]> git.baikalelectronics.ru Git - kernel.git/commit
atl1e: enable support for NETIF_F_RXALL and NETIF_F_RXCRC features
authorAndrea Merello <andrea.merello@gmail.com>
Thu, 3 Oct 2013 19:18:37 +0000 (21:18 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 3 Oct 2013 21:01:12 +0000 (17:01 -0400)
commit0b29f44abaa592cdc324865bdd723d1e2f4ac04e
tree0b727a07d6743e755458822283d45b8c4f4260fb
parent85e2293ccd066426ecca423514ba9211c3eacfd5
atl1e: enable support for NETIF_F_RXALL and NETIF_F_RXCRC features

This patch allows (optionally, via ethtool) the atl1e NIC to:
- Receive bad frames (runt, bad-fcs, etc..)
- Receive full frames without stripping the FCS.

This has been tested on my board by injecting runt and bad-fcs
frames with a FPGA-based device.

The particular scenario of receiving very short frames (<4 bytes)
without passing FCS to the upper layer has been also tested:
This could be potentially dangerous because the driver performs a
4 byte subtraction on the frame length, but I finally have NOT
added anything to avoid this because it seems the NIC always
discards frames so much short..
If someone still have some reason to worry about this, please
tell me.. I will add an explicit SW check..

Signed-off-by: Andrea Merello <andrea.merello@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/atheros/atl1e/atl1e_main.c