Just to clarify: UNDI is typically when a BIOS module (for
LAN-On-Motherboard NICs) or a NIC's ROM's code provides a NIC driver via
a standard API. If your NIC currently has PXE code on its ROM, then
gPXE's UNDI driver should be able to use it. Regardless of whether or
not gPXE uses the
There is some network driver API documentation at
http://etherboot.org/wiki/soc/2008/mdeck/notes/gpxe_driver_api and
http://etherboot.org/wiki/dev/netdriverapi
If you look at the current driver you will notice that is still using
the deprecated etherboot API. Yet another reason for a rewrite :)