Lines Matching defs:dev_id
41 /* Helper macro to check dev_id is valid */
42 #define VALID_DEV_OR_RET_ERR(dev, dev_id) do { \
44 rte_bbdev_log(ERR, "device %u is invalid", dev_id); \
50 #define VALID_DEV_OPS_OR_RET_ERR(dev, dev_id) do { \
53 dev_id); \
59 #define VALID_FUNC_OR_RET_ERR(func, dev_id) do { \
62 dev_id, #func); \
71 queue_id, dev->data->dev_id); \
106 get_dev(uint16_t dev_id)
108 if (rte_bbdev_is_valid(dev_id))
109 return &rte_bbdev_devices[dev_id];
179 uint16_t dev_id;
191 dev_id = find_free_dev_id();
192 if (dev_id == RTE_BBDEV_MAX_DEVS) {
197 bbdev = &rte_bbdev_devices[dev_id];
213 bbdev->data->dev_id = dev_id;
228 name, dev_id, num_devs);
236 uint16_t dev_id;
243 dev_id = bbdev->data->dev_id;
264 dev_id, num_devs);
295 rte_bbdev_is_valid(uint16_t dev_id)
297 if ((dev_id < RTE_BBDEV_MAX_DEVS) &&
298 rte_bbdev_devices[dev_id].state == RTE_BBDEV_INITIALIZED)
304 rte_bbdev_find_next(uint16_t dev_id)
306 dev_id++;
307 for (; dev_id < RTE_BBDEV_MAX_DEVS; dev_id++)
308 if (rte_bbdev_is_valid(dev_id))
310 return dev_id;
314 rte_bbdev_setup_queues(uint16_t dev_id, uint16_t num_queues, int socket_id)
319 struct rte_bbdev *dev = get_dev(dev_id);
320 VALID_DEV_OR_RET_ERR(dev, dev_id);
322 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
327 dev_id);
332 VALID_FUNC_OR_RET_ERR(dev->dev_ops->info_get, dev_id);
339 dev_id, dev_info.max_num_queues, num_queues);
345 VALID_FUNC_OR_RET_ERR(dev->dev_ops->queue_release, dev_id);
351 dev_id, i);
361 dev_id);
375 num_queues, dev_id, dev->data->socket_id);
387 dev_id);
392 rte_bbdev_log_debug("Device %u set up with %u queues", dev_id,
404 rte_bbdev_intr_enable(uint16_t dev_id)
407 struct rte_bbdev *dev = get_dev(dev_id);
408 VALID_DEV_OR_RET_ERR(dev, dev_id);
410 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
415 dev_id);
424 dev_id);
427 rte_bbdev_log_debug("Enabled interrupts for dev %u", dev_id);
431 rte_bbdev_log(ERR, "Device %u doesn't support interrupts", dev_id);
436 rte_bbdev_queue_configure(uint16_t dev_id, uint16_t queue_id,
441 struct rte_bbdev *dev = get_dev(dev_id);
446 VALID_DEV_OR_RET_ERR(dev, dev_id);
448 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
455 queue_id, dev_id);
459 VALID_FUNC_OR_RET_ERR(dev->dev_ops->queue_release, dev_id);
460 VALID_FUNC_OR_RET_ERR(dev->dev_ops->queue_setup, dev_id);
463 VALID_FUNC_OR_RET_ERR(dev->dev_ops->info_get, dev_id);
489 conf->queue_size, queue_id, dev_id,
496 conf->queue_size, queue_id, dev_id);
508 conf->priority, queue_id, dev_id, max_priority);
518 dev_id, queue_id);
530 dev_id, queue_id);
545 dev_id, queue_id, stored_conf->queue_size, op_type_str,
552 rte_bbdev_start(uint16_t dev_id)
555 struct rte_bbdev *dev = get_dev(dev_id);
556 VALID_DEV_OR_RET_ERR(dev, dev_id);
558 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
561 rte_bbdev_log_debug("Device %u is already started", dev_id);
568 rte_bbdev_log(ERR, "Device %u start failed", dev_id);
579 rte_bbdev_log_debug("Started device %u", dev_id);
584 rte_bbdev_stop(uint16_t dev_id)
586 struct rte_bbdev *dev = get_dev(dev_id);
587 VALID_DEV_OR_RET_ERR(dev, dev_id);
589 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
592 rte_bbdev_log_debug("Device %u is already stopped", dev_id);
600 rte_bbdev_log_debug("Stopped device %u", dev_id);
605 rte_bbdev_close(uint16_t dev_id)
609 struct rte_bbdev *dev = get_dev(dev_id);
610 VALID_DEV_OR_RET_ERR(dev, dev_id);
612 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
615 ret = rte_bbdev_stop(dev_id);
617 rte_bbdev_log(ERR, "Device %u stop failed", dev_id);
627 dev_id, i);
636 rte_bbdev_log(ERR, "Device %u close failed", dev_id);
645 rte_bbdev_log_debug("Closed device %u", dev_id);
650 rte_bbdev_queue_start(uint16_t dev_id, uint16_t queue_id)
652 struct rte_bbdev *dev = get_dev(dev_id);
653 VALID_DEV_OR_RET_ERR(dev, dev_id);
655 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
661 queue_id, dev_id);
669 dev_id, queue_id);
675 rte_bbdev_log_debug("Started queue %u of device %u", queue_id, dev_id);
680 rte_bbdev_queue_stop(uint16_t dev_id, uint16_t queue_id)
682 struct rte_bbdev *dev = get_dev(dev_id);
683 VALID_DEV_OR_RET_ERR(dev, dev_id);
685 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
691 queue_id, dev_id);
699 dev_id, queue_id);
705 rte_bbdev_log_debug("Stopped queue %u of device %u", queue_id, dev_id);
725 rte_bbdev_log_debug("Got stats on %u", dev->data->dev_id);
738 rte_bbdev_log_debug("Reset stats on %u", dev->data->dev_id);
742 rte_bbdev_stats_get(uint16_t dev_id, struct rte_bbdev_stats *stats)
744 struct rte_bbdev *dev = get_dev(dev_id);
745 VALID_DEV_OR_RET_ERR(dev, dev_id);
747 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
760 rte_bbdev_log_debug("Retrieved stats of device %u", dev_id);
765 rte_bbdev_stats_reset(uint16_t dev_id)
767 struct rte_bbdev *dev = get_dev(dev_id);
768 VALID_DEV_OR_RET_ERR(dev, dev_id);
770 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
777 rte_bbdev_log_debug("Reset stats of device %u", dev_id);
782 rte_bbdev_info_get(uint16_t dev_id, struct rte_bbdev_info *dev_info)
784 struct rte_bbdev *dev = get_dev(dev_id);
785 VALID_DEV_OR_RET_ERR(dev, dev_id);
787 VALID_FUNC_OR_RET_ERR(dev->dev_ops->info_get, dev_id);
805 rte_bbdev_log_debug("Retrieved info of device %u", dev_id);
810 rte_bbdev_queue_info_get(uint16_t dev_id, uint16_t queue_id,
813 struct rte_bbdev *dev = get_dev(dev_id);
814 VALID_DEV_OR_RET_ERR(dev, dev_id);
829 queue_id, dev_id);
943 rte_bbdev_callback_register(uint16_t dev_id, enum rte_bbdev_event_type event,
947 struct rte_bbdev *dev = get_dev(dev_id);
948 VALID_DEV_OR_RET_ERR(dev, dev_id);
988 rte_bbdev_callback_unregister(uint16_t dev_id, enum rte_bbdev_event_type event,
993 struct rte_bbdev *dev = get_dev(dev_id);
994 VALID_DEV_OR_RET_ERR(dev, dev_id);
1009 dev = &rte_bbdev_devices[dev_id];
1066 dev_cb.cb_fn(dev->data->dev_id, dev_cb.event,
1075 rte_bbdev_queue_intr_enable(uint16_t dev_id, uint16_t queue_id)
1077 struct rte_bbdev *dev = get_dev(dev_id);
1078 VALID_DEV_OR_RET_ERR(dev, dev_id);
1080 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
1081 VALID_FUNC_OR_RET_ERR(dev->dev_ops->queue_intr_enable, dev_id);
1086 rte_bbdev_queue_intr_disable(uint16_t dev_id, uint16_t queue_id)
1088 struct rte_bbdev *dev = get_dev(dev_id);
1089 VALID_DEV_OR_RET_ERR(dev, dev_id);
1091 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
1092 VALID_FUNC_OR_RET_ERR(dev->dev_ops->queue_intr_disable, dev_id);
1097 rte_bbdev_queue_intr_ctl(uint16_t dev_id, uint16_t queue_id, int epfd, int op,
1101 struct rte_bbdev *dev = get_dev(dev_id);
1105 VALID_DEV_OR_RET_ERR(dev, dev_id);
1110 rte_bbdev_log(ERR, "Device %u intr handle unset", dev_id);
1116 dev_id, queue_id);
1125 dev_id, queue_id, op, epfd, vec);
1196 rte_bbdev_queue_ops_dump(uint16_t dev_id, uint16_t queue_id, FILE *f)
1201 struct rte_bbdev *dev = get_dev(dev_id);
1203 VALID_DEV_OR_RET_ERR(dev, dev_id);
1205 VALID_DEV_OPS_OR_RET_ERR(dev, dev_id);
1206 VALID_FUNC_OR_RET_ERR(dev->dev_ops->queue_ops_dump, dev_id);