| 946 | } |
| 947 | |
| 948 | int |
| 949 | rte_event_queue_attr_set(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id, |
| 950 | uint64_t attr_value) |
| 951 | { |
| 952 | struct rte_eventdev *dev; |
| 953 | |
| 954 | rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, attr_value); |
| 955 | |
| 956 | RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); |
| 957 | dev = &rte_eventdevs[dev_id]; |
| 958 | if (!is_valid_queue(dev, queue_id)) { |
| 959 | RTE_EDEV_LOG_ERR("Invalid queue_id=%" PRIu8, queue_id); |
| 960 | return -EINVAL; |
| 961 | } |
| 962 | |
| 963 | if (!(dev->data->event_dev_cap & |
| 964 | RTE_EVENT_DEV_CAP_RUNTIME_QUEUE_ATTR)) { |
| 965 | RTE_EDEV_LOG_ERR( |
| 966 | "Device %" PRIu8 "does not support changing queue attributes at runtime", |
| 967 | dev_id); |
| 968 | return -ENOTSUP; |
| 969 | } |
| 970 | |
| 971 | if (*dev->dev_ops->queue_attr_set == NULL) |
| 972 | return -ENOTSUP; |
| 973 | return (*dev->dev_ops->queue_attr_set)(dev, queue_id, attr_id, |
| 974 | attr_value); |
| 975 | } |
| 976 | |
| 977 | int |
| 978 | rte_event_port_link(uint8_t dev_id, uint8_t port_id, |