opengnsys_ipxe/src/net
Michael Brown 77f64b11f7 [netdevice] Separate VLAN support from presence of VLAN-supporting drivers
Some NICs (e.g. Hermon) provide hardware support for stripping the
VLAN tag, but do not provide any way for this support to be disabled.
Drivers for this hardware must therefore call vlan_find() to identify
a suitable receiving network device.

Provide a weak version of vlan_find() which will always return NULL if
VLAN support has not been enabled (either directly, or by enabling
a feature such as FCoE which requires VLAN support).  This allows the
VLAN code to be omitted from builds where the user has not requested
support for VLANs.

Inspired-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-03-01 16:36:34 +00:00
..
80211 [ethernet] Expose eth_broadcast as a global constant 2012-08-31 20:21:10 +01:00
infiniband [infiniband] Include destination address vector in ib_complete_recv() 2012-08-31 21:22:58 +01:00
tcp [build] Include version number within only a single object file 2012-11-02 14:46:39 +00:00
udp [src] Fix spelling in comments, debug messages and local variable names 2013-01-03 15:18:48 +00:00
aoe.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
arp.c [arp] Increase robustness of ARP discarder 2012-10-19 23:03:38 +01:00
cachedhcp.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
dhcpopts.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
dhcppkt.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
eapol.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
eth_slow.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
ethernet.c [ethernet] Expose eth_broadcast as a global constant 2012-08-31 20:21:10 +01:00
fakedhcp.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
fc.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
fcels.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
fcns.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
fcoe.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
fcp.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
icmp.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
icmpv6.c [build] Fix misaligned table entries when using gcc 4.5 2010-08-20 10:13:04 +01:00
infiniband.c [infiniband] Include destination address vector in ib_complete_recv() 2012-08-31 21:22:58 +01:00
iobpad.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
ipv4.c [dhcp] Request broadcast responses when we already have an IPv4 address 2012-06-20 12:01:50 +01:00
ipv6.c [netdevice] Allow link layer to report broadcast/multicast packets via pull() 2011-07-15 18:48:46 +01:00
ndp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
netdev_settings.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
netdevice.c [netdevice] Separate VLAN support from presence of VLAN-supporting drivers 2013-03-01 16:36:34 +00:00
nullnet.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
rarp.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
retry.c [retry] Expose retry_poll() to explicitly poll all running timers 2012-08-31 20:21:15 +01:00
tcp.c [tcp] Truncate TCP window to prevent future packet discards 2012-07-09 10:13:47 +01:00
tcpip.c [tcpip] Allow for architecture-specific TCP/IP checksum routines 2012-06-27 19:15:17 +01:00
tls.c [tls] Concatenate received non-data records before processing 2013-01-31 09:59:36 +00:00
udp.c [udp] Propagate transmission errors to UDP interface users 2012-02-20 19:29:49 +00:00
validator.c [crypto] Fix unused-but-set variable warning 2012-05-23 23:48:12 +01:00
vlan.c [netdevice] Add vlan_tag() to get the VLAN tag of a network device 2013-03-01 16:11:40 +00:00