| 17 | #include "sfc_kvargs.h" |
| 18 | |
| 19 | int |
| 20 | sfc_kvargs_parse(struct sfc_adapter *sa) |
| 21 | { |
| 22 | struct rte_eth_dev *eth_dev = (sa)->eth_dev; |
| 23 | struct rte_devargs *devargs = eth_dev->device->devargs; |
| 24 | const char **params = (const char *[]){ |
| 25 | SFC_KVARG_SWITCH_MODE, |
| 26 | SFC_KVARG_REPRESENTOR, |
| 27 | SFC_KVARG_STATS_UPDATE_PERIOD_MS, |
| 28 | SFC_KVARG_PERF_PROFILE, |
| 29 | SFC_KVARG_RX_DATAPATH, |
| 30 | SFC_KVARG_TX_DATAPATH, |
| 31 | SFC_KVARG_FW_VARIANT, |
| 32 | SFC_KVARG_RXD_WAIT_TIMEOUT_NS, |
| 33 | RTE_DEVARGS_KEY_CLASS, |
| 34 | NULL, |
| 35 | }; |
| 36 | |
| 37 | if (devargs == NULL) |
| 38 | return 0; |
| 39 | |
| 40 | sa->kvargs = rte_kvargs_parse(devargs->args, params); |
| 41 | if (sa->kvargs == NULL) |
| 42 | return EINVAL; |
| 43 | |
| 44 | return 0; |
| 45 | } |
| 46 | |
| 47 | void |
| 48 | sfc_kvargs_cleanup(struct sfc_adapter *sa) |
no test coverage detected