eventdev: introduce event vector capability
authorPavan Nikhilesh <pbhagavatula@marvell.com>
Wed, 31 Mar 2021 09:29:55 +0000 (14:59 +0530)
committerJerin Jacob <jerinj@marvell.com>
Mon, 12 Apr 2021 07:23:34 +0000 (09:23 +0200)
commit1cc44d409271a3eedc5da5cef47f25088c968ae6
treef8bc6c5f9abeb4071e45d506539b6fc99cc4d988
parentfc00b664e771d4afef2a0e5feb2ff37c8fac852b
eventdev: introduce event vector capability

Introduce rte_event_vector datastructure which is capable of holding
multiple uintptr_t of the same flow thereby allowing applications
to vectorize their pipeline and reducing the complexity of pipelining
the events across multiple stages.
This approach also reduces the scheduling overhead on a event device.

Add a event vector mempool create handler to create mempools based on
the best mempool ops available on a given platform.

Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
Acked-by: Ray Kinsella <mdr@ashroe.eu>
Acked-by: Jay Jayatheerthan <jay.jayatheerthan@intel.com>
doc/guides/prog_guide/eventdev.rst
doc/guides/rel_notes/release_21_05.rst
lib/librte_eventdev/rte_eventdev.c
lib/librte_eventdev/rte_eventdev.h
lib/librte_eventdev/version.map