[v5,00/12] event DMA adapter library support

Message ID 20230928103623.216287-1-amitprakashs@marvell.com (mailing list archive)
Headers
Series event DMA adapter library support |

Message

Amit Prakash Shukla Sept. 28, 2023, 10:36 a.m. UTC
  This series adds support for event DMA adapter library. API's defined
as part of this library can be used by the application for DMA transfer
of data using event based mechanism.

v5:
- Resolved review comments.

v4:
- Fixed compilation error.

v3:
- Resolved checkpatch warnings.
- Fixed compilation error on intel.
- Updated git commit message.

v2:
- Resolved review comments.
- Patch split into multiple patches.

Amit Prakash Shukla (12):
  eventdev/dma: introduce DMA adapter
  eventdev/dma: support adapter capabilities get
  eventdev/dma: support adapter create and free
  eventdev/dma: support for vchan add and delete
  eventdev/dma: support for adapter service function
  eventdev/dma: support for adapter start and stop
  eventdev/dma: support for adapter service ID get
  eventdev/dma: support adapter runtime params
  eventdev/dma: support for adapter stats
  eventdev/dma: support for adapter enqueue
  eventdev/dma: support for adapter event port get
  app/test: add event DMA adapter auto-test

 MAINTAINERS                                   |    8 +-
 app/test/meson.build                          |    1 +
 app/test/test_event_dma_adapter.c             |  805 ++++++++++
 config/rte_config.h                           |    1 +
 doc/api/doxy-api-index.md                     |    1 +
 doc/guides/eventdevs/features/default.ini     |    8 +
 doc/guides/prog_guide/event_dma_adapter.rst   |  264 +++
 doc/guides/prog_guide/eventdev.rst            |    8 +-
 .../img/event_dma_adapter_op_forward.svg      | 1086 +++++++++++++
 .../img/event_dma_adapter_op_new.svg          | 1079 +++++++++++++
 doc/guides/prog_guide/index.rst               |    1 +
 doc/guides/rel_notes/release_23_11.rst        |    5 +
 lib/eventdev/eventdev_pmd.h                   |  171 +-
 lib/eventdev/eventdev_private.c               |   10 +
 lib/eventdev/meson.build                      |    4 +-
 lib/eventdev/rte_event_dma_adapter.c          | 1430 +++++++++++++++++
 lib/eventdev/rte_event_dma_adapter.h          |  581 +++++++
 lib/eventdev/rte_eventdev.c                   |   23 +
 lib/eventdev/rte_eventdev.h                   |   44 +
 lib/eventdev/rte_eventdev_core.h              |    8 +-
 lib/eventdev/version.map                      |   16 +
 lib/meson.build                               |    2 +-
 22 files changed, 5548 insertions(+), 8 deletions(-)
 create mode 100644 app/test/test_event_dma_adapter.c
 create mode 100644 doc/guides/prog_guide/event_dma_adapter.rst
 create mode 100644 doc/guides/prog_guide/img/event_dma_adapter_op_forward.svg
 create mode 100644 doc/guides/prog_guide/img/event_dma_adapter_op_new.svg
 create mode 100644 lib/eventdev/rte_event_dma_adapter.c
 create mode 100644 lib/eventdev/rte_event_dma_adapter.h