[0/2] Wangxun support vector Rx/Tx

Message ID 20240201030019.21336-1-jiawenwu@trustnetic.com (mailing list archive)
Headers
Series Wangxun support vector Rx/Tx |

Message

Jiawen Wu Feb. 1, 2024, 3 a.m. UTC
  Add SSE/NEON vector instructions for TXGBE and NGBE driver to process
packets.

Jiawen Wu (2):
  net/txgbe: add vectorized functions for Rx/Tx
  net/ngbe: add vectorized functions for Rx/Tx

 drivers/net/ngbe/meson.build              |   6 +
 drivers/net/ngbe/ngbe_ethdev.c            |   6 +
 drivers/net/ngbe/ngbe_ethdev.h            |   1 +
 drivers/net/ngbe/ngbe_rxtx.c              | 161 ++++-
 drivers/net/ngbe/ngbe_rxtx.h              |  32 +-
 drivers/net/ngbe/ngbe_rxtx_vec_common.h   | 296 +++++++++
 drivers/net/ngbe/ngbe_rxtx_vec_neon.c     | 604 ++++++++++++++++++
 drivers/net/ngbe/ngbe_rxtx_vec_sse.c      | 692 ++++++++++++++++++++
 drivers/net/txgbe/meson.build             |   6 +
 drivers/net/txgbe/txgbe_ethdev.c          |   6 +
 drivers/net/txgbe/txgbe_ethdev.h          |   1 +
 drivers/net/txgbe/txgbe_ethdev_vf.c       |   1 +
 drivers/net/txgbe/txgbe_rxtx.c            | 150 ++++-
 drivers/net/txgbe/txgbe_rxtx.h            |  18 +
 drivers/net/txgbe/txgbe_rxtx_vec_common.h | 301 +++++++++
 drivers/net/txgbe/txgbe_rxtx_vec_neon.c   | 604 ++++++++++++++++++
 drivers/net/txgbe/txgbe_rxtx_vec_sse.c    | 736 ++++++++++++++++++++++
 17 files changed, 3611 insertions(+), 10 deletions(-)
 create mode 100644 drivers/net/ngbe/ngbe_rxtx_vec_common.h
 create mode 100644 drivers/net/ngbe/ngbe_rxtx_vec_neon.c
 create mode 100644 drivers/net/ngbe/ngbe_rxtx_vec_sse.c
 create mode 100644 drivers/net/txgbe/txgbe_rxtx_vec_common.h
 create mode 100644 drivers/net/txgbe/txgbe_rxtx_vec_neon.c
 create mode 100644 drivers/net/txgbe/txgbe_rxtx_vec_sse.c
  

Comments

Jiawen Wu Feb. 6, 2024, 1:50 a.m. UTC | #1
Hi,

> -----Original Message-----
> From: Jiawen Wu <jiawenwu@trustnetic.com>
> Sent: Thursday, February 1, 2024 11:00 AM
> To: dev@dpdk.org
> Cc: Jiawen Wu <jiawenwu@trustnetic.com>
> Subject: [PATCH 0/2] Wangxun support vector Rx/Tx
> 
> Add SSE/NEON vector instructions for TXGBE and NGBE driver to process
> packets.
> 
> Jiawen Wu (2):
>   net/txgbe: add vectorized functions for Rx/Tx
>   net/ngbe: add vectorized functions for Rx/Tx
> 
>  drivers/net/ngbe/meson.build              |   6 +
>  drivers/net/ngbe/ngbe_ethdev.c            |   6 +
>  drivers/net/ngbe/ngbe_ethdev.h            |   1 +
>  drivers/net/ngbe/ngbe_rxtx.c              | 161 ++++-
>  drivers/net/ngbe/ngbe_rxtx.h              |  32 +-
>  drivers/net/ngbe/ngbe_rxtx_vec_common.h   | 296 +++++++++
>  drivers/net/ngbe/ngbe_rxtx_vec_neon.c     | 604 ++++++++++++++++++
>  drivers/net/ngbe/ngbe_rxtx_vec_sse.c      | 692 ++++++++++++++++++++
>  drivers/net/txgbe/meson.build             |   6 +
>  drivers/net/txgbe/txgbe_ethdev.c          |   6 +
>  drivers/net/txgbe/txgbe_ethdev.h          |   1 +
>  drivers/net/txgbe/txgbe_ethdev_vf.c       |   1 +
>  drivers/net/txgbe/txgbe_rxtx.c            | 150 ++++-
>  drivers/net/txgbe/txgbe_rxtx.h            |  18 +
>  drivers/net/txgbe/txgbe_rxtx_vec_common.h | 301 +++++++++
>  drivers/net/txgbe/txgbe_rxtx_vec_neon.c   | 604 ++++++++++++++++++
>  drivers/net/txgbe/txgbe_rxtx_vec_sse.c    | 736 ++++++++++++++++++++++
>  17 files changed, 3611 insertions(+), 10 deletions(-)
>  create mode 100644 drivers/net/ngbe/ngbe_rxtx_vec_common.h
>  create mode 100644 drivers/net/ngbe/ngbe_rxtx_vec_neon.c
>  create mode 100644 drivers/net/ngbe/ngbe_rxtx_vec_sse.c
>  create mode 100644 drivers/net/txgbe/txgbe_rxtx_vec_common.h
>  create mode 100644 drivers/net/txgbe/txgbe_rxtx_vec_neon.c
>  create mode 100644 drivers/net/txgbe/txgbe_rxtx_vec_sse.c
> 
> --
> 2.27.0
>