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