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

Function cnxk_cpt_parse_devargs

dpdk/drivers/crypto/cnxk/cnxk_cryptodev_devargs.c:29–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27}
28
29int
30cnxk_cpt_parse_devargs(struct rte_devargs *devargs, struct cnxk_cpt_vf *vf)
31{
32 uint16_t max_qps_limit = CNXK_MAX_QPS_LIMIT_MAX;
33 struct rte_kvargs *kvlist;
34 int rc;
35
36 if (devargs == NULL)
37 goto null_devargs;
38
39 kvlist = rte_kvargs_parse(devargs->args, NULL);
40 if (kvlist == NULL)
41 goto exit;
42
43 rc = rte_kvargs_process(kvlist, CNXK_MAX_QPS_LIMIT,
44 &parse_max_qps_limit, &max_qps_limit);
45 if (rc < 0) {
46 plt_err("max_qps_limit should in the range <%d-%d>",
47 CNXK_MAX_QPS_LIMIT_MIN, CNXK_MAX_QPS_LIMIT_MAX);
48 rte_kvargs_free(kvlist);
49 goto exit;
50 }
51 rte_kvargs_free(kvlist);
52
53null_devargs:
54 vf->max_qps_limit = max_qps_limit;
55 return 0;
56
57exit:
58 return -EINVAL;
59}
60
61RTE_PMD_REGISTER_PARAM_STRING(crypto_cnxk, CNXK_MAX_QPS_LIMIT "=<1-63>");

Callers 2

cn10k_cpt_pci_probeFunction · 0.85
cn9k_cpt_pci_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