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>