MCPcopy Create free account
hub / github.com/F-Stack/f-stack / eventdev_setup

Function eventdev_setup

dpdk/app/test/test_event_timer_adapter.c:91–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89}
90
91static inline int
92eventdev_setup(void)
93{
94 int ret;
95 struct rte_event_dev_config dev_conf;
96 struct rte_event_dev_info info;
97 uint32_t service_id;
98
99 ret = rte_event_dev_info_get(evdev, &info);
100 TEST_ASSERT_SUCCESS(ret, "Failed to get event dev info");
101 TEST_ASSERT(info.max_num_events < 0 ||
102 info.max_num_events >= (int32_t)MAX_TIMERS,
103 "ERROR max_num_events=%d < max_events=%d",
104 info.max_num_events, MAX_TIMERS);
105
106 devconf_set_default_sane_values(&dev_conf, &info);
107 ret = rte_event_dev_configure(evdev, &dev_conf);
108 TEST_ASSERT_SUCCESS(ret, "Failed to configure eventdev");
109
110 ret = rte_event_queue_setup(evdev, 0, NULL);
111 TEST_ASSERT_SUCCESS(ret, "Failed to setup queue=%d", 0);
112
113 /* Configure event port */
114 ret = rte_event_port_setup(evdev, 0, NULL);
115 TEST_ASSERT_SUCCESS(ret, "Failed to setup port=%d", 0);
116 ret = rte_event_port_link(evdev, 0, NULL, NULL, 0);
117 TEST_ASSERT(ret >= 0, "Failed to link all queues port=%d", 0);
118
119 /* If this is a software event device, map and start its service */
120 if (rte_event_dev_service_id_get(evdev, &service_id) == 0) {
121 TEST_ASSERT_SUCCESS(rte_service_lcore_add(sw_evdev_slcore),
122 "Failed to add service core");
123 TEST_ASSERT_SUCCESS(rte_service_lcore_start(
124 sw_evdev_slcore),
125 "Failed to start service core");
126 TEST_ASSERT_SUCCESS(rte_service_map_lcore_set(
127 service_id, sw_evdev_slcore, 1),
128 "Failed to map evdev service");
129 TEST_ASSERT_SUCCESS(rte_service_runstate_set(
130 service_id, 1),
131 "Failed to start evdev service");
132 }
133
134 ret = rte_event_dev_start(evdev);
135 TEST_ASSERT_SUCCESS(ret, "Failed to start device");
136
137 return TEST_SUCCESS;
138}
139
140static int
141testsuite_setup(void)

Callers 1

testsuite_setupFunction · 0.70

Calls 12

rte_event_dev_info_getFunction · 0.85
rte_event_dev_configureFunction · 0.85
rte_event_queue_setupFunction · 0.85
rte_event_port_setupFunction · 0.85
rte_event_port_linkFunction · 0.85
rte_service_lcore_addFunction · 0.85
rte_service_lcore_startFunction · 0.85
rte_service_runstate_setFunction · 0.85
rte_event_dev_startFunction · 0.85

Tested by

no test coverage detected