| 262 | } |
| 263 | |
| 264 | static int skeleton_rawdev_queue_setup(struct rte_rawdev *dev, |
| 265 | uint16_t queue_id, |
| 266 | rte_rawdev_obj_t queue_conf, |
| 267 | size_t conf_size) |
| 268 | { |
| 269 | int ret = 0; |
| 270 | struct skeleton_rawdev *skeldev; |
| 271 | struct skeleton_rawdev_queue *q; |
| 272 | |
| 273 | SKELETON_PMD_FUNC_TRACE(); |
| 274 | |
| 275 | if (!dev || !queue_conf || |
| 276 | conf_size != sizeof(struct skeleton_rawdev_queue)) |
| 277 | return -EINVAL; |
| 278 | |
| 279 | skeldev = skeleton_rawdev_get_priv(dev); |
| 280 | q = &skeldev->queues[queue_id]; |
| 281 | |
| 282 | if (skeldev->num_queues > queue_id && |
| 283 | q->depth < SKELETON_QUEUE_MAX_DEPTH) { |
| 284 | rte_memcpy(q, queue_conf, |
| 285 | sizeof(struct skeleton_rawdev_queue)); |
| 286 | clear_queue_bufs(queue_id); |
| 287 | } else { |
| 288 | SKELETON_PMD_ERR("Invalid queue configuration"); |
| 289 | ret = -EINVAL; |
| 290 | } |
| 291 | |
| 292 | return ret; |
| 293 | } |
| 294 | |
| 295 | static int skeleton_rawdev_queue_release(struct rte_rawdev *dev, |
| 296 | uint16_t queue_id) |
nothing calls this directly
no test coverage detected