[gPXE-devel] About !PXE and UNDI_LOADER

Glenn Brown gbrown at alumni.caltech.edu
Mon Jun 28 17:44:19 EDT 2010


Sean,

Upon reflection, I have to agree with Michael and Geoff: EFI is not, at 
this point, going to give you broad compatibility and stability.  The 
simple reason is that the network drivers are not broadly used: they are 
not even broadly used for booting, with most motherboards still using 
PXE for that.  EFI is also not going to give high performance or low 
overhead.

Also, note that while EFI does provide an SNP over UNDI driver, it is 
layered over UNDI-3.0, which is completely incompatible with legacy 
UNDI, as it is the UNDI interface redefined for 32/64-bit machines.

Considering your licensing requirements, it sounds like your best bet 
may be a shim to netBSD drivers, much as Michael Brown suggested, except 
without Linux/GPL drivers.  That way, you are just adopting their 
driver/kernel C interface, and providing C interfaces to support 
functions.  That's a lot more convenient that having to deal with 
software interrupt or EFI interfaces.

--Glenn



More information about the gPXE-devel mailing list