| 64 | } |
| 65 | |
| 66 | int |
| 67 | rte_rawdev_info_get(uint16_t dev_id, struct rte_rawdev_info *dev_info, |
| 68 | size_t dev_private_size) |
| 69 | { |
| 70 | struct rte_rawdev *rawdev; |
| 71 | int ret = 0; |
| 72 | |
| 73 | RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); |
| 74 | if (dev_info == NULL) |
| 75 | return -EINVAL; |
| 76 | |
| 77 | rawdev = &rte_rawdevs[dev_id]; |
| 78 | |
| 79 | if (dev_info->dev_private != NULL) { |
| 80 | if (*rawdev->dev_ops->dev_info_get == NULL) |
| 81 | return -ENOTSUP; |
| 82 | ret = (*rawdev->dev_ops->dev_info_get)(rawdev, |
| 83 | dev_info->dev_private, |
| 84 | dev_private_size); |
| 85 | } |
| 86 | |
| 87 | dev_info->driver_name = rawdev->driver_name; |
| 88 | dev_info->device = rawdev->device; |
| 89 | dev_info->socket_id = rawdev->socket_id; |
| 90 | |
| 91 | return ret; |
| 92 | } |
| 93 | |
| 94 | int |
| 95 | rte_rawdev_configure(uint16_t dev_id, struct rte_rawdev_info *dev_conf, |
no outgoing calls