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

Function test_dma_start_stop

dpdk/app/test/test_dmadev_api.c:315–345  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

313}
314
315static int
316test_dma_start_stop(void)
317{
318 struct rte_dma_vchan_conf vchan_conf = { 0 };
319 struct rte_dma_conf dev_conf = { 0 };
320 int ret;
321
322 /* Check for invalid parameters */
323 ret = rte_dma_start(invalid_dev_id);
324 RTE_TEST_ASSERT(ret == -EINVAL, "Expected -EINVAL, %d", ret);
325 ret = rte_dma_stop(invalid_dev_id);
326 RTE_TEST_ASSERT(ret == -EINVAL, "Expected -EINVAL, %d", ret);
327
328 /* Setup one vchan for later test */
329 ret = setup_one_vchan();
330 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to setup one vchan, %d", ret);
331
332 ret = rte_dma_start(test_dev_id);
333 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to start, %d", ret);
334
335 /* Check reconfigure and vchan setup when device started */
336 ret = rte_dma_configure(test_dev_id, &dev_conf);
337 RTE_TEST_ASSERT(ret == -EBUSY, "Failed to configure, %d", ret);
338 ret = rte_dma_vchan_setup(test_dev_id, 0, &vchan_conf);
339 RTE_TEST_ASSERT(ret == -EBUSY, "Failed to setup vchan, %d", ret);
340
341 ret = rte_dma_stop(test_dev_id);
342 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to stop, %d", ret);
343
344 return TEST_SUCCESS;
345}
346
347static int
348test_dma_stats(void)

Callers

nothing calls this directly

Calls 5

rte_dma_startFunction · 0.85
rte_dma_stopFunction · 0.85
setup_one_vchanFunction · 0.85
rte_dma_configureFunction · 0.85
rte_dma_vchan_setupFunction · 0.85

Tested by

no test coverage detected