MCPcopy Create free account
hub / github.com/F-Stack/f-stack / skeleton_rawdev_queue_setup

Function skeleton_rawdev_queue_setup

dpdk/drivers/raw/skeleton/skeleton_rawdev.c:264–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

262}
263
264static 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
295static int skeleton_rawdev_queue_release(struct rte_rawdev *dev,
296 uint16_t queue_id)

Callers

nothing calls this directly

Calls 3

skeleton_rawdev_get_privFunction · 0.85
clear_queue_bufsFunction · 0.85
rte_memcpyFunction · 0.50

Tested by

no test coverage detected