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

Function testsuite_setup

dpdk/app/test/test_event_eth_rx_adapter.c:215–272  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213}
214
215static int
216testsuite_setup(void)
217{
218 int err;
219 uint8_t count;
220 struct rte_event_dev_info dev_info;
221
222 count = rte_event_dev_count();
223 if (!count) {
224 printf("Failed to find a valid event device,"
225 " testing with event_skeleton device\n");
226 err = rte_vdev_init("event_skeleton", NULL);
227 TEST_ASSERT(err == 0, "Failed to create event_skeleton. err=%d",
228 err);
229 event_dev_created = true;
230 }
231
232 struct rte_event_dev_config config = {
233 .nb_event_ports = 1,
234 };
235
236 err = rte_event_dev_info_get(TEST_DEV_ID, &dev_info);
237 config.nb_event_queue_flows = dev_info.max_event_queue_flows;
238 config.nb_event_port_dequeue_depth =
239 dev_info.max_event_port_dequeue_depth;
240 config.nb_event_port_enqueue_depth =
241 dev_info.max_event_port_enqueue_depth;
242 config.nb_events_limit =
243 dev_info.max_num_events;
244 config.nb_event_queues = dev_info.max_event_queues;
245 err = rte_event_dev_configure(TEST_DEV_ID, &config);
246 TEST_ASSERT(err == 0, "Event device initialization failed err %d\n",
247 err);
248
249 count = rte_eth_dev_count_total();
250 if (!count) {
251 printf("Testing with net_null device\n");
252 err = rte_vdev_init("net_null", NULL);
253 TEST_ASSERT(err == 0, "Failed to create net_null. err=%d",
254 err);
255 eth_dev_created = true;
256 }
257
258 /*
259 * eth devices like octeontx use event device to receive packets
260 * so rte_eth_dev_start invokes rte_event_dev_start internally, so
261 * call init_ports after rte_event_dev_configure
262 */
263 err = init_ports(rte_eth_dev_count_total());
264 TEST_ASSERT(err == 0, "Port initialization failed err %d\n", err);
265
266 err = rte_event_eth_rx_adapter_caps_get(TEST_DEV_ID, TEST_ETHDEV_ID,
267 &default_params.caps);
268 TEST_ASSERT(err == 0, "Failed to get adapter cap err %d\n",
269 err);
270
271 return err;
272}

Callers

nothing calls this directly

Calls 8

rte_event_dev_countFunction · 0.85
rte_vdev_initFunction · 0.85
rte_event_dev_info_getFunction · 0.85
rte_event_dev_configureFunction · 0.85
rte_eth_dev_count_totalFunction · 0.85
init_portsFunction · 0.70
printfFunction · 0.50

Tested by

no test coverage detected