This patchset is to introduce DMA memory barriers, which could be more efficient for coherent memory between I/O device and CPU, especially for ARMv8.
Yongseok Koh (8): eal: introduce DMA memory barriers eal/x86: define DMA memory barriers eal/ppc64: define DMA device memory barriers eal/armv7: define DMA memory barriers eal/arm64: define DMA memory barriers net/mlx5: remove unnecessary memory barrier net/mlx5: replace IO memory barrier with DMA memory barrier net/mlx5: fix synchonization on polling Rx completions drivers/net/mlx5/mlx5_rxq.c | 1 - drivers/net/mlx5/mlx5_rxtx.c | 5 +- drivers/net/mlx5/mlx5_rxtx.h | 2 +- drivers/net/mlx5/mlx5_rxtx_vec.h | 2 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 53 ++++++++++++---------- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 2 +- .../common/include/arch/arm/rte_atomic_32.h | 4 ++ .../common/include/arch/arm/rte_atomic_64.h | 4 ++ .../common/include/arch/ppc_64/rte_atomic.h | 4 ++ .../common/include/arch/x86/rte_atomic.h | 4 ++ lib/librte_eal/common/include/generic/rte_atomic.h | 18 ++++++++ 11 files changed, 70 insertions(+), 29 deletions(-) -- 2.11.0