[PATCH v27 00/25] NXP DPAA driver enhancements and fixes

Hemant Agrawal hemant.agrawal at nxp.com
Fri Oct 16 13:19:33 CEST 2026


This series collects a set of fixes and enhancements for the NXP DPAA
bus, mempool, dma, crypto and net drivers targeting 26.11.
 
It includes memory-leak and resource-cleanup fixes on the device
remove/close paths, more robust frame queue shutdown, secondary-process
safety guards, BPID lifecycle handling, and several new features:
enhanced virtual storage profile (VSP) port support, fmcless Rx queue
configuration, non fmX-macY shared Ethernet naming, and DMA
scatter-gather and errata-workaround devargs. Documentation and release
notes are updated accordingly.
 
V27:
- fixed qm_channel_pool_num check issue.
- fixed commit message as devarg for fmcless rxq number was removed.
- Added missing export internal symbol and fq destroy.
- merged both FQ shutdown patches as we cannot change the sequence
   because of the dependency.
- mac_idx has a user which is dpaa flow so no change. Added static to
   g_fmc_model and updated release notes.
- Issues reported in v25 which are not handled, were optional, so
   skipping them.

Hemant Agrawal (13):
  net/dpaa: fix double close and null deref on remove
  net/dpaa: fix probe success when FMC init fails
  net/dpaa: fix resource leak on probe failure
  net/dpaa: fix free port resources on close
  mempool/dpaa: fix write after free on pool free
  dma/dpaa: fix data validation on the completion path
  net/dpaa: prefix fmlib device helpers
  bus/dpaa: accept QDMA device name in devargs
  bus/dpaa: scan pool channel range from DTS
  net/dpaa: optimize FM deconfig
  dma/dpaa: add devargs for SG and errata workaround
  bus/dpaa: improve log macro usages
  doc: update release notes with NXP DPAA changes

Jun Yang (9):
  bus/dpaa: fix hang on FQ shutdown
  bus/dpaa: refine fman naming
  bus/dpaa: scan max BPID from DTS
  drivers: add BMI Tx statistics
  net/dpaa: optimize FMC MAC type parsing
  drivers: release DPAA bpid on driver destructor
  net/dpaa: create max Rx queues in FMCLESS mode
  bus/dpaa: optimize DPAA multi-entry buffer pool operations
  drivers: improve DPAA crypto fq resource handling

Prashant Gupta (2):
  bus/dpaa: fix FQD dest wq channel decoding
  drivers: add process-type guards for secondary process

Vanshika Shukla (1):
  net/dpaa: enhance VSP port support

 doc/guides/dmadevs/dpaa.rst               |  30 +++-
 doc/guides/rel_notes/release_26_11.rst    |  17 ++
 drivers/bus/dpaa/base/fman/fman.c         |  23 ++-
 drivers/bus/dpaa/base/fman/fman_hw.c      | 202 ++++++++++++++--------
 drivers/bus/dpaa/base/fman/netcfg_layer.c |   8 +-
 drivers/bus/dpaa/base/qbman/bman.c        |  66 +++----
 drivers/bus/dpaa/base/qbman/bman_driver.c |  78 +++++----
 drivers/bus/dpaa/base/qbman/bman_priv.h   |   5 -
 drivers/bus/dpaa/base/qbman/qman.c        | 110 ++++++------
 drivers/bus/dpaa/base/qbman/qman.h        |  23 ++-
 drivers/bus/dpaa/base/qbman/qman_driver.c |  39 ++++-
 drivers/bus/dpaa/dpaa_bus.c               |  94 +++++-----
 drivers/bus/dpaa/dpaa_bus_base_symbols.c  |   4 +
 drivers/bus/dpaa/include/fman.h           |  32 +++-
 drivers/bus/dpaa/include/fsl_bman.h       |  56 +++++-
 drivers/bus/dpaa/include/fsl_qman.h       |  27 ++-
 drivers/bus/dpaa/rte_dpaa_logs.h          |   2 +
 drivers/crypto/dpaa_sec/dpaa_sec.c        | 176 +++++++++++++++++--
 drivers/dma/dpaa/dpaa_qdma.c              | 120 ++++++++++---
 drivers/mempool/dpaa/dpaa_mempool.c       |  53 +++++-
 drivers/net/dpaa/dpaa_ethdev.c            | 192 ++++++++++++--------
 drivers/net/dpaa/dpaa_ethdev.h            |  26 ++-
 drivers/net/dpaa/dpaa_flow.c              | 143 ++++++++-------
 drivers/net/dpaa/dpaa_flow.h              |   7 +-
 drivers/net/dpaa/dpaa_fmc.c               |  93 ++++++----
 drivers/net/dpaa/fmlib/fm_lib.c           |   4 +-
 drivers/net/dpaa/fmlib/ncsw_ext.h         |   4 +-
 27 files changed, 1121 insertions(+), 513 deletions(-)

-- 
2.25.1



More information about the dev mailing list