This series is part of the ongoing DPAA2 upstreaming effort, applied on
top of v7-S1 ("dpaa2: bus, DMA and mempool base fixes") and
v14-S2 ("net/dpaa2 updates").

Compared to v4-S3, the series has been reduced and reorganized to focus
on DPAA2 PMD and fslmc infrastructure improvements. It includes parser
decode optimizations, common devargs handling, queue management
enhancements, DPRTC infrastructure support, and runtime timestamping.

Highlights:
  - refactor and optimize Rx parser result decoding;
  - centralize DPAA2 device argument definitions and parsing;
  - use table-driven devargs parsing across DPAA2 drivers;
  - unify debug dump infrastructure through log-based helpers;
  - export parser protocol offsets through mbuf dynamic fields;
  - rework Tx queue mapping and queue configuration handling;
  - centralize fslmc device handling infrastructure;
  - move DPNI endpoint lookup from the fslmc bus layer to the PMD;
  - remove the unused soft parser loader;
  - add dynamic Tx confirmation mode;
  - provide shared DPRTC RTC services in the fslmc bus layer;
  - support runtime IEEE1588 timestamping.

The series builds cleanly with arm64 and -Werror and remains bisectable.

Changes in v5:
  - Reduced scope and reorganized the series.
  - Separated independent functionality into dedicated patch sets.
  - Reworked devargs handling using common infrastructure.
  - Added fslmc DPRTC shared service support.
  - Addressed review feedback from previous revisions.

Jun Yang (14):
  net/dpaa2: refactor and optimize Rx parser result decode
  drivers: net/dpaa2 centralize devargs definitions
  crypto/dpaa2_sec: use table-driven devargs parsing
  dma/dpaa2: use table-driven devargs parsing
  net/dpaa2: unify debug dump via log based helpers
  net/dpaa2: export parser protocol offsets via mbuf dynfield
  drivers: net/dpaa2 rework Tx queue mapping
  drivers: bus/fslmc centralize device handling
  drivers: net/dpaa2: move DPNI endpoint lookup to PMD
  drivers: net/dpaa2 remove unused soft parser loader
  drivers: net/dpaa2 cache Rx queue config and share TC CGIDs
  drivers: net/dpaa2 add dynamic Tx confirmation mode
  drivers: bus/fslmc provide shared DPRTC RTC services
  net/dpaa2: support runtime IEEE1588 timestamping

 doc/guides/nics/dpaa2.rst                     |   26 +-
 doc/guides/rel_notes/release_26_11.rst        |    2 +
 drivers/bus/fslmc/bus_fslmc_driver.h          |   14 +-
 drivers/bus/fslmc/fslmc_bus.c                 |  315 ++-
 drivers/bus/fslmc/fslmc_logs.h                |    2 +
 drivers/bus/fslmc/fslmc_vfio.c                |  536 ++---
 drivers/bus/fslmc/fslmc_vfio.h                |   71 +-
 drivers/{net/dpaa2 => bus/fslmc}/mc/dprtc.c   |    0
 .../{net/dpaa2 => bus/fslmc}/mc/fsl_dprtc.h   |    0
 .../dpaa2 => bus/fslmc}/mc/fsl_dprtc_cmd.h    |    0
 drivers/bus/fslmc/meson.build                 |    2 +
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |   79 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.h      |    9 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dprc.c      |   52 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dprtc.c     |  131 ++
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h       |   24 +-
 drivers/bus/fslmc/private.h                   |   16 +-
 drivers/common/dpaax/dpaax_devarg.h           |  112 +
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c   |  146 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h     |   10 +-
 drivers/dma/dpaa2/dpaa2_qdma.c                |   94 +-
 drivers/dma/dpaa2/dpaa2_qdma.h                |   15 +-
 drivers/net/dpaa2/base/dpaa2_hw_dpni.c        |    2 +-
 drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h  |    6 +-
 drivers/net/dpaa2/dpaa2_ethdev.c              |  989 ++++----
 drivers/net/dpaa2/dpaa2_ethdev.h              |  259 ++-
 drivers/net/dpaa2/dpaa2_flow.c                |  118 +-
 drivers/net/dpaa2/dpaa2_parse_dump.h          |  707 +++---
 drivers/net/dpaa2/dpaa2_parser_decode.h       |  750 ++++++
 drivers/net/dpaa2/dpaa2_pmd_logs.h            |   40 +-
 drivers/net/dpaa2/dpaa2_ptp.c                 |  233 +-
 drivers/net/dpaa2/dpaa2_recycle.c             |   18 +-
 drivers/net/dpaa2/dpaa2_rxtx.c                | 2013 ++++++++---------
 drivers/net/dpaa2/dpaa2_sparser.c             |  137 --
 drivers/net/dpaa2/dpaa2_sparser.h             |  202 --
 drivers/net/dpaa2/dpaa2_tm.c                  |    1 -
 drivers/net/dpaa2/meson.build                 |    2 -
 drivers/net/dpaa2/rte_pmd_dpaa2.h             |   42 +-
 38 files changed, 3978 insertions(+), 3197 deletions(-)
 rename drivers/{net/dpaa2 => bus/fslmc}/mc/dprtc.c (100%)
 rename drivers/{net/dpaa2 => bus/fslmc}/mc/fsl_dprtc.h (100%)
 rename drivers/{net/dpaa2 => bus/fslmc}/mc/fsl_dprtc_cmd.h (100%)
 create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_dprtc.c
 create mode 100644 drivers/common/dpaax/dpaax_devarg.h
 create mode 100644 drivers/net/dpaa2/dpaa2_parser_decode.h
 delete mode 100644 drivers/net/dpaa2/dpaa2_sparser.c
 delete mode 100644 drivers/net/dpaa2/dpaa2_sparser.h

-- 
2.43.0

Reply via email to