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

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

Message

Amit Prakash Shukla Sept. 22, 2023, 8:13 p.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.

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

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

 MAINTAINERS                                   |    5 +
 app/test/meson.build                          |    1 +
 app/test/test_event_dma_adapter.c             |  808 ++++++++++
 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        |    4 +-
 lib/eventdev/eventdev_pmd.h                   |  175 +-
 lib/eventdev/eventdev_private.c               |   10 +
 lib/eventdev/meson.build                      |    4 +-
 lib/eventdev/rte_event_dma_adapter.c          | 1431 +++++++++++++++++
 lib/eventdev/rte_event_dma_adapter.h          |  582 +++++++
 lib/eventdev/rte_eventdev.c                   |   23 +
 lib/eventdev/rte_eventdev.h                   |   43 +
 lib/eventdev/rte_eventdev_core.h              |    8 +-
 lib/eventdev/version.map                      |   15 +
 lib/meson.build                               |    2 +-
 22 files changed, 5551 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