This series is the first of four that upstream the missing NXP dpaa2
driver changes. It collects the foundational bus/fslmc, dma/dpaa2 and
mempool/dpaa2 fixes that the later series build on:

- defer fslmc bus initialization to probe; reduce probe logging
  and skip ignored devices during DPRC population,
- use memcpy to fill the dpaa2 QDMA completion index ring,
- release FLE objects immediately on completion ring overflow and
  only account them after successful context-ring insertion,
- validate FLE pool memory chunks at vchan setup by verifying
  consistent VA-to-IOVA offsets across the mempool and free the
  pool on setup failure,
- resolve the mempool ops index locally in secondary processes by
  scanning rte_mempool_ops_table, removing the need for IPC.

Every commit builds cleanly (including the aarch64 DPAA cross build with
-Werror) and the series remains bisectable.

Gagandeep Singh (1):
  dma/dpaa2: validate FLE pool IOVA mapping at vchan setup

Hemant Agrawal (1):
  bus/fslmc: reduce probe logging and skip ignored devices

Jun Yang (3):
  dma/dpaa2: use memcpy to fill completion index ring
  dma/dpaa2: release SG FLE on completion ring overflow
  mempool/dpaa2: look up ops index locally in secondary

Prashant Gupta (1):
  bus/fslmc: defer bus initialization to probe

 drivers/bus/fslmc/fslmc_bus.c            | 92 +++++++++++++-----------
 drivers/bus/fslmc/fslmc_vfio.c           |  3 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dprc.c |  4 ++
 drivers/dma/dpaa2/dpaa2_qdma.c           | 86 +++++++++++++++++-----
 drivers/mempool/dpaa2/dpaa2_hw_mempool.c | 24 ++++++-
 5 files changed, 144 insertions(+), 65 deletions(-)

-- 
2.43.0

Reply via email to