| 119 | } |
| 120 | |
| 121 | static int |
| 122 | ionic_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 | |
| 143 | free_kvlist: |
| 144 | rte_kvargs_free(kvlist); |
| 145 | return err; |
| 146 | } |
| 147 | |
| 148 | static void |
| 149 | ionic_pci_copy_bus_info(struct ionic_adapter *adapter, |
nothing calls this directly
no test coverage detected