summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorPavan Nikhilesh <[email protected]>2024-10-07 18:39:49 +0530
committerJerin Jacob <[email protected]>2024-10-08 07:15:06 +0200
commit6cf329f9d8c2eb97c8f39becd514c14b25251ac1 (patch)
treeba32f2262a9bd8694dcf24685411be751daabc68 /examples
parent7a7a04d3ce8eab9b53d23b673dfdc71b50fd523d (diff)
examples: use eventdev pre-scheduling
Enable event pre-scheduling if supported by the event device. Signed-off-by: Pavan Nikhilesh <[email protected]> Acked-by: Jerin Jacob <[email protected]>
Diffstat (limited to 'examples')
-rw-r--r--examples/eventdev_pipeline/pipeline_worker_generic.c6
-rw-r--r--examples/eventdev_pipeline/pipeline_worker_tx.c6
-rw-r--r--examples/ipsec-secgw/event_helper.c6
-rw-r--r--examples/l2fwd-event/l2fwd_event_generic.c6
-rw-r--r--examples/l2fwd-event/l2fwd_event_internal_port.c6
-rw-r--r--examples/l3fwd/l3fwd_event_generic.c6
-rw-r--r--examples/l3fwd/l3fwd_event_internal_port.c6
7 files changed, 42 insertions, 0 deletions
diff --git a/examples/eventdev_pipeline/pipeline_worker_generic.c b/examples/eventdev_pipeline/pipeline_worker_generic.c
index 831d7fd53d..06384c683c 100644
--- a/examples/eventdev_pipeline/pipeline_worker_generic.c
+++ b/examples/eventdev_pipeline/pipeline_worker_generic.c
@@ -192,6 +192,12 @@ setup_eventdev_generic(struct worker_data *worker_data)
config.nb_event_port_enqueue_depth =
dev_info.max_event_port_enqueue_depth;
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
+ config.preschedule_type = RTE_EVENT_PRESCHEDULE;
+
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
+ config.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
+
ret = rte_event_dev_configure(dev_id, &config);
if (ret < 0) {
printf("%d: Error configuring device\n", __LINE__);
diff --git a/examples/eventdev_pipeline/pipeline_worker_tx.c b/examples/eventdev_pipeline/pipeline_worker_tx.c
index 98a52f3892..c9a04cad56 100644
--- a/examples/eventdev_pipeline/pipeline_worker_tx.c
+++ b/examples/eventdev_pipeline/pipeline_worker_tx.c
@@ -505,6 +505,12 @@ setup_eventdev_worker_tx_enq(struct worker_data *worker_data)
config.nb_event_port_enqueue_depth =
dev_info.max_event_port_enqueue_depth;
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
+ config.preschedule_type = RTE_EVENT_PRESCHEDULE;
+
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
+ config.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
+
ret = rte_event_dev_configure(dev_id, &config);
if (ret < 0) {
printf("%d: Error configuring device\n", __LINE__);
diff --git a/examples/ipsec-secgw/event_helper.c b/examples/ipsec-secgw/event_helper.c
index 89fb7e62a5..dadddcb306 100644
--- a/examples/ipsec-secgw/event_helper.c
+++ b/examples/ipsec-secgw/event_helper.c
@@ -669,6 +669,12 @@ eh_initialize_eventdev(struct eventmode_conf *em_conf)
eventdev_conf.nb_event_port_enqueue_depth =
evdev_default_conf.max_event_port_enqueue_depth;
+ if (evdev_default_conf.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
+ eventdev_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
+
+ if (evdev_default_conf.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
+ eventdev_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
+
/* Configure event device */
ret = rte_event_dev_configure(eventdev_id, &eventdev_conf);
if (ret < 0) {
diff --git a/examples/l2fwd-event/l2fwd_event_generic.c b/examples/l2fwd-event/l2fwd_event_generic.c
index 1977e23261..d805264744 100644
--- a/examples/l2fwd-event/l2fwd_event_generic.c
+++ b/examples/l2fwd-event/l2fwd_event_generic.c
@@ -86,6 +86,12 @@ l2fwd_event_device_setup_generic(struct l2fwd_resources *rsrc)
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
RTE_EVENT_DEV_CAP_BURST_MODE);
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
+
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
+
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
if (ret < 0)
rte_panic("Error in configuring event device\n");
diff --git a/examples/l2fwd-event/l2fwd_event_internal_port.c b/examples/l2fwd-event/l2fwd_event_internal_port.c
index 717a7bceb8..26233d1ab6 100644
--- a/examples/l2fwd-event/l2fwd_event_internal_port.c
+++ b/examples/l2fwd-event/l2fwd_event_internal_port.c
@@ -82,6 +82,12 @@ l2fwd_event_device_setup_internal_port(struct l2fwd_resources *rsrc)
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
RTE_EVENT_DEV_CAP_BURST_MODE);
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
+
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
+
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
if (ret < 0)
rte_panic("Error in configuring event device\n");
diff --git a/examples/l3fwd/l3fwd_event_generic.c b/examples/l3fwd/l3fwd_event_generic.c
index ddb6e5c38d..d86439df52 100644
--- a/examples/l3fwd/l3fwd_event_generic.c
+++ b/examples/l3fwd/l3fwd_event_generic.c
@@ -74,6 +74,12 @@ l3fwd_event_device_setup_generic(void)
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
RTE_EVENT_DEV_CAP_BURST_MODE);
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
+
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
+
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
if (ret < 0)
rte_panic("Error in configuring event device\n");
diff --git a/examples/l3fwd/l3fwd_event_internal_port.c b/examples/l3fwd/l3fwd_event_internal_port.c
index cb49a8b9fa..b390e3469d 100644
--- a/examples/l3fwd/l3fwd_event_internal_port.c
+++ b/examples/l3fwd/l3fwd_event_internal_port.c
@@ -73,6 +73,12 @@ l3fwd_event_device_setup_internal_port(void)
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
RTE_EVENT_DEV_CAP_BURST_MODE);
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
+
+ if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
+ event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
+
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
if (ret < 0)
rte_panic("Error in configuring event device\n");