net/sfc: support TSO in EF10 Tx datapath
authorIgor Romanov <igor.romanov@oktetlabs.ru>
Fri, 5 Oct 2018 14:47:02 +0000 (15:47 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 11 Oct 2018 16:53:49 +0000 (18:53 +0200)
commit6bc985e4115534deae841c4eb1dd0735935f0d80
tree6d488908ac3d8791f67a7b19ff3827abc3f7b663
parentf1f575be9b76ffd2afc5211dcfc0fed8db1014b2
net/sfc: support TSO in EF10 Tx datapath

Implementation includes following limitations:

1) Packet's header length must be less than 256 (SFC_TSOH_STD_LEN);
2) Offset of the TCP header must be less than 208
   (EF10_TCP_HEADER_OFFSET_LIMIT);
3) Number of Tx descriptors must be not less than number of descriptors
   needed for TSO settings plus header plus one data segment.

If above conditions are not met, the packet is dropped.

If the maximum descriptor space is insufficient to hold entire TSO packet,
only a part of the packet is sent.

Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
doc/guides/nics/sfc_efx.rst
doc/guides/rel_notes/release_18_11.rst
drivers/net/sfc/sfc_dp_tx.h
drivers/net/sfc/sfc_ef10_tx.c
drivers/net/sfc/sfc_tso.h
drivers/net/sfc/sfc_tx.c