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

Function rte_rawdev_start

dpdk/lib/rawdev/rte_rawdev.c:400–426  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

398}
399
400int
401rte_rawdev_start(uint16_t dev_id)
402{
403 struct rte_rawdev *dev;
404 int diag;
405
406 RTE_RDEV_DEBUG("Start dev_id=%" PRIu8, dev_id);
407
408 RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
409 dev = &rte_rawdevs[dev_id];
410 if (dev->started != 0) {
411 RTE_RDEV_ERR("Device with dev_id=%" PRIu8 "already started",
412 dev_id);
413 return 0;
414 }
415
416 if (dev->dev_ops->dev_start == NULL)
417 goto mark_started;
418
419 diag = (*dev->dev_ops->dev_start)(dev);
420 if (diag != 0)
421 return diag;
422
423mark_started:
424 dev->started = 1;
425 return 0;
426}
427
428void
429rte_rawdev_stop(uint16_t dev_id)

Callers 5

cnxk_gpio_selftestFunction · 0.85
bphy_rawdev_selftestFunction · 0.85
test_rawdev_start_stopFunction · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by 3

cnxk_gpio_selftestFunction · 0.68
test_rawdev_start_stopFunction · 0.68