Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Apr 2007 22:56:06 +0200
From:      Attilio Rao <attilio@FreeBSD.org>
To:        Alexey Tarasov <taleks@FreeBSD.org>
Cc:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   Re: PERFORCE change 118874 for review
Message-ID:  <46326366.50907@FreeBSD.org>
In-Reply-To: <200704271246.l3RCkoMJ051651@repoman.freebsd.org>
References:  <200704271246.l3RCkoMJ051651@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Alexey Tarasov wrote:
> http://perforce.freebsd.org/chv.cgi?CH=118874
> 
> Change 118874 by taleks@taleks_th on 2007/04/27 12:46:48
> 
> 	added code from pxe.c. Now need to find way to install NIC irq handler.
> 
> Affected files ...
> 
> .. //depot/projects/soc2007/taleks-pxe_http/pxe_core.c#3 edit
> .. //depot/projects/soc2007/taleks-pxe_http/pxe_core.h#3 edit
> 
> Differences ...
> 
> ==== //depot/projects/soc2007/taleks-pxe_http/pxe_core.c#3 (text+ko) ====
> 
> @@ -1,8 +1,38 @@
> +#include <stand.h>
> +#include <string.h>
>  #include "pxe_core.h"
>  #include "pxe_mem.h"
>  #include "pxe_ip.h"
>  #include "pxe_mutex.h"
>  
> +#include "btxv86.h"
> +#include "pxe.h"
> +
> +
> +/* PXE API calls here will be made in same way as in pxeboot.
> +   the only difference - installation of isr, that was not needed in pxe.c.
> +   main problem is that, v86 monitors reflects interrupts,
> +   we need to change IDT, for correct irq and call pxe_core_isr() from it.
> +*/
> +
> +/* NOTE: to think about using of this buffers */
> +#define	PXE_BUFFER_SIZE		0x2000
> +#define	PXE_TFTP_BUFFER_SIZE	512
> +static char         scratch_buffer[PXE_BUFFER_SIZE];
> +static char         data_buffer[PXE_BUFFER_SIZE];
> +static pxenv_t	    *pxenv_p = NULL;        /* PXENV+ */
> +static pxe_t	    *pxe_p   = NULL;	/* !PXE */
> +static BOOTPLAYER	bootplayer;	/* PXE Cached information. */
> +
> +/* defined in pxetramp.s */
> +extern u_int16_t    __bangpxeseg;
> +extern u_int16_t	__bangpxeoff;
> +extern void			__bangpxeentry(void);
> +extern u_int16_t	__pxenvseg;
> +extern u_int16_t	__pxenvoff;
> +extern void			__pxenventry(void);
> +
> +/**/

Could you, please, use here uint16_t instead than u_int16_t as style(9) 
suggests?

Attilio



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46326366.50907>