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

Function ionic_pci_devargs

dpdk/drivers/net/ionic/ionic_dev_pci.c:121–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121static int
122ionic_pci_devargs(struct ionic_adapter *adapter, struct rte_devargs *devargs)
123{
124 struct rte_kvargs *kvlist;
125 int err = 0;
126
127 if (!devargs)
128 return 0;
129
130 kvlist = rte_kvargs_parse(devargs->args, ionic_pci_devargs_arr);
131 if (!kvlist) {
132 IONIC_PRINT(ERR, "Couldn't parse args '%s'", devargs->args);
133 return -EINVAL;
134 }
135
136 if (rte_kvargs_count(kvlist, PMD_IONIC_CMB_KVARG) == 1) {
137 err = rte_kvargs_process(kvlist, PMD_IONIC_CMB_KVARG,
138 ionic_pci_devarg_cmb, adapter);
139 if (err < 0)
140 goto free_kvlist;
141 }
142
143free_kvlist:
144 rte_kvargs_free(kvlist);
145 return err;
146}
147
148static void
149ionic_pci_copy_bus_info(struct ionic_adapter *adapter,

Callers

nothing calls this directly

Calls 4

rte_kvargs_parseFunction · 0.85
rte_kvargs_countFunction · 0.85
rte_kvargs_processFunction · 0.85
rte_kvargs_freeFunction · 0.85

Tested by

no test coverage detected