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

Function test_eventdev_queue_attr_priority

dpdk/app/test/test_eventdev.c:349–392  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

347}
348
349static int
350test_eventdev_queue_attr_priority(void)
351{
352 int i, ret;
353 struct rte_event_dev_info info;
354 struct rte_event_queue_conf qconf;
355 uint8_t priority;
356
357 ret = rte_event_dev_info_get(TEST_DEV_ID, &info);
358 TEST_ASSERT_SUCCESS(ret, "Failed to get event dev info");
359
360 uint32_t queue_count;
361 TEST_ASSERT_SUCCESS(rte_event_dev_attr_get(TEST_DEV_ID,
362 RTE_EVENT_DEV_ATTR_QUEUE_COUNT, &queue_count),
363 "Queue count get failed");
364
365 for (i = 0; i < (int)queue_count; i++) {
366 ret = rte_event_queue_default_conf_get(TEST_DEV_ID, i,
367 &qconf);
368 TEST_ASSERT_SUCCESS(ret, "Failed to get queue%d def conf", i);
369 qconf.priority = i % RTE_EVENT_DEV_PRIORITY_LOWEST;
370 ret = rte_event_queue_setup(TEST_DEV_ID, i, &qconf);
371 TEST_ASSERT_SUCCESS(ret, "Failed to setup queue%d", i);
372 }
373
374 for (i = 0; i < (int)queue_count; i++) {
375 uint32_t tmp;
376 TEST_ASSERT_SUCCESS(rte_event_queue_attr_get(TEST_DEV_ID, i,
377 RTE_EVENT_QUEUE_ATTR_PRIORITY, &tmp),
378 "Queue priority get failed");
379 priority = tmp;
380
381 if (info.event_dev_cap & RTE_EVENT_DEV_CAP_QUEUE_QOS)
382 TEST_ASSERT_EQUAL(priority,
383 i % RTE_EVENT_DEV_PRIORITY_LOWEST,
384 "Wrong priority value for queue%d", i);
385 else
386 TEST_ASSERT_EQUAL(priority,
387 RTE_EVENT_DEV_PRIORITY_NORMAL,
388 "Wrong priority value for queue%d", i);
389 }
390
391 return TEST_SUCCESS;
392}
393
394static int
395test_eventdev_queue_attr_priority_runtime(void)

Callers

nothing calls this directly

Calls 5

rte_event_dev_info_getFunction · 0.85
rte_event_dev_attr_getFunction · 0.85
rte_event_queue_setupFunction · 0.85
rte_event_queue_attr_getFunction · 0.85

Tested by

no test coverage detected