numam-dpdk/drivers/net/mlx4
Matan Azrad 89ce4b02c6 net/mlx4: mitigate Tx path memory barriers
Replace most of the memory barriers by IO memory barriers since they
are all targeted to the DRAM; This improves code efficiency for
systems which force store order between different addresses.

Only the doorbell register store should be protected by memory barrier
since it is targeted to the PCI memory domain.

Limit pre byte count store IO memory barrier for systems with cache
line size smaller than 64B (TXBB size).

This patch improves Tx performance by 0.2MPPS for one segment 64B
packets via 1 queue with 1 core test.

Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
2017-11-03 20:22:09 +01:00
..
Makefile pci: introduce library and driver 2017-10-26 23:17:31 +02:00
mlx4_ethdev.c pci: introduce library and driver 2017-10-26 23:17:31 +02:00
mlx4_flow.c net/mlx4: fix queue index check on flow rules 2017-11-01 22:17:06 +01:00
mlx4_flow.h net/mlx4: add RSS flow rule action support 2017-10-13 01:18:48 +01:00
mlx4_intr.c net/mlx4: fix no Rx interrupts 2017-10-27 01:05:55 +02:00
mlx4_mr.c net/mlx4: associate MR to MP in a short function 2017-11-03 20:22:07 +01:00
mlx4_prm.h net/mlx4: fix HW memory optimizations careless 2017-11-03 20:22:09 +01:00
mlx4_rxq.c net/mlx4: fix no Rx interrupts 2017-10-27 01:05:55 +02:00
mlx4_rxtx.c net/mlx4: mitigate Tx path memory barriers 2017-11-03 20:22:09 +01:00
mlx4_rxtx.h net/mlx4: associate MR to MP in a short function 2017-11-03 20:22:07 +01:00
mlx4_txq.c net/mlx4: fix missing initializers for old GCC 2017-10-13 12:29:14 +02:00
mlx4_utils.c net/mlx4: add iovec-like allocation wrappers 2017-10-13 01:18:48 +01:00
mlx4_utils.h net/mlx4: fix missing include 2017-11-02 20:05:43 +01:00
mlx4.c ethdev: remove detachable device flag 2017-10-26 02:33:01 +02:00
mlx4.h net/mlx4: associate MR to MP in a short function 2017-11-03 20:22:07 +01:00
rte_pmd_mlx4_version.map mlx4: move to drivers/net/ 2015-05-22 16:06:22 +02:00