numam-dpdk/drivers/net
Viacheslav Ovsiienko cacb44a099 net/mlx5: add no-inline Tx flag
This patch adds support for dynamic flag that hints transmit
datapath do not copy data to the descriptors. This flag is
useful when data are located in the memory of another (not NIC)
physical device and copying to the host memory is undesirable.

This hint flag is per mbuf for multi-segment packets.

This hint flag might be partially ignored if:

- hardware requires minimal data header to be inline into
  descriptor, it depends on the hardware type and its configuration.
  In this case PMD copies the minimal required number of bytes to
  the descriptor, ignoring the no inline hint flag, the rest of data
  is not copied.

- VLAN tag insertion offload is requested and hardware does not
  support this options. In this case the VLAN tag is inserted by
  software means and at least 18B are copied to descriptor.

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Matan Azrad <matan@mellanox.com>
2020-02-05 09:51:20 +01:00
..
af_packet build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
af_xdp net/af_xdp: use single producer/consumer ring 2020-01-17 19:46:02 +01:00
ark drivers/net: use structure marker from EAL 2020-01-20 21:17:35 +01:00
atlantic build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
avp build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
axgbe net/axgbe: add a HW quirk for register definitions 2020-01-20 18:02:17 +01:00
bnx2x net/bnx2x: fix VLAN stripped flag 2020-02-05 09:51:20 +01:00
bnxt net/bnxt: fix return code handling in VLAN config 2020-02-05 09:51:20 +01:00
bonding build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
cxgbe net/cxgbe: announce Tx multi-segments offload 2020-01-17 19:46:26 +01:00
dpaa net/dpaa: fix Rx offload flags on jumbo MTU set 2020-01-17 19:59:19 +01:00
dpaa2 drivers: update copyright for NXP files 2019-11-28 16:03:54 +01:00
e1000 net/e1000: cleanup Tx buffers 2020-01-17 19:46:26 +01:00
ena net/ena: support Rx offset 2020-01-17 19:46:01 +01:00
enetc build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
enic net/enic: use common min and max macros 2020-02-05 09:51:19 +01:00
failsafe build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
fm10k net/fm10k: remove local bool type 2020-01-17 19:46:02 +01:00
hinic build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
hns3 net/hns3: remove unnecessary branch 2020-01-17 19:59:19 +01:00
i40e net/i40e/base: skip further adminq init for VF 2020-02-05 09:51:19 +01:00
iavf net/iavf: unify bool type value 2020-01-17 19:59:18 +01:00
ice net/ice: add outer IPv4 matching for GTP-U flow 2020-02-05 09:51:19 +01:00
ionic net/ionic: ignore missing field initializers warning 2020-01-21 14:41:58 +01:00
ipn3ke net/ipn3ke: fix line side statistics register read 2020-01-17 19:46:01 +01:00
ixgbe net/ixgbe: enable NEON in meson 2020-01-17 19:59:18 +01:00
kni net/kni: fix crash caused by double stop 2019-11-26 18:22:27 +01:00
liquidio build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
memif build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
mlx4 net/mlx: fix build with clang 9 2019-12-12 23:23:25 +01:00
mlx5 net/mlx5: add no-inline Tx flag 2020-02-05 09:51:20 +01:00
mvneta build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
mvpp2 build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
netvsc net/netvsc: eliminate NUMA specific allocation 2020-01-17 19:46:26 +01:00
nfb build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
nfp net/nfp: use macro for PCI log format 2020-01-17 19:59:19 +01:00
null build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
octeontx net/octeontx: add unicast MAC filter 2020-01-17 19:46:26 +01:00
octeontx2 net/octeontx2: disable HIGIG on port stop 2020-02-05 09:51:20 +01:00
pcap net/pcap: truncate packet if it is too large 2020-01-17 19:45:23 +01:00
pfe drivers: update copyright for NXP files 2019-11-28 16:03:54 +01:00
qede net/qede: enhance Tx CPU utilization 2020-01-17 19:46:26 +01:00
ring build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
sfc build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
softnic build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
szedata2 build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
tap net/tap: fix memory leak when unregister intr handler 2020-02-05 09:51:19 +01:00
thunderx drivers/net: use structure marker from EAL 2020-01-20 21:17:35 +01:00
vdev_netvsc build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
vhost net/vhost: check creation failure 2020-01-17 19:46:02 +01:00
virtio net/virtio-user: fix packed ring server mode 2020-01-17 19:46:26 +01:00
vmxnet3 net/vmxnet3: remove local bool type 2020-01-17 19:46:02 +01:00
Makefile net/ionic: add skeleton 2020-01-20 18:02:17 +01:00
meson.build drivers: move ifc to vDPA directory 2020-01-14 00:09:33 +01:00