| 1514 | } |
| 1515 | |
| 1516 | void |
| 1517 | rte_event_dev_stop(uint8_t dev_id) |
| 1518 | { |
| 1519 | struct rte_eventdev *dev; |
| 1520 | |
| 1521 | RTE_EDEV_LOG_DEBUG("Stop dev_id=%" PRIu8, dev_id); |
| 1522 | |
| 1523 | RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id); |
| 1524 | dev = &rte_eventdevs[dev_id]; |
| 1525 | if (*dev->dev_ops->dev_stop == NULL) |
| 1526 | return; |
| 1527 | |
| 1528 | if (dev->data->dev_started == 0) { |
| 1529 | RTE_EDEV_LOG_ERR("Device with dev_id=%" PRIu8 "already stopped", |
| 1530 | dev_id); |
| 1531 | return; |
| 1532 | } |
| 1533 | |
| 1534 | dev->data->dev_started = 0; |
| 1535 | (*dev->dev_ops->dev_stop)(dev); |
| 1536 | rte_eventdev_trace_stop(dev_id); |
| 1537 | event_dev_fp_ops_reset(rte_event_fp_ops + dev_id); |
| 1538 | } |
| 1539 | |
| 1540 | int |
| 1541 | rte_event_dev_close(uint8_t dev_id) |