summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorMichael Brown2015-09-27 18:21:24 +0200
committerMichael Brown2015-09-28 04:42:09 +0200
commit300a371bfbfee4b84e413ffc5cf800ee8f79a4fd (patch)
treeb95196cfa5d0179c0430927643d8b6ec070e328f /src/core
parent[efi] Avoid infinite loops when asked to stop non-existent devices (diff)
downloadipxe-300a371bfbfee4b84e413ffc5cf800ee8f79a4fd.tar.gz
ipxe-300a371bfbfee4b84e413ffc5cf800ee8f79a4fd.tar.xz
ipxe-300a371bfbfee4b84e413ffc5cf800ee8f79a4fd.zip
[efi] Expose an UNDI interface alongside the existing SNP interface
UEFI UNDI is a hideously ugly lump of poorly specified garbage bolted on as an appendix of the UEFI specification. My personal favourite line from the UNDI 'specification' is section E.2.2, which states "Basically, the rule is: Do it right, or don't do it at all". The author appears to believe that such exhortations are a viable substitute for documenting what it is that the wretched reader is supposed to, in fact, do. (Second favourite is the section listing the pros and cons of various driver types. This fails to identify a single con for the mythical "Hardware UNDI", a design so insanely intrinsically slow that it appears to have been the inspiration for the EFI_USB_IO_PROTOCOL.) UNDI is functionally isomorphic to the substantially less preposterous EFI_SIMPLE_NETWORK_PROTOCOL. Provide an UNDI interface (as a thin wrapper around the existing SNP interface) to allow for use by third-party software that has made poor life choices. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/core')
0 files changed, 0 insertions, 0 deletions