mbox series

[v2,00/30] Enhancements and fixes in NXP dpaax drivers and fsl-mc bus

Message ID 20190829102737.13267-1-sachin.saxena@nxp.com (mailing list archive)
Headers
Series Enhancements and fixes in NXP dpaax drivers and fsl-mc bus |

Message

Sachin Saxena Aug. 29, 2019, 10:27 a.m. UTC
This patch set adds following enhancements:
	1. IEEE1588 support in net/dpaa2
	2. Interrupt support in net/dpaa
	3. Support multi vfio group in fsl-mc bus
	4. Taildrop support on frame count basis
	5. Soft parser driver in net/dpaa2
	6. Enhanced debug information

---
v2 Change-log:
	* Fixed compilation break with gcc-4.8 on x86 platform

Hemant Agrawal (14):
  bus/dpaa: fix DPAA SEC blacklist case
  net/dpaa: improve the Rx offload debug message
  net/dpaa: reduce debug messages
  net/dpaa2: improve the Rx offload debug message
  common/dpaax: reduce debug mesages
  mempool/dpaa: reduce debug messages
  net/dpaa2: realign Rx offload support types
  net/dpaa2: enable Rx offload for timestamp
  net/dpaa2: support L2 payload based RSS distribution
  net/dpaa2: add taildrop support on frame count basis
  net/dpaa2: add cgr counters in xtra stats
  net/dpaa2: add support for config max Rx length in HW
  net/dpaa2: support dpdmux classification on eth type
  bus/fslmc: support multi vfio group

Nipun Gupta (6):
  bus/dpaa: remove un-necessary thread affinity
  bus/dpaa: decouple fq portal alloc and init
  net/dpaa: support Rx interrupt handler
  net/dpaa: support for Rx interrupt enable and disable
  net/dpaa: add SG support in Tx for non DPAA buffer
  net/dpaa2: add optional non-prefetch Rx mode

Priyanka Jain (4):
  net/dpaa2: add Tx confirmation mode support
  net/dpaa2: add timestamp support
  net/dpaa2: add dprtc sub-module
  net/dpaa2: add ptp driver

Sachin Saxena (1):
  net/dpaa2: use LFQIDs in Tx instead of qdid

Shreyansh Jain (3):
  bus/fslmc: update PA-VA dpaax library only in PA mode
  bus/fslmc: check for Dma map in primary process only
  net/dpaa2: support separate MC portal per process

Sunil Kumar Kori (2):
  net/dpaa2: add support for soft parser in MC
  net/dpaa2: add soft parser driver

 config/defconfig_arm64-dpaa2-linuxapp-gcc    |   3 +
 doc/guides/cryptodevs/dpaa_sec.rst           |   6 +-
 doc/guides/nics/dpaa2.rst                    |   4 +
 drivers/bus/dpaa/base/qbman/qman.c           |  80 ++-
 drivers/bus/dpaa/base/qbman/qman_driver.c    | 104 ++--
 drivers/bus/dpaa/base/qbman/qman_priv.h      |  15 +-
 drivers/bus/dpaa/dpaa_bus.c                  |  32 +-
 drivers/bus/dpaa/include/fsl_qman.h          |  21 +-
 drivers/bus/dpaa/include/fsl_usd.h           |   7 +-
 drivers/bus/dpaa/rte_bus_dpaa_version.map    |  10 +
 drivers/bus/dpaa/rte_dpaa_bus.h              |   1 +
 drivers/bus/fslmc/fslmc_bus.c                |  32 +-
 drivers/bus/fslmc/fslmc_vfio.c               | 162 ++++--
 drivers/bus/fslmc/fslmc_vfio.h               |   3 +
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h      |   7 +-
 drivers/bus/fslmc/rte_fslmc.h                |   1 +
 drivers/common/dpaax/dpaax_iova_table.c      |  15 +-
 drivers/crypto/dpaa_sec/dpaa_sec.c           |   3 +-
 drivers/mempool/dpaa/dpaa_mempool.c          |   4 +-
 drivers/net/dpaa/dpaa_ethdev.c               | 110 +++-
 drivers/net/dpaa/dpaa_rxtx.c                 | 192 +++----
 drivers/net/dpaa2/Makefile                   |   3 +
 drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h |  24 +-
 drivers/net/dpaa2/dpaa2_ethdev.c             | 457 ++++++++++++----
 drivers/net/dpaa2/dpaa2_ethdev.h             |  49 +-
 drivers/net/dpaa2/dpaa2_mux.c                |  84 ++-
 drivers/net/dpaa2/dpaa2_ptp.c                | 181 +++++++
 drivers/net/dpaa2/dpaa2_rxtx.c               | 284 +++++++++-
 drivers/net/dpaa2/dpaa2_sparser.c            | 269 ++++++++++
 drivers/net/dpaa2/dpaa2_sparser.h            | 206 ++++++++
 drivers/net/dpaa2/mc/dpni.c                  | 117 +++++
 drivers/net/dpaa2/mc/dprtc.c                 | 523 +++++++++++++++++++
 drivers/net/dpaa2/mc/fsl_dpni.h              | 133 +++++
 drivers/net/dpaa2/mc/fsl_dpni_cmd.h          |  43 +-
 drivers/net/dpaa2/mc/fsl_dprtc.h             | 109 ++++
 drivers/net/dpaa2/mc/fsl_dprtc_cmd.h         |  91 ++++
 drivers/net/dpaa2/meson.build                |   6 +
 37 files changed, 2972 insertions(+), 419 deletions(-)
 create mode 100644 drivers/net/dpaa2/dpaa2_ptp.c
 create mode 100644 drivers/net/dpaa2/dpaa2_sparser.c
 create mode 100644 drivers/net/dpaa2/dpaa2_sparser.h
 create mode 100644 drivers/net/dpaa2/mc/dprtc.c
 create mode 100644 drivers/net/dpaa2/mc/fsl_dprtc.h
 create mode 100644 drivers/net/dpaa2/mc/fsl_dprtc_cmd.h
  

Comments

Ferruh Yigit Oct. 3, 2019, 11:33 a.m. UTC | #1
On 8/29/2019 11:27 AM, Sachin Saxena wrote:
> This patch set adds following enhancements:
> 	1. IEEE1588 support in net/dpaa2
> 	2. Interrupt support in net/dpaa
> 	3. Support multi vfio group in fsl-mc bus
> 	4. Taildrop support on frame count basis
> 	5. Soft parser driver in net/dpaa2
> 	6. Enhanced debug information
> 
> ---
> v2 Change-log:
> 	* Fixed compilation break with gcc-4.8 on x86 platform
> 
> Hemant Agrawal (14):
>   bus/dpaa: fix DPAA SEC blacklist case
>   net/dpaa: improve the Rx offload debug message
>   net/dpaa: reduce debug messages
>   net/dpaa2: improve the Rx offload debug message
>   common/dpaax: reduce debug mesages
>   mempool/dpaa: reduce debug messages
>   net/dpaa2: realign Rx offload support types
>   net/dpaa2: enable Rx offload for timestamp
>   net/dpaa2: support L2 payload based RSS distribution
>   net/dpaa2: add taildrop support on frame count basis
>   net/dpaa2: add cgr counters in xtra stats
>   net/dpaa2: add support for config max Rx length in HW
>   net/dpaa2: support dpdmux classification on eth type
>   bus/fslmc: support multi vfio group
> 
> Nipun Gupta (6):
>   bus/dpaa: remove un-necessary thread affinity
>   bus/dpaa: decouple fq portal alloc and init
>   net/dpaa: support Rx interrupt handler
>   net/dpaa: support for Rx interrupt enable and disable
>   net/dpaa: add SG support in Tx for non DPAA buffer
>   net/dpaa2: add optional non-prefetch Rx mode
> 
> Priyanka Jain (4):
>   net/dpaa2: add Tx confirmation mode support
>   net/dpaa2: add timestamp support
>   net/dpaa2: add dprtc sub-module
>   net/dpaa2: add ptp driver
> 
> Sachin Saxena (1):
>   net/dpaa2: use LFQIDs in Tx instead of qdid
> 
> Shreyansh Jain (3):
>   bus/fslmc: update PA-VA dpaax library only in PA mode
>   bus/fslmc: check for Dma map in primary process only
>   net/dpaa2: support separate MC portal per process
> 
> Sunil Kumar Kori (2):
>   net/dpaa2: add support for soft parser in MC
>   net/dpaa2: add soft parser driver

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