david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src
Michael Brown 1b1e63d54d [netdevice] Add the concept of an "Ethernet-compatible" MAC address
The iBFT is Ethernet-centric in providing only six bytes for a MAC
address.  This is most probably an indirect consequence of a similar
design flaw in the Windows NDIS stack.  (The WinOF IPoIB stack
performs all sorts of contortions in order to pretend to the NDIS
layer that it is dealing with six-byte MAC addresses.)

There is no sensible way in which to extend the iBFT without breaking
compatibility with programs that expect to parse it.  Add the notion
of an "Ethernet-compatible" MAC address to our link layer abstraction,
so that link layers can provide their own workarounds for this
limitation.
2009-10-23 22:14:05 +01:00
..
arch [iscsi] Fix printing of non-existent strings in iBFT debug messages 2009-10-23 21:33:48 +01:00
bin Rename .cvsignore files to .gitignore 2007-06-09 22:57:00 +01:00
config [infiniband] Add support for SRP over Infiniband 2009-08-10 22:27:33 +01:00
core [job] Report progress of downloader jobs via job_progress() 2009-08-31 19:33:55 +01:00
crypto [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
doc [PXEXT] Update documentation 2008-03-26 15:14:55 -07:00
drivers [netdevice] Add the concept of an "Ethernet-compatible" MAC address 2009-10-23 22:14:05 +01:00
hci [ifmgmt] Move ifmgmt_cmd.h to include/hci 2009-06-28 20:28:38 +01:00
image [script] Allow for DOS-style line endings in scripts 2009-06-03 10:13:29 +01:00
include [netdevice] Add the concept of an "Ethernet-compatible" MAC address 2009-10-23 22:14:05 +01:00
interface [netdevice] Allow the hardware and link-layer addresses to differ in size 2009-08-12 00:23:38 +01:00
libgcc [build] Mark __intel_new_proc_init with __libgcc rather than cdecl 2009-08-03 15:56:10 +01:00
net [netdevice] Add the concept of an "Ethernet-compatible" MAC address 2009-10-23 22:14:05 +01:00
proto [slam] Add Scalable Local Area Multicast (SLAM) protocol support 2008-06-10 00:04:19 +01:00
tests [i386] Add explicit flags and type on all .section declarations 2009-02-15 10:59:53 +00:00
usr [dhcp] Fall back to using the hardware address to populate the chaddr field 2009-08-12 00:27:08 +01:00
util [zbin] Fix 64-bit compilation warnings for util/zbin.c 2009-10-20 16:57:54 -04:00
.gitignore [util] config-local.h to avoid accidental commits 2008-06-05 00:45:33 +01:00
Makefile [release] Update version to 0.9.9+ post release 2009-10-21 15:09:11 -04:00
Makefile.housekeeping [build] Fix DEBUG builds for filenames with hyphens 2009-10-15 14:07:20 -04:00
doxygen.cfg [doc] Expand scope of doxygen-generated documentation 2009-08-11 15:14:36 +01:00