numam-dpdk/doc/guides/nics
Viacheslav Ovsiienko b53cd86965 net/mlx5: adjust inline setting for large Tx queue sizes
The hardware may have limitations on maximal amount of
supported Tx descriptors building blocks (WQEBB). Application
requires the Tx queue must accept the specified amount of packets.
If inline data feature is engaged the packet may require more WQEBBs
and overall amount of blocks may exceed the hardware capabilities.
Application has to make a trade-off between Tx queue size and maximal
data inline size.

In case if the inline settings are not requested explicitly with
devarg keys the default values are used. This patch adjusts the
applied default values if large Tx queue size is requested and
default inline settings can not be satisfied due to hardware
limitations.

The explicitly requested inline setting may be aligned (enlarging
only) by configurations routines to provide better WQEBB filling,
this implicit alignment is the subject for adjustment either.

The warning message is emitted to the log if adjustment happens.

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
2019-10-08 12:14:32 +02:00
..
features net/octeontx2: support TSO offload 2019-10-08 12:14:31 +02:00
img net/mvpp2: document MTR and TM usage 2018-09-28 01:41:03 +02:00
af_packet.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
af_xdp.rst doc: fix example in AF_XDP guide 2019-07-23 14:31:34 +02:00
ark.rst net/ark: remove empty header file 2017-10-06 02:49:47 +02:00
atlantic.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
avp.rst doc: add AVP 2017-04-04 19:02:45 +02:00
axgbe.rst doc: fix spelling in PMD guides 2018-10-26 22:14:05 +02:00
bnx2x.rst net/bnx2x: update to latest FW 7.13.11 2019-10-08 12:14:31 +02:00
bnxt.rst doc: update bnxt guide 2019-07-05 02:15:55 +02:00
build_and_test.rst mk: use linux and freebsd in config names 2019-03-12 23:05:06 +01:00
cxgbe.rst net/cxgbe: fetch max Tx coalesce limit from firmware 2019-10-07 15:00:57 +02:00
dpaa2.rst net/dpaa2: add optional non-prefetch Rx mode 2019-10-08 12:14:31 +02:00
dpaa.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
e1000em.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
ena.rst net/ena: change license clause to SPDX tags 2019-10-07 15:00:56 +02:00
enetc.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
enic.rst doc: remove deprecated flow director from enic guide 2019-10-07 15:00:58 +02:00
fail_safe.rst use SPDX tag for 6WIND copyrighted files 2018-05-25 10:47:06 +02:00
features.rst doc: remove deprecated ethdev features 2019-08-06 23:41:55 +02:00
fm10k.rst ethdev: make default behavior CRC strip on Rx 2018-09-14 20:08:41 +02:00
hinic.rst net/hinic: add build and doc files 2019-06-28 20:31:49 +02:00
hns3.rst net/hns3: add build and doc infrastructure 2019-10-07 15:00:56 +02:00
i40e.rst net/i40e: limit the number of VF messages 2019-10-07 15:00:56 +02:00
ice.rst net/ice: support protocol extraction per Rx queue 2019-10-07 15:00:56 +02:00
ifc.rst doc: fix ifc naming 2019-01-18 09:47:26 +01:00
igb.rst doc: add igb guide 2018-02-08 18:42:14 +01:00
index.rst net/hns3: add build and doc infrastructure 2019-10-07 15:00:56 +02:00
intel_vf.rst mk: use linux and freebsd in config names 2019-03-12 23:05:06 +01:00
ipn3ke.rst net/ipn3ke: add new driver 2019-04-19 14:51:54 +02:00
ixgbe.rst net/ixgbevf: add full link status check option 2019-06-14 00:01:06 +09:00
kni.rst net: add rte prefix to ether defines 2019-05-24 13:34:45 +02:00
liquidio.rst doc: remove invalid config options from liquidio guide 2018-10-18 10:24:39 +02:00
memif.rst net/memif: introduce memory interface PMD 2019-06-13 23:54:29 +09:00
mlx4.rst doc: remove useless console syntax in mlx guides 2019-08-06 17:42:12 +02:00
mlx5.rst net/mlx5: adjust inline setting for large Tx queue sizes 2019-10-08 12:14:32 +02:00
mvneta.rst mk: use linux and freebsd in config names 2019-03-12 23:05:06 +01:00
mvpp2.rst doc: replace license text with SPDX tag 2019-07-29 22:57:28 +02:00
netvsc.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
nfb.rst net/nfb: support timestamp 2019-07-23 14:31:34 +02:00
nfp.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
octeontx2.rst net/octeontx2: support GRE key parsing 2019-07-29 12:24:49 +02:00
octeontx.rst mk: use linux and freebsd in config names 2019-03-12 23:05:06 +01:00
overview.rst use SPDX tag for 6WIND copyrighted files 2018-05-25 10:47:06 +02:00
pcap_ring.rst net/pcap: remove Rx queue argument necessity 2019-07-23 14:31:35 +02:00
qede.rst net/qede: implement flow drop action 2019-09-20 10:19:41 +02:00
sfc_efx.rst doc: replace sfc license text with SPDX tag 2019-07-29 15:47:08 +02:00
softnic.rst mk: use linux and freebsd in config names 2019-03-12 23:05:06 +01:00
szedata2.rst net/szedata2: support Silicom Mango card 2019-07-03 12:57:30 +02:00
tap.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
thunderx.rst mk: use linux and freebsd in config names 2019-03-12 23:05:06 +01:00
vdev_netvsc.rst doc: fix typo in vdev_netvsc guide 2018-07-26 22:56:51 +02:00
vhost.rst net/vhost: support TSO disabling 2019-10-07 15:00:57 +02:00
virtio.rst doc: clarify MAC/VLAN filtering in virtio guide 2019-10-07 15:00:57 +02:00
vmxnet3.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00