[v4,0/7] Add ODM DMA device

Message ID 20240527151704.433098-1-anoobj@marvell.com (mailing list archive)
Headers
Series Add ODM DMA device |

Message

Anoob Joseph May 27, 2024, 3:16 p.m. UTC
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 v4
- Added release notes
- Addressed review comments from Jerin

Changes in v3
- Addressed build failure with stdatomic stage in CI

Changes in v2
- Addressed build failure in 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 ++++
 doc/guides/rel_notes/release_24_07.rst |   4 +
 drivers/dma/meson.build                |   1 +
 drivers/dma/odm/meson.build            |  14 +
 drivers/dma/odm/odm.c                  | 237 ++++++++
 drivers/dma/odm/odm.h                  | 203 +++++++
 drivers/dma/odm/odm_dmadev.c           | 717 +++++++++++++++++++++++++
 drivers/dma/odm/odm_priv.h             |  49 ++
 10 files changed, 1325 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
  

Comments

Jerin Jacob May 28, 2024, 8:12 a.m. UTC | #1
On Mon, May 27, 2024 at 8:47 PM Anoob Joseph <anoobj@marvell.com> wrote:
>
> 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 v4
> - Added release notes
> - Addressed review comments from Jerin
>
> Changes in v3
> - Addressed build failure with stdatomic stage in CI
>
> Changes in v2
> - Addressed build failure in 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


Series applied to dpdk-next-net-mrvl/for-main. Thanks