[v4,0/6] enable Rx flexible descriptor
mbox series

Message ID 20190919062553.79257-1-leyi.rong@intel.com
Headers show
Series
  • enable Rx flexible descriptor
Related show

Message

Leyi Rong Sept. 19, 2019, 6:25 a.m. UTC
This patchset enable Rx flexible descriptor for ice PMD
in both normal path and vector path.
Depends on shared code update patchset.

---
v4:
- Handle the ‘proto_xtr’ with error processing, and remove the
  Redundant default type variable.
- Add flex descriptor and protocol extraction release note.
- Clean up the legacy descriptor.

v3:
- Parse the ‘proto_xtr’ devargs before CVL HW initialization and
  save it for later accessing.
- Merge shuffle ops on vlan and rss flag on vector path.

v2:
- Remove the CONFIG_RTE_LIBRTE_ICE_PROTO_XTR definition, and use the
  RTE_LIBRTE_ICE_16BYTE_RX_DESC to control the protocol extraction
  when handling Rx packets.

Haiyue Wang (4):
  net/ice: add Rx flex descriptor definition
  net/ice: handle the Rx flex descriptor
  net/ice: add protocol extraction support for per Rx queue
  net/ice: remove Rx legacy descriptor definition

Leyi Rong (1):
  net/ice: switch to Rx flexible descriptor in AVX path

Wenzhuo Lu (1):
  net/ice: switch to flexible descriptor in SSE path

 doc/guides/nics/ice.rst                | 101 +++++++++
 doc/guides/rel_notes/release_19_11.rst |   4 +
 drivers/net/ice/Makefile               |   3 +
 drivers/net/ice/ice_ethdev.c           | 301 +++++++++++++++++++++++++
 drivers/net/ice/ice_ethdev.h           |   4 +
 drivers/net/ice/ice_rxtx.c             | 298 +++++++++++++-----------
 drivers/net/ice/ice_rxtx.h             |   8 +-
 drivers/net/ice/ice_rxtx_vec_avx2.c    | 221 +++++++++---------
 drivers/net/ice/ice_rxtx_vec_common.h  |   3 +
 drivers/net/ice/ice_rxtx_vec_sse.c     | 235 +++++++++----------
 drivers/net/ice/meson.build            |   2 +
 drivers/net/ice/rte_pmd_ice.h          | 152 +++++++++++++
 12 files changed, 962 insertions(+), 370 deletions(-)
 create mode 100644 drivers/net/ice/rte_pmd_ice.h

Comments

Zhang, Qi Z Sept. 19, 2019, 6:38 a.m. UTC | #1
> -----Original Message-----
> From: Rong, Leyi
> Sent: Thursday, September 19, 2019 2:26 PM
> To: Wang, Haiyue <haiyue.wang@intel.com>; Lu, Wenzhuo
> <wenzhuo.lu@intel.com>; Zhang, Qi Z <qi.z.zhang@intel.com>; Ye, Xiaolong
> <xiaolong.ye@intel.com>
> Cc: dev@dpdk.org; Rong, Leyi <leyi.rong@intel.com>
> Subject: [PATCH v4 0/6] enable Rx flexible descriptor
> 
> This patchset enable Rx flexible descriptor for ice PMD in both normal path and
> vector path.
> Depends on shared code update patchset.
> 
> ---
> v4:
> - Handle the ‘proto_xtr’ with error processing, and remove the
>   Redundant default type variable.
> - Add flex descriptor and protocol extraction release note.
> - Clean up the legacy descriptor.
> 
> v3:
> - Parse the ‘proto_xtr’ devargs before CVL HW initialization and
>   save it for later accessing.
> - Merge shuffle ops on vlan and rss flag on vector path.
> 
> v2:
> - Remove the CONFIG_RTE_LIBRTE_ICE_PROTO_XTR definition, and use the
>   RTE_LIBRTE_ICE_16BYTE_RX_DESC to control the protocol extraction
>   when handling Rx packets.
> 
> Haiyue Wang (4):
>   net/ice: add Rx flex descriptor definition
>   net/ice: handle the Rx flex descriptor
>   net/ice: add protocol extraction support for per Rx queue
>   net/ice: remove Rx legacy descriptor definition
> 
> Leyi Rong (1):
>   net/ice: switch to Rx flexible descriptor in AVX path
> 
> Wenzhuo Lu (1):
>   net/ice: switch to flexible descriptor in SSE path
> 
>  doc/guides/nics/ice.rst                | 101 +++++++++
>  doc/guides/rel_notes/release_19_11.rst |   4 +
>  drivers/net/ice/Makefile               |   3 +
>  drivers/net/ice/ice_ethdev.c           | 301 +++++++++++++++++++++++++
>  drivers/net/ice/ice_ethdev.h           |   4 +
>  drivers/net/ice/ice_rxtx.c             | 298 +++++++++++++-----------
>  drivers/net/ice/ice_rxtx.h             |   8 +-
>  drivers/net/ice/ice_rxtx_vec_avx2.c    | 221 +++++++++---------
>  drivers/net/ice/ice_rxtx_vec_common.h  |   3 +
>  drivers/net/ice/ice_rxtx_vec_sse.c     | 235 +++++++++----------
>  drivers/net/ice/meson.build            |   2 +
>  drivers/net/ice/rte_pmd_ice.h          | 152 +++++++++++++
>  12 files changed, 962 insertions(+), 370 deletions(-)  create mode 100644
> drivers/net/ice/rte_pmd_ice.h
> 
> --
> 2.17.1

Acked-by: Qi Zhang <qi.z.zhang@intel.com>