[dpdk-dev,v5,5/7] eventdev: add event type for eth rx adapter

Message ID 1507324201-3517-6-git-send-email-nikhil.rao@intel.com (mailing list archive)
State Superseded, archived
Delegated to: Jerin Jacob
Headers

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/Intel-compilation fail Compilation issues

Commit Message

Rao, Nikhil Oct. 6, 2017, 9:09 p.m. UTC
  Add RTE_EVENT_TYPE_ETH_RX_ADAPTER event type. Certain platforms (e.g.,
octeontx), in the event dequeue function, need to identify events
injected from ethernet hardware into eventdev so that DPDK mbuf can be
populated from the HW descriptor.

Events injected from ethernet hardware would use an event type of
RTE_EVENT_TYPE_ETHDEV and events injected from the rx adapter service
function would use an event type of RTE_EVENT_TYPE_ETH_RX_ADAPTER to
help the event dequeue function differentiate between these two event
sources.

Signed-off-by: Nikhil Rao <nikhil.rao@intel.com>
---
 lib/librte_eventdev/rte_eventdev.h | 2 ++
 1 file changed, 2 insertions(+)
  

Comments

Jerin Jacob Oct. 9, 2017, 12:31 p.m. UTC | #1
-----Original Message-----
> Date: Sat, 7 Oct 2017 02:39:59 +0530
> From: Nikhil Rao <nikhil.rao@intel.com>
> To: jerin.jacob@caviumnetworks.com, bruce.richardson@intel.com
> CC: dev@dpdk.org
> Subject: [PATCH v5 5/7] eventdev: add event type for eth rx adapter
> X-Mailer: git-send-email 2.7.4
> 
> Add RTE_EVENT_TYPE_ETH_RX_ADAPTER event type. Certain platforms (e.g.,
> octeontx), in the event dequeue function, need to identify events
> injected from ethernet hardware into eventdev so that DPDK mbuf can be
> populated from the HW descriptor.
> 
> Events injected from ethernet hardware would use an event type of
> RTE_EVENT_TYPE_ETHDEV and events injected from the rx adapter service
> function would use an event type of RTE_EVENT_TYPE_ETH_RX_ADAPTER to
> help the event dequeue function differentiate between these two event
> sources.
> 
> Signed-off-by: Nikhil Rao <nikhil.rao@intel.com>

Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
  

Patch

diff --git a/lib/librte_eventdev/rte_eventdev.h b/lib/librte_eventdev/rte_eventdev.h
index 84143a120..4c46c425c 100644
--- a/lib/librte_eventdev/rte_eventdev.h
+++ b/lib/librte_eventdev/rte_eventdev.h
@@ -871,6 +871,8 @@  rte_event_dev_close(uint8_t dev_id);
 /**< The event generated from cpu for pipelining.
  * Application may use *sub_event_type* to further classify the event
  */
+#define RTE_EVENT_TYPE_ETH_RX_ADAPTER   0x4
+/**< The event generated from event eth Rx adapter */
 #define RTE_EVENT_TYPE_MAX              0x10
 /**< Maximum number of event types */