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

Function parse_bbdev_null_params

dpdk/drivers/baseband/null/bbdev_null.c:224–258  ·  view source on GitHub ↗

Parse parameters used to create device */

Source from the content-addressed store, hash-verified

222
223/* Parse parameters used to create device */
224static int
225parse_bbdev_null_params(struct bbdev_null_params *params,
226 const char *input_args)
227{
228 struct rte_kvargs *kvlist = NULL;
229 int ret = 0;
230
231 if (params == NULL)
232 return -EINVAL;
233 if (input_args) {
234 kvlist = rte_kvargs_parse(input_args, bbdev_null_valid_params);
235 if (kvlist == NULL)
236 return -EFAULT;
237
238 ret = rte_kvargs_process(kvlist, bbdev_null_valid_params[0],
239 &parse_u16_arg, &params->queues_num);
240 if (ret < 0)
241 goto exit;
242
243 ret = rte_kvargs_process(kvlist, bbdev_null_valid_params[1],
244 &parse_u16_arg, &params->socket_id);
245 if (ret < 0)
246 goto exit;
247
248 if (params->socket_id >= RTE_MAX_NUMA_NODES) {
249 rte_bbdev_log(ERR, "Invalid socket, must be < %u",
250 RTE_MAX_NUMA_NODES);
251 goto exit;
252 }
253 }
254
255exit:
256 rte_kvargs_free(kvlist);
257 return ret;
258}
259
260/* Create device */
261static int

Callers 1

null_bbdev_probeFunction · 0.85

Calls 3

rte_kvargs_parseFunction · 0.85
rte_kvargs_processFunction · 0.85
rte_kvargs_freeFunction · 0.85

Tested by

no test coverage detected