This is the third of four dpaa2 upstreaming sub-series, applied on top
of v3-S1 and v3-S2. It reworks the fslmc bus, DMA, eventdev and the net
datapath.
Highlights:
- add a DMA bypass memory translation option and optimize the Tx queue
and channel mapping;
- refresh the MC and SoC version information and identify the soft
parser protocol;
- assign the Rx CGID per traffic class and inherit the rxq config for
the event queue;
- rework Tx confirmation and consume DQRR entries in batches;
- resolve the dpaa2 endpoint in the net driver and align the event
port depths with the hardware rings.
Every commit builds cleanly (arm64, -Werror) and the series is
bisectable.
Depends-on: series-39291 ("net/dpaa2: flow, meter and parser features")
Gagandeep Singh (2):
drivers: add dpaa2 DMA bypass memory translation option
drivers: optimize dpaa2 Tx queue and channel mapping
Jun Yang (8):
drivers: refresh dpaa2 MC and SoC version info
drivers: identify dpaa2 soft parser protocol
drivers: assign dpaa2 Rx CGID per traffic class
drivers: inherit dpaa2 rxq config for event queue
drivers: rework dpaa2 Tx confirmation
drivers: consume dpaa2 DQRR entries in batches
drivers: resolve dpaa2 endpoint in the net driver
drivers: align dpaa2 event port depths with hardware rings
doc/guides/nics/dpaa2.rst | 16 +-
drivers/bus/fslmc/bus_fslmc_driver.h | 15 +-
drivers/bus/fslmc/fslmc_bus.c | 93 +-
drivers/bus/fslmc/fslmc_vfio.c | 193 ++-
drivers/bus/fslmc/fslmc_vfio.h | 30 +-
drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 83 +-
drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 7 -
drivers/bus/fslmc/portal/dpaa2_hw_dprc.c | 45 +-
drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 7 +-
drivers/bus/fslmc/private.h | 3 +
.../fslmc/qbman/include/fsl_qbman_portal.h | 12 +-
drivers/bus/fslmc/qbman/qbman_portal.c | 78 +-
drivers/bus/fslmc/qbman/qbman_portal.h | 11 +-
drivers/common/dpaax/rte_pmd_dpaax_qdma.h | 4 +-
drivers/dma/dpaa2/dpaa2_qdma.c | 87 +-
drivers/event/dpaa2/dpaa2_eventdev.c | 76 +-
drivers/event/dpaa2/dpaa2_eventdev.h | 4 +-
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 | 516 +++---
drivers/net/dpaa2/dpaa2_ethdev.h | 38 +-
drivers/net/dpaa2/dpaa2_flow.c | 129 +-
drivers/net/dpaa2/dpaa2_ptp.c | 4 +-
drivers/net/dpaa2/dpaa2_recycle.c | 15 +-
drivers/net/dpaa2/dpaa2_rxtx.c | 1515 ++++++++---------
25 files changed, 1579 insertions(+), 1410 deletions(-)
--
2.43.0