[dpdk-dev] [PATCH v2 0/7] net/mlx5: add vectorized Rx/Tx burst for ARM

Yongseok Koh yskoh at mellanox.com
Mon Oct 9 20:46:53 CEST 2017


Add dataplane functions using ARM NEON instructions. To modularize vectorized
functions for different architectures, the existing files having x86 SSE support
is reorganized.

Yongseok Koh (7):
  net/mlx5: cleanup memory barriers
  net/mlx5: rename a file of SSE Rx/Tx
  net/mlx5: use static assert for compile-time sanity checks
  net/mlx5: separate shareable vector functions
  net/mlx5: match Rx completion entry size to cacheline
  net/mlx5: fix configuration of Rx CQE compression
  net/mlx5: add vectorized Rx/Tx burst for ARM

 drivers/net/mlx5/Makefile                          |   10 +-
 drivers/net/mlx5/mlx5.c                            |   19 +-
 drivers/net/mlx5/mlx5_rxq.c                        |   20 +-
 drivers/net/mlx5/mlx5_rxtx.c                       |    4 +-
 drivers/net/mlx5/mlx5_rxtx.h                       |    2 +-
 drivers/net/mlx5/mlx5_rxtx_vec.c                   |  388 ++++++++
 drivers/net/mlx5/mlx5_rxtx_vec.h                   |  126 +++
 drivers/net/mlx5/mlx5_rxtx_vec_neon.h              | 1028 ++++++++++++++++++++
 .../{mlx5_rxtx_vec_sse.c => mlx5_rxtx_vec_sse.h}   |  414 +-------
 9 files changed, 1597 insertions(+), 414 deletions(-)
 create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec.c
 create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec.h
 create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec_neon.h
 rename drivers/net/mlx5/{mlx5_rxtx_vec_sse.c => mlx5_rxtx_vec_sse.h} (76%)

-- 
2.11.0



More information about the dev mailing list