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

Ferruh Yigit ferruh.yigit at intel.com
Mon Oct 9 04:39:47 CEST 2017


On 10/6/2017 12:00 AM, Yongseok Koh wrote:
> Add dataplane functions using ARM NEON instructions. To modularize vectorized
> functions for different architectures, the existing files having x86 SSE support
> is reorganized.
> 
> This patchset has dependency with the following patches:
> - net/mlx5: fix overflow of Rx SW ring
> - Nelio's mlx5 flow cleanup patchset, the last one is:
>   [dpdk-dev,v2,30/30] net/mlx5: add new operations for isolated mode

- Nelio's set was waiting Xueming's which is merged now.
- Nelio's set will have v3 because of your comments.
- And Raslan's patch is dependent on yours.

So, if I don't miss anything
- first there will be Nelio's v3
- Later this patchset on top of it
- Later Raslan's on top of yours

With multiple developers working on same drivers, mlx drivers become
hard to manage/trace.

next-net-mlx sound like good idea :) Any comment on this?

> 
> 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%)

<...>


More information about the dev mailing list