Add Odyssey ODM DMA device. This PMD abstracts ODM hardware unit on Odyssey SoC which can perform mem to mem copies.
The hardware unit can support upto 32 queues (vchan) and 16 VFs. It supports 'fill' operation with specific values. It also supports SG mode of operation with upto 4 src pointers and 4 destination pointers. The PMD is tested with both unit tests and performance applications. Changes in v2 - Addressed build failure with CI - Moved update to usertools as separate patch Anoob Joseph (2): dma/odm: add framework for ODM DMA device dma/odm: add hardware defines Gowrishankar Muthukrishnan (3): dma/odm: add dev init and fini dma/odm: add device ops dma/odm: add stats Vidya Sagar Velumuri (2): dma/odm: add copy and copy sg ops dma/odm: add remaining ops MAINTAINERS | 7 + doc/guides/dmadevs/index.rst | 1 + doc/guides/dmadevs/odm.rst | 92 +++++ drivers/dma/meson.build | 1 + drivers/dma/odm/meson.build | 14 + drivers/dma/odm/odm.c | 237 ++++++++++++ drivers/dma/odm/odm.h | 217 +++++++++++ drivers/dma/odm/odm_dmadev.c | 713 +++++++++++++++++++++++++++++++++++ drivers/dma/odm/odm_priv.h | 49 +++ 9 files changed, 1331 insertions(+) create mode 100644 doc/guides/dmadevs/odm.rst create mode 100644 drivers/dma/odm/meson.build create mode 100644 drivers/dma/odm/odm.c create mode 100644 drivers/dma/odm/odm.h create mode 100644 drivers/dma/odm/odm_dmadev.c create mode 100644 drivers/dma/odm/odm_priv.h -- 2.25.1