Skip to content

Commit ca2c2c2

Browse files
PavanNikhileshJerin Jacob
authored andcommitted
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]>
1 parent 62eaaec commit ca2c2c2

File tree

7 files changed

+42
-0
lines changed

7 files changed

+42
-0
lines changed

examples/eventdev_pipeline/pipeline_worker_generic.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,12 @@ setup_eventdev_generic(struct worker_data *worker_data)
192192
config.nb_event_port_enqueue_depth =
193193
dev_info.max_event_port_enqueue_depth;
194194

195+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
196+
config.preschedule_type = RTE_EVENT_PRESCHEDULE;
197+
198+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
199+
config.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
200+
195201
ret = rte_event_dev_configure(dev_id, &config);
196202
if (ret < 0) {
197203
printf("%d: Error configuring device\n", __LINE__);

examples/eventdev_pipeline/pipeline_worker_tx.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,12 @@ setup_eventdev_worker_tx_enq(struct worker_data *worker_data)
505505
config.nb_event_port_enqueue_depth =
506506
dev_info.max_event_port_enqueue_depth;
507507

508+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
509+
config.preschedule_type = RTE_EVENT_PRESCHEDULE;
510+
511+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
512+
config.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
513+
508514
ret = rte_event_dev_configure(dev_id, &config);
509515
if (ret < 0) {
510516
printf("%d: Error configuring device\n", __LINE__);

examples/ipsec-secgw/event_helper.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,12 @@ eh_initialize_eventdev(struct eventmode_conf *em_conf)
669669
eventdev_conf.nb_event_port_enqueue_depth =
670670
evdev_default_conf.max_event_port_enqueue_depth;
671671

672+
if (evdev_default_conf.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
673+
eventdev_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
674+
675+
if (evdev_default_conf.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
676+
eventdev_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
677+
672678
/* Configure event device */
673679
ret = rte_event_dev_configure(eventdev_id, &eventdev_conf);
674680
if (ret < 0) {

examples/l2fwd-event/l2fwd_event_generic.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@ l2fwd_event_device_setup_generic(struct l2fwd_resources *rsrc)
8686
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
8787
RTE_EVENT_DEV_CAP_BURST_MODE);
8888

89+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
90+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
91+
92+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
93+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
94+
8995
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
9096
if (ret < 0)
9197
rte_panic("Error in configuring event device\n");

examples/l2fwd-event/l2fwd_event_internal_port.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ l2fwd_event_device_setup_internal_port(struct l2fwd_resources *rsrc)
8282
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
8383
RTE_EVENT_DEV_CAP_BURST_MODE);
8484

85+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
86+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
87+
88+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
89+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
90+
8591
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
8692
if (ret < 0)
8793
rte_panic("Error in configuring event device\n");

examples/l3fwd/l3fwd_event_generic.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,12 @@ l3fwd_event_device_setup_generic(void)
7474
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
7575
RTE_EVENT_DEV_CAP_BURST_MODE);
7676

77+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
78+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
79+
80+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
81+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
82+
7783
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
7884
if (ret < 0)
7985
rte_panic("Error in configuring event device\n");

examples/l3fwd/l3fwd_event_internal_port.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ l3fwd_event_device_setup_internal_port(void)
7373
evt_rsrc->has_burst = !!(dev_info.event_dev_cap &
7474
RTE_EVENT_DEV_CAP_BURST_MODE);
7575

76+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE)
77+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE;
78+
79+
if (dev_info.event_dev_cap & RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE)
80+
event_d_conf.preschedule_type = RTE_EVENT_PRESCHEDULE_ADAPTIVE;
81+
7682
ret = rte_event_dev_configure(event_d_id, &event_d_conf);
7783
if (ret < 0)
7884
rte_panic("Error in configuring event device\n");

0 commit comments

Comments
 (0)