| 806 | } |
| 807 | |
| 808 | int |
| 809 | rte_bbdev_queue_info_get(uint16_t dev_id, uint16_t queue_id, |
| 810 | struct rte_bbdev_queue_info *queue_info) |
| 811 | { |
| 812 | struct rte_bbdev *dev = get_dev(dev_id); |
| 813 | VALID_DEV_OR_RET_ERR(dev, dev_id); |
| 814 | |
| 815 | VALID_QUEUE_OR_RET_ERR(queue_id, dev); |
| 816 | |
| 817 | if (queue_info == NULL) { |
| 818 | rte_bbdev_log(ERR, "NULL queue info structure"); |
| 819 | return -EINVAL; |
| 820 | } |
| 821 | |
| 822 | /* Copy data to output */ |
| 823 | memset(queue_info, 0, sizeof(*queue_info)); |
| 824 | queue_info->conf = dev->data->queues[queue_id].conf; |
| 825 | queue_info->started = dev->data->queues[queue_id].started; |
| 826 | |
| 827 | rte_bbdev_log_debug("Retrieved info of queue %u of device %u", |
| 828 | queue_id, dev_id); |
| 829 | return 0; |
| 830 | } |
| 831 | |
| 832 | /* Calculate size needed to store bbdev_op, depending on type */ |
| 833 | static unsigned int |