On 10/9/2026 1:27 AM, David Marchand wrote:
> Hello Chengwen,
> 
> On Wed, 12 Aug 2026 at 11:29, Gagandeep Singh <[email protected]> wrote:
>>
>> V4-changes:
>>   - Removed the redundant local buffer "want"
>>   - Updated the comment for RTE_PMD_REGISTER_ALIAS
>>   - Removed stray extra blank line.
>>
>> V3-changes:
>>  - Fixed below AI comments:
>>    - Dead quote-stripping removed (`of_device_is_compatible`)
>>    - Redundant `goto out` removed
>>    - New Features entry added for bus platform changes.
>>    - Scatter-gather doc corrected in both sections
>>    - Unused CH_MATTR macros removed
>>    - Fixed SG sub-transfer length cap (`imx_edma5_copy_sg`)
>>    - Updated Per-job timeout logic.
>>    - Updated `rte_mem_iova2virt` per-op in IOVA=VA mode logic
>>    - Updated comments and documentation as per the AI comments.
>>
>> V2-changes:
>>  - Added dependent patch: bus/platform: match device by devicetree 
>> compatible string
>>  - Fixed multiple AI reported issues includes:
>>    - removed the alias from the driver, no need of it
>>    - removed imx_edma5_write32 from data-path, reported as coherency
>>      concern.
>>    - fix submit for previously enqueued jobs.
>>    - Added dsb in data path
>>    - Added a commnet for rte_mem_iova2virt() NULL behaviour.
>>    - Fixed: TCD NBYTES bits 31:30 are SMLOE/DMLOE — full 32-bit length 
>> corrupts them
>>    - Data path is fully synchronous: Acknowledged but intentionally deferred 
>> —
>>      the synchronous design is a deliberate simplification for the initial 
>> upstream submission.
>>      Noted in docs.
>>    - In-memory TCD64 pool is more complex than needed:
>>      Noted/deferred — the pool structure was retained for forward 
>> compatibility
>>      with hardware SG chaining.
>>    - Extended `imx_edma5_dump()` to read and print `CH_CSR` and `CH_ES` 
>> registers
>>      for every configured vchan.
>>    - Double and stary lines removed.
>>
>> V1:
>> This patch series adds a new dmadev Poll-Mode Driver (PMD) for the NXP
>> i.MX95 eDMA5 (Enhanced DMA Type 5) controller.
>>
>> Key features supported by this driver:
>>   - Memory-to-memory copy (RTE_DMA_OP_TYPE_MEMCPY)
>>   - Scatter-gather memory copy (RTE_DMA_OP_TYPE_SG)
>>   - 64-bit TCD (Transfer Control Descriptor) format
>>   - Non-coherent DMA with explicit cache clean/invalidate
>>   - Per-channel statistics and register dump for debug
>>
>> Patch breakdown:
>>   [1/5] bus/platform: add dependent patch to detect device using
>>         compatible string.
>>   [2/5] Skeleton: bus probe/remove, dmadev registration, MAINTAINERS,
>>         doc index, and release notes for 26.11.
>>   [3/5] Device configuration: vchan setup, TCD ring allocation,
>>         start/stop, and capability reporting.
>>   [4/5] Data path: enqueue (copy and sg), doorbell, completion poll.
>>   [5/5] Statistics and dump: per-channel counters and register dump.
>>
>> Tested on NXP i.MX95 EVK with vfio-platform.
>>
>>
>> Gagandeep Singh (5):
>>   bus/platform: match device by devicetree compatible string
>>   dma/imx_edma5: introduce eDMA5 dmadev skeleton
>>   dma/imx_edma5: add device configuration
>>   dma/imx_edma5: add data path
>>   dma/imx_edma5: add statistics and dump
>>
>>  MAINTAINERS                                |    5 +
>>  doc/guides/dmadevs/imx_edma5.rst           |   69 ++
>>  doc/guides/dmadevs/index.rst               |    1 +
>>  doc/guides/rel_notes/release_26_11.rst     |   15 +
>>  drivers/bus/platform/bus_platform_driver.h |   11 +-
>>  drivers/bus/platform/platform.c            |   49 +-
>>  drivers/dma/imx_edma5/imx_edma5_dmadev.c   | 1190 ++++++++++++++++++++
>>  drivers/dma/imx_edma5/imx_edma5_dmadev.h   |  234 ++++
>>  drivers/dma/imx_edma5/imx_edma5_hw.h       |  143 +++
>>  drivers/dma/imx_edma5/imx_edma5_logs.h     |   16 +
>>  drivers/dma/imx_edma5/meson.build          |   10 +
>>  drivers/dma/meson.build                    |    1 +
>>  12 files changed, 1741 insertions(+), 3 deletions(-)
>>  create mode 100644 doc/guides/dmadevs/imx_edma5.rst
>>  create mode 100644 drivers/dma/imx_edma5/imx_edma5_dmadev.c
>>  create mode 100644 drivers/dma/imx_edma5/imx_edma5_dmadev.h
>>  create mode 100644 drivers/dma/imx_edma5/imx_edma5_hw.h
>>  create mode 100644 drivers/dma/imx_edma5/imx_edma5_logs.h
>>  create mode 100644 drivers/dma/imx_edma5/meson.build
> 
> Please, could you have a look at this new DMA driver?

Thanks for the reminder. The review has been completed.

> 
> 

Reply via email to