mbox series

[00/37] NXP DPAAx enhancements

Message ID 20200527132326.1382-1-hemant.agrawal@nxp.com
Headers show
Series NXP DPAAx enhancements | expand

Message

Hemant Agrawal May 27, 2020, 1:22 p.m. UTC
This patch-set mainly address following enhancements

1. Supporting the non-EAL thread based I/O processing
2. Reducing the thread local storage
3. Adding support for HW FM library in DPAA, so that
additional queue, flow configuration can be done.
4. Adding Shared MAC or Virtual storage profile support
5. DPAA2 flow support

Gagandeep Singh (3):
  net/dpaa2: enable timestamp for Rx offload case as well
  bus/fslmc: combine thread specific variables
  net/dpaa: enable Tx queue taildrop

Hemant Agrawal (3):
  bus/fslmc: support handle portal alloc failure
  net/dpaa: add support for fmlib in dpdk
  bus/dpaa: add Virtual Storage Profile port init

Jun Yang (17):
  net/dpaa: add VSP support in FMLIB
  net/dpaa: add support for Virtual Storage Profile
  net/dpaa: add fmc parser support for VSP
  net/dpaa2: dynamic flow control support
  net/dpaa2: key extracts of flow API
  net/dpaa2: sanity check for flow extracts
  net/dpaa2: free flow rule memory
  net/dpaa2: flow QoS or FS table entry indexing
  net/dpaa2: define the size of table entry
  net/dpaa2: log of flow extracts and rules
  net/dpaa2: discrimination between IPv4 and IPv6
  net/dpaa2: distribution size set on multiple TCs
  net/dpaa2: index of queue action for flow
  net/dpaa2: flow data sanity check
  net/dpaa2: flow API QoS setup follows FS setup
  net/dpaa2: flow API FS miss action configuration
  net/dpaa2: configure per class distribution size

Nipun Gupta (7):
  bus/fslmc: fix getting the FD error
  net/dpaa: fix fd offset data type
  bus/fslmc: rework portal allocation to a per thread basis
  bus/fslmc: support portal migration
  bus/fslmc: rename the cinh read functions used for ls1088
  net/dpaa: update process specific device info
  net/dpaa2: support raw flow classification

Radu Bulie (1):
  bus/dpaa: add shared MAC support

Rohit Raj (3):
  drivers: optimize thread local storage for dpaa
  bus/dpaa: enable link state interrupt
  bus/dpaa: enable set link status

Sachin Saxena (3):
  net/dpaa: add 2.5G support
  net/dpaa: add support for fmcless mode
  net/dpaa: add RSS update func with FMCless

 doc/guides/nics/features/dpaa.ini             |    2 +-
 drivers/bus/dpaa/base/fman/fman.c             |   94 +-
 drivers/bus/dpaa/base/fman/netcfg_layer.c     |    3 +-
 drivers/bus/dpaa/base/qbman/process.c         |   99 +-
 drivers/bus/dpaa/base/qbman/qman.c            |   43 +
 drivers/bus/dpaa/dpaa_bus.c                   |   52 +-
 drivers/bus/dpaa/include/fman.h               |    8 +
 drivers/bus/dpaa/include/fsl_qman.h           |   18 +
 drivers/bus/dpaa/include/process.h            |   31 +
 drivers/bus/dpaa/rte_bus_dpaa_version.map     |    7 +-
 drivers/bus/dpaa/rte_dpaa_bus.h               |   48 +-
 drivers/bus/fslmc/Makefile                    |    1 +
 drivers/bus/fslmc/fslmc_bus.c                 |    2 -
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |  284 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.h      |   10 +-
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h       |   10 +-
 .../bus/fslmc/qbman/include/fsl_qbman_debug.h |    1 +
 .../fslmc/qbman/include/fsl_qbman_portal.h    |    8 +-
 drivers/bus/fslmc/qbman/qbman_portal.c        |  580 +-
 drivers/bus/fslmc/qbman/qbman_portal.h        |   19 +-
 drivers/bus/fslmc/qbman/qbman_sys.h           |  135 +-
 drivers/bus/fslmc/rte_bus_fslmc_version.map   |    1 -
 drivers/bus/fslmc/rte_fslmc.h                 |   18 -
 drivers/common/dpaax/compat.h                 |    5 +-
 drivers/crypto/dpaa_sec/dpaa_sec.c            |   11 +-
 drivers/event/dpaa/dpaa_eventdev.c            |    4 +-
 drivers/mempool/dpaa/dpaa_mempool.c           |    6 +-
 drivers/net/dpaa/Makefile                     |    7 +-
 drivers/net/dpaa/dpaa_ethdev.c                |  757 ++-
 drivers/net/dpaa/dpaa_ethdev.h                |   19 +-
 drivers/net/dpaa/dpaa_flow.c                  | 1079 ++++
 drivers/net/dpaa/dpaa_flow.h                  |   19 +
 drivers/net/dpaa/dpaa_fmc.c                   |  488 ++
 drivers/net/dpaa/dpaa_rxtx.c                  |   77 +-
 drivers/net/dpaa/dpaa_rxtx.h                  |    3 +
 drivers/net/dpaa/fmlib/dpaa_integration.h     |   48 +
 drivers/net/dpaa/fmlib/fm_ext.h               |  968 +++
 drivers/net/dpaa/fmlib/fm_lib.c               |  557 ++
 drivers/net/dpaa/fmlib/fm_pcd_ext.h           | 5164 +++++++++++++++++
 drivers/net/dpaa/fmlib/fm_port_ext.h          | 3512 +++++++++++
 drivers/net/dpaa/fmlib/fm_vsp.c               |  143 +
 drivers/net/dpaa/fmlib/fm_vsp_ext.h           |  140 +
 drivers/net/dpaa/fmlib/ncsw_ext.h             |  153 +
 drivers/net/dpaa/fmlib/net_ext.h              |  383 ++
 drivers/net/dpaa/meson.build                  |    8 +-
 drivers/net/dpaa2/base/dpaa2_hw_dpni.c        |   50 +-
 drivers/net/dpaa2/dpaa2_ethdev.c              |   95 +-
 drivers/net/dpaa2/dpaa2_ethdev.h              |   49 +-
 drivers/net/dpaa2/dpaa2_flow.c                | 4767 ++++++++++-----
 49 files changed, 18160 insertions(+), 1826 deletions(-)
 create mode 100644 drivers/net/dpaa/dpaa_flow.c
 create mode 100644 drivers/net/dpaa/dpaa_flow.h
 create mode 100644 drivers/net/dpaa/dpaa_fmc.c
 create mode 100644 drivers/net/dpaa/fmlib/dpaa_integration.h
 create mode 100644 drivers/net/dpaa/fmlib/fm_ext.h
 create mode 100644 drivers/net/dpaa/fmlib/fm_lib.c
 create mode 100644 drivers/net/dpaa/fmlib/fm_pcd_ext.h
 create mode 100644 drivers/net/dpaa/fmlib/fm_port_ext.h
 create mode 100644 drivers/net/dpaa/fmlib/fm_vsp.c
 create mode 100644 drivers/net/dpaa/fmlib/fm_vsp_ext.h
 create mode 100644 drivers/net/dpaa/fmlib/ncsw_ext.h
 create mode 100644 drivers/net/dpaa/fmlib/net_ext.h

-- 
2.17.1

Comments

Ferruh Yigit June 30, 2020, 5:01 p.m. UTC | #1
On 5/27/2020 2:22 PM, Hemant Agrawal wrote:
> This patch-set mainly address following enhancements

> 

> 1. Supporting the non-EAL thread based I/O processing

> 2. Reducing the thread local storage

> 3. Adding support for HW FM library in DPAA, so that

> additional queue, flow configuration can be done.

> 4. Adding Shared MAC or Virtual storage profile support

> 5. DPAA2 flow support

> 

> Gagandeep Singh (3):

>   net/dpaa2: enable timestamp for Rx offload case as well

>   bus/fslmc: combine thread specific variables

>   net/dpaa: enable Tx queue taildrop

> 

> Hemant Agrawal (3):

>   bus/fslmc: support handle portal alloc failure

>   net/dpaa: add support for fmlib in dpdk

>   bus/dpaa: add Virtual Storage Profile port init

> 

> Jun Yang (17):

>   net/dpaa: add VSP support in FMLIB

>   net/dpaa: add support for Virtual Storage Profile

>   net/dpaa: add fmc parser support for VSP

>   net/dpaa2: dynamic flow control support

>   net/dpaa2: key extracts of flow API

>   net/dpaa2: sanity check for flow extracts

>   net/dpaa2: free flow rule memory

>   net/dpaa2: flow QoS or FS table entry indexing

>   net/dpaa2: define the size of table entry

>   net/dpaa2: log of flow extracts and rules

>   net/dpaa2: discrimination between IPv4 and IPv6

>   net/dpaa2: distribution size set on multiple TCs

>   net/dpaa2: index of queue action for flow


Can you please follow DPDK convention in patch titles which starts with a verb
and describes the motivation of the patch?


>   net/dpaa2: flow data sanity check

>   net/dpaa2: flow API QoS setup follows FS setup

>   net/dpaa2: flow API FS miss action configuration

>   net/dpaa2: configure per class distribution size

> 

> Nipun Gupta (7):

>   bus/fslmc: fix getting the FD error

>   net/dpaa: fix fd offset data type

>   bus/fslmc: rework portal allocation to a per thread basis

>   bus/fslmc: support portal migration

>   bus/fslmc: rename the cinh read functions used for ls1088

>   net/dpaa: update process specific device info

>   net/dpaa2: support raw flow classification

> 

> Radu Bulie (1):

>   bus/dpaa: add shared MAC support

> 

> Rohit Raj (3):

>   drivers: optimize thread local storage for dpaa

>   bus/dpaa: enable link state interrupt

>   bus/dpaa: enable set link status

> 

> Sachin Saxena (3):

>   net/dpaa: add 2.5G support

>   net/dpaa: add support for fmcless mode

>   net/dpaa: add RSS update func with FMCless


Can you please document the changes in the release notes?
Hemant Agrawal July 1, 2020, 4:08 a.m. UTC | #2
Hi Ferruh,

-----Original Message-----
From: Ferruh Yigit <ferruh.yigit@intel.com> 

Sent: Tuesday, June 30, 2020 10:31 PM
To: Hemant Agrawal <hemant.agrawal@nxp.com>; dev@dpdk.org
Subject: Re: [PATCH 00/37] NXP DPAAx enhancements

On 5/27/2020 2:22 PM, Hemant Agrawal wrote:
> This patch-set mainly address following enhancements

> 

> 1. Supporting the non-EAL thread based I/O processing 2. Reducing the 

> thread local storage 3. Adding support for HW FM library in DPAA, so 

> that additional queue, flow configuration can be done.

> 4. Adding Shared MAC or Virtual storage profile support 5. DPAA2 flow 

> support

> 

> Gagandeep Singh (3):

>   net/dpaa2: enable timestamp for Rx offload case as well

>   bus/fslmc: combine thread specific variables

>   net/dpaa: enable Tx queue taildrop

> 

> Hemant Agrawal (3):

>   bus/fslmc: support handle portal alloc failure

>   net/dpaa: add support for fmlib in dpdk

>   bus/dpaa: add Virtual Storage Profile port init

> 

> Jun Yang (17):

>   net/dpaa: add VSP support in FMLIB

>   net/dpaa: add support for Virtual Storage Profile

>   net/dpaa: add fmc parser support for VSP

>   net/dpaa2: dynamic flow control support

>   net/dpaa2: key extracts of flow API

>   net/dpaa2: sanity check for flow extracts

>   net/dpaa2: free flow rule memory

>   net/dpaa2: flow QoS or FS table entry indexing

>   net/dpaa2: define the size of table entry

>   net/dpaa2: log of flow extracts and rules

>   net/dpaa2: discrimination between IPv4 and IPv6

>   net/dpaa2: distribution size set on multiple TCs

>   net/dpaa2: index of queue action for flow


Can you please follow DPDK convention in patch titles which starts with a verb and describes the motivation of the patch?
[Hemant] ok


>   net/dpaa2: flow data sanity check

>   net/dpaa2: flow API QoS setup follows FS setup

>   net/dpaa2: flow API FS miss action configuration

>   net/dpaa2: configure per class distribution size

> 

> Nipun Gupta (7):

>   bus/fslmc: fix getting the FD error

>   net/dpaa: fix fd offset data type

>   bus/fslmc: rework portal allocation to a per thread basis

>   bus/fslmc: support portal migration

>   bus/fslmc: rename the cinh read functions used for ls1088

>   net/dpaa: update process specific device info

>   net/dpaa2: support raw flow classification

> 

> Radu Bulie (1):

>   bus/dpaa: add shared MAC support

> 

> Rohit Raj (3):

>   drivers: optimize thread local storage for dpaa

>   bus/dpaa: enable link state interrupt

>   bus/dpaa: enable set link status

> 

> Sachin Saxena (3):

>   net/dpaa: add 2.5G support

>   net/dpaa: add support for fmcless mode

>   net/dpaa: add RSS update func with FMCless


Can you please document the changes in the release notes?
[Hemant] ok