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

Function skeleton_rawdev_configure

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

Source from the content-addressed store, hash-verified

69}
70
71static int skeleton_rawdev_configure(const struct rte_rawdev *dev,
72 rte_rawdev_obj_t config,
73 size_t config_size)
74{
75 struct skeleton_rawdev *skeldev;
76 struct skeleton_rawdev_conf *skeldev_conf;
77
78 SKELETON_PMD_FUNC_TRACE();
79
80 if (dev == NULL)
81 return -EINVAL;
82
83 if (config == NULL || config_size != sizeof(*skeldev_conf)) {
84 SKELETON_PMD_ERR("Invalid configuration");
85 return -EINVAL;
86 }
87
88 skeldev_conf = config;
89 skeldev = skeleton_rawdev_get_priv(dev);
90
91 if (skeldev_conf->num_queues <= SKELETON_MAX_QUEUES)
92 skeldev->num_queues = skeldev_conf->num_queues;
93 else
94 return -EINVAL;
95
96 skeldev->capabilities = skeldev_conf->capabilities;
97 skeldev->num_queues = skeldev_conf->num_queues;
98
99 return 0;
100}
101
102static int skeleton_rawdev_start(struct rte_rawdev *dev)
103{

Callers

nothing calls this directly

Calls 1

skeleton_rawdev_get_privFunction · 0.85

Tested by

no test coverage detected