opengnsys_ipxe/src
Michael Brown 7e7870984b [ethernet] Add minimal support for receiving LLC frames
In some Ethernet framing variants the two-byte protocol field is used
as a length, with the Ethernet header being followed by an IEEE 802.2
LLC header.  The first two bytes of the LLC header are the DSAP and
SSAP.

If the received Ethernet packet appears to use this framing, then
interpret the two-byte DSAP and SSAP as being the network-layer
protocol.  This allows support for receiving Spanning Tree Protocol
frames (which use an LLC header with {DSAP,SSAP}=0x4242) to be added
without requiring a full LLC protocol layer.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-06-25 15:28:42 +01:00
..
arch [mromprefix] Report a dummy size at offset 0x02 of .mrom payload 2015-06-25 10:33:46 +01:00
bin Rename .cvsignore files to .gitignore 2007-06-09 22:57:00 +01:00
config [int13con] Add basic ability to log to a local disk via INT 13 2015-05-19 12:58:03 +01:00
core [settings] Add "base64" setting type 2015-04-24 15:36:41 +01:00
crypto [base64] Add buffer size parameter to base64_encode() and base64_decode() 2015-04-24 15:32:04 +01:00
doc [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
drivers [xhci] Ignore invalid protocol speed ID values on Intel Skylake platforms 2015-06-18 15:09:57 +01:00
hci [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-05 11:40:13 +00:00
image [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
include [intel] Add intelxvf driver for Intel 10 GigE virtual function NICs 2015-05-16 14:54:38 +01:00
interface [base16] Add buffer size parameter to base16_encode() and base16_decode() 2015-04-24 14:41:32 +01:00
libgcc [build] Mark __intel_new_proc_init with __libgcc rather than cdecl 2009-08-03 15:56:10 +01:00
net [ethernet] Add minimal support for receiving LLC frames 2015-06-25 15:28:42 +01:00
tests [settings] Add "base64" setting type 2015-04-24 15:36:41 +01:00
usr [autoboot] Match against parent devices when matching by bus type and location 2015-03-17 02:30:06 +00:00
util [build] Fix .ids.o creation for drivers not in the all-drivers build 2015-06-01 16:55:57 +01:00
.gitignore [build] Add support for local configuration files 2010-03-26 19:07:22 +00:00
Makefile [usb] Add basic support for USB hubs 2015-02-03 12:19:52 +00:00
Makefile.housekeeping [build] Fix .ids.o creation for drivers not in the all-drivers build 2015-06-01 16:55:57 +01:00
doxygen.cfg [build] Remove PACKED macro 2010-05-29 23:49:47 +01:00