net/sfc: add kvarg control for MAC statistics update period
[dpdk.git] / drivers / net / sfc / sfc_kvargs.c
index 227a8db..60a7ac1 100644 (file)
@@ -42,6 +42,7 @@ sfc_kvargs_parse(struct sfc_adapter *sa)
        struct rte_eth_dev *eth_dev = (sa)->eth_dev;
        struct rte_devargs *devargs = eth_dev->device->devargs;
        const char **params = (const char *[]){
+               SFC_KVARG_STATS_UPDATE_PERIOD_MS,
                SFC_KVARG_DEBUG_INIT,
                SFC_KVARG_MCDI_LOGGING,
                SFC_KVARG_PERF_PROFILE,
@@ -110,3 +111,22 @@ sfc_kvarg_bool_handler(__rte_unused const char *key,
 
        return 0;
 }
+
+int
+sfc_kvarg_long_handler(__rte_unused const char *key,
+                      const char *value_str, void *opaque)
+{
+       long value;
+       char *endptr;
+
+       if (!value_str || !opaque)
+               return -EINVAL;
+
+       value = strtol(value_str, &endptr, 0);
+       if (endptr == value_str)
+               return -EINVAL;
+
+       *(long *)opaque = value;
+
+       return 0;
+}