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

Function rte_bbdev_start

dpdk/lib/bbdev/rte_bbdev.c:550–580  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

548}
549
550int
551rte_bbdev_start(uint16_t dev_id)
552{
553 int i;
554 struct rte_bbdev *dev = get_dev(dev_id);
555 VALID_DEV_OR_RET_ERR(dev, dev_id);
556
557 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
558
559 if (dev->data->started) {
560 rte_bbdev_log_debug("Device %u is already started", dev_id);
561 return 0;
562 }
563
564 if (dev->dev_ops->start) {
565 int ret = dev->dev_ops->start(dev);
566 if (ret < 0) {
567 rte_bbdev_log(ERR, "Device %u start failed", dev_id);
568 return ret;
569 }
570 }
571
572 /* Store new state */
573 for (i = 0; i < dev->data->num_queues; i++)
574 if (!dev->data->queues[i].conf.deferred_start)
575 dev->data->queues[i].started = true;
576 dev->data->started = true;
577
578 rte_bbdev_log_debug("Started device %u", dev_id);
579 return 0;
580}
581
582int
583rte_bbdev_stop(uint16_t dev_id)

Callers 7

ut_setupFunction · 0.85
ut_setupFunction · 0.85
test_bbdev_statsFunction · 0.85
prepare_bbdev_deviceFunction · 0.85

Calls 1

get_devFunction · 0.85

Tested by 6

ut_setupFunction · 0.68
ut_setupFunction · 0.68
test_bbdev_statsFunction · 0.68