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/net
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
..
80211 [netdevice] Add the concept of an "Ethernet-compatible" MAC address 2009-10-23 22:14:05 +01:00
infiniband [infiniband] Send CM requests to target node's GSI rather than SM's GSI 2009-10-16 23:03:47 +01:00
tcp [scsi] Make LUN a property of the SCSI backend only 2009-08-10 19:31:45 +01:00
udp [dhcp] Fall back to using the hardware address to populate the chaddr field 2009-08-12 00:27:08 +01:00
aoe.c [netdevice] Make ll_broadcast per-netdevice rather than per-ll_protocol 2009-07-17 23:02:48 +01:00
arp.c [netdevice] Make ll_broadcast per-netdevice rather than per-ll_protocol 2009-07-17 23:02:48 +01:00
dhcpopts.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
dhcppkt.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
ethernet.c [netdevice] Add the concept of an "Ethernet-compatible" MAC address 2009-10-23 22:14:05 +01:00
fakedhcp.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
icmp.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
icmpv6.c [tcpip] Allow for transmission to multicast IPv4 addresses 2009-01-21 03:40:39 +00:00
infiniband.c [infiniband] Add last_opened_ibdev(), analogous to last_opened_netdev() 2009-08-10 22:25:57 +01:00
iobpad.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
ipv4.c [netdevice] Make ll_broadcast per-netdevice rather than per-ll_protocol 2009-07-17 23:02:48 +01:00
ipv6.c [tcpip] Allow for transmission to multicast IPv4 addresses 2009-01-21 03:40:39 +00:00
mii.c [ethernet] Add MII link status functions from Linux 2009-05-26 11:37:46 +01:00
ndp.c Kill off some warnings-problematic debug statements in ndp.c; the code 2007-12-07 01:51:08 +00:00
netdev_settings.c [settings] Allow for arbitrarily-named settings 2009-05-26 11:05:58 +01:00
netdevice.c [netdevice] Allow the hardware and link-layer addresses to differ in size 2009-08-12 00:23:38 +01:00
nullnet.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
rarp.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
retry.c [process] Make it safe to call process_add() multiple times 2009-08-10 19:27:24 +01:00
tcp.c [tcp] Avoid printf format warnings on some compilers 2009-08-02 22:44:57 +01:00
tcpip.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
tls.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00
udp.c [legal] Add a selection of FILE_LICENCE declarations 2009-05-18 08:33:25 +01:00