[v3,0/2] Wangxun support vector Rx/Tx

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

Message

Jiawen Wu April 19, 2024, 9:04 a.m. UTC
  Add SSE/NEON vector instructions for TXGBE and NGBE driver to process
packets.

v3:
- Update release note.
- Use spaces instead of tab in meson.build.

v2:
- Add performance test results.
- Cleanup codes and rebase.
- Remove GCC "-Wcast-qual".

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

 doc/guides/rel_notes/release_24_07.rst    |   8 +
 drivers/net/ngbe/meson.build              |   6 +
 drivers/net/ngbe/ngbe_ethdev.c            |   5 +
 drivers/net/ngbe/ngbe_ethdev.h            |   1 +
 drivers/net/ngbe/ngbe_rxtx.c              | 162 ++++-
 drivers/net/ngbe/ngbe_rxtx.h              |  32 +-
 drivers/net/ngbe/ngbe_rxtx_vec_common.h   | 296 +++++++++
 drivers/net/ngbe/ngbe_rxtx_vec_neon.c     | 602 ++++++++++++++++++
 drivers/net/ngbe/ngbe_rxtx_vec_sse.c      | 688 ++++++++++++++++++++
 drivers/net/txgbe/meson.build             |   6 +
 drivers/net/txgbe/txgbe_ethdev.c          |   5 +
 drivers/net/txgbe/txgbe_ethdev.h          |   1 +
 drivers/net/txgbe/txgbe_ethdev_vf.c       |   1 +
 drivers/net/txgbe/txgbe_rxtx.c            | 151 ++++-
 drivers/net/txgbe/txgbe_rxtx.h            |  18 +
 drivers/net/txgbe/txgbe_rxtx_vec_common.h | 301 +++++++++
 drivers/net/txgbe/txgbe_rxtx_vec_neon.c   | 602 ++++++++++++++++++
 drivers/net/txgbe/txgbe_rxtx_vec_sse.c    | 732 ++++++++++++++++++++++
 18 files changed, 3607 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

Ferruh Yigit April 19, 2024, 2:51 p.m. UTC | #1
On 4/19/2024 10:04 AM, Jiawen Wu wrote:
> Add SSE/NEON vector instructions for TXGBE and NGBE driver to process
> packets.
> 
> v3:
> - Update release note.
> - Use spaces instead of tab in meson.build.
> 
> v2:
> - Add performance test results.
> - Cleanup codes and rebase.
> - Remove GCC "-Wcast-qual".
> 
> Jiawen Wu (2):
>   net/txgbe: add vectorized functions for Rx/Tx
>   net/ngbe: add vectorized functions for Rx/Tx
>

Series applied to dpdk-next-net/main, thanks.