linux/drivers/net/ethernet/brocade/bna
Vlad Yasevich 1c53730a04 bna: Support TSO and partial checksum with non-accelerated vlans.
This device claims TSO and checksum support for vlans.  It also
allows a user to control vlan acceleration offloading.  As such,
it is possible to turn off vlan acceleration and configure a vlan
which will continue to support TSO.

In such situation the packet passed down the the device will contain
a vlan header and skb->protocol will be set to ETH_P_8021Q.
The device assumes that skb->protocol contains network protocol
value and uses that value to set up TSO information.  This results
in corrupted frames sent on the wire.

This patch extract the protocol value correctly and corrects TSO
and checksums for non-accelerated traffic.

CC: Rasesh Mody <rmody@brocade.com>
Signed-off-by: Vladislav Yasevich <vyasevic@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-08-25 17:27:09 -07:00
..
bfa_cee.c drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bfa_cee.h bna: Add debugfs interface. 2011-12-23 16:50:58 -05:00
bfa_cs.h drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bfa_defs.h bna: Enahncement to Identify Default IOC Function 2013-05-20 14:07:59 -07:00
bfa_defs_cna.h drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bfa_defs_mfg_comm.h drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bfa_defs_status.h drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bfa_ioc.c bna: Replace large udelay() with mdelay() 2014-03-10 15:56:59 -04:00
bfa_ioc.h bna: Firmware Patch Simplification 2013-12-18 00:30:34 -05:00
bfa_ioc_ct.c bna: Set Get IOC fw State 2013-12-18 00:30:33 -05:00
bfa_msgq.c drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bfa_msgq.h
bfi.h bna: Firmware Patch Simplification 2013-12-18 00:30:34 -05:00
bfi_cna.h drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bfi_enet.h bna: Enable Multi Buffer RX 2013-12-18 00:30:33 -05:00
bfi_reg.h drivers/net/ethernet: Fix non-kernel-doc comments with kernel-doc start markers 2012-07-10 23:13:46 -07:00
bna.h bna: RX Filter Enhancements 2013-12-18 00:30:33 -05:00
bna_enet.c bna: RX Filter Enhancements 2013-12-18 00:30:33 -05:00
bna_hw_defs.h bna: Enable Multi Buffer RX 2013-12-18 00:30:33 -05:00
bna_tx_rx.c bna: Enable Multi Buffer RX 2013-12-18 00:30:33 -05:00
bna_types.h bna: Enable Multi Buffer RX 2013-12-18 00:30:33 -05:00
bnad.c bna: Support TSO and partial checksum with non-accelerated vlans. 2014-08-25 17:27:09 -07:00
bnad.h bna: Update the Driver Version to 3.2.23.0 2013-12-18 00:30:34 -05:00
bnad_debugfs.c bna: switch to fixed_size_llseek() 2013-06-29 12:57:28 +04:00
bnad_ethtool.c bna: fill the magic in bnad_get_eeprom() instead of validating 2014-07-30 13:56:40 -07:00
cna.h bna: Firmware Patch Simplification 2013-12-18 00:30:34 -05:00
cna_fwimg.c bna: remove unnecessary break after return 2014-07-20 21:30:18 -07:00
Kconfig
Makefile bna: Add debugfs interface. 2011-12-23 16:50:58 -05:00