Implement ethernet device support
authorAdrian-Ken Rueegsegger <ken@codelabs.ch>
Tue, 28 Feb 2017 22:38:11 +0000 (23:38 +0100)
committerAdrian-Ken Rueegsegger <ken@codelabs.ch>
Mon, 29 May 2017 15:48:21 +0000 (17:48 +0200)
commit64b976a4f8203c5070d1fd8763eafa639c14e1e8
tree233ff1db20fbc326a8540c62b50bd0a92a262845
parenta4c13565f3a63613ee0542ed96b90677433d7a4d
Implement ethernet device support

The new module flag 'eth_dev' can be used to specify that the device
implements an ethernet device. This allows users to operate on layer 2
ethernet frames and gives them full control over the ethernet header.

The length of the ethernet packet including the 12-byte header is
appended to the data to enable readers to quickly determine the data
size. Note that the information is not prepended to simplify header
processing by the Linux kernel. The ARP code expects the device to have
a hard_header_length equal to ETH_HLEN.
internal.h
net.c
reader.c
writer.c