numam-dpdk/drivers/net
Yongseok Koh bc91e8db12 net/mlx5: add 128B padding of Rx completion entry
A PMD parameter (rxq_cqe_pad_en) is added to enable 128B padding of CQE on
RX side. The size of CQE is aligned with the size of a cacheline of the
core. If cacheline size is 128B, the CQE size is configured to be 128B even
though the device writes only 64B data on the cacheline. This is to avoid
unnecessary cache invalidation by device's two consecutive writes on to one
cacheline. However in some architecture, it is more beneficial to update
entire cacheline with padding the rest 64B rather than striding because
read-modify-write could drop performance a lot. On the other hand, writing
extra data will consume more PCIe bandwidth and could also drop the maximum
throughput. It is recommended to empirically set this parameter. Disabled
by default.

Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
2018-11-05 15:01:25 +01:00
..
af_packet ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
ark ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
atlantic net/atlantic: read MAC registers for debug purposes 2018-10-18 10:24:39 +02:00
avf drivers/net: use sleep delay by default for Intel NICs 2018-10-26 22:14:06 +02:00
avp net/avp: disable in FreeBSD build with meson 2018-10-27 18:00:01 +02:00
axgbe ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
bnx2x net/bnx2x: remove profanity 2018-10-18 10:24:39 +02:00
bnxt ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
bonding drivers: prefix global variables with module name 2018-10-29 02:34:21 +01:00
cxgbe add missing static keyword to globals 2018-10-29 02:01:08 +01:00
dpaa ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
dpaa2 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
e1000 drivers/net: use sleep delay by default for Intel NICs 2018-10-26 22:14:06 +02:00
ena net/ena: change version to 1.1.1 2018-10-26 22:14:06 +02:00
enetc ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
enic fix global variable issues 2018-10-29 02:34:27 +01:00
failsafe drivers: prefix global variables with module name 2018-10-29 02:34:21 +01:00
fm10k add missing static keyword to globals 2018-10-29 02:01:08 +01:00
i40e net/i40e: fix offload not supported mask 2018-11-05 15:01:25 +01:00
ifc add missing static keyword to globals 2018-10-29 02:01:08 +01:00
ixgbe net/ixgbe: enable detach from secondary 2018-11-05 15:01:25 +01:00
kni ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
liquidio ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
mlx4 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
mlx5 net/mlx5: add 128B padding of Rx completion entry 2018-11-05 15:01:25 +01:00
mvneta ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
mvpp2 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
netvsc drivers: remove useless constructor headers 2018-11-01 22:38:00 +01:00
nfp mem: rename DMA mask check with proper prefix 2018-11-05 01:01:54 +01:00
null ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
octeontx ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
pcap ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
qede drivers: prefix global variables with module name 2018-10-29 02:34:21 +01:00
ring ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
sfc add missing static keyword to globals 2018-10-29 02:01:08 +01:00
softnic net/softnic: fix string copy 2018-11-02 11:23:00 +01:00
szedata2 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
tap add missing static keyword to globals 2018-10-29 02:01:08 +01:00
thunderx net/*/base: allow use of experimental APIs in base code 2018-09-28 01:41:01 +02:00
vdev_netvsc net/vdev_netvsc: disable in FreeBSD build with meson 2018-10-27 18:03:33 +02:00
vhost ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
virtio net/virtio: register/unregister intr handler on start/stop 2018-11-02 10:49:22 +01:00
vmxnet3 net/vmxnet3: fix hot-unplug 2018-11-02 10:50:16 +01:00
Makefile net/atlantic: add PMD driver skeleton 2018-10-18 10:24:39 +02:00
meson.build net/atlantic: add PMD driver skeleton 2018-10-18 10:24:39 +02:00