[v1,4/6] event/sw: support optional dequeue callbacks
Checks
Commit Message
This patch adds support for an event dequeue callbacks when configured
to allow additional processing, power management (frequency scaling,
monitor/sleep etc.,) and soon.
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
---
config/rte_config.h | 3 +++
drivers/event/sw/sw_evdev_worker.c | 5 +++++
2 files changed, 8 insertions(+)
@@ -135,4 +135,7 @@
/* DLB2 defines */
// RTE_LIBRTE_PMD_DLB2_QUELL_STATS is not set
+/* Event/SW defines */
+#define RTE_EVENT_SW_DEQ_CALLBACKS 1
+
#endif /* _RTE_CONFIG_H_ */
@@ -5,6 +5,7 @@
#include <rte_atomic.h>
#include <rte_cycles.h>
#include <rte_event_ring.h>
+#include <eventdev_pmd.h>
#include "sw_evdev.h"
@@ -203,6 +204,10 @@ sw_event_dequeue_burst(void *port, struct rte_event *ev, uint16_t num,
p->total_polls++;
end:
+#ifdef RTE_EVENT_SW_DEQ_CALLBACKS
+ ndeq = rte_eventdev_pmd_dequeue_callback_process(p->sw->data->dev_id,
+ p->id, ev, ndeq);
+#endif
return ndeq;
}