devlink: Add new "enable_roce" generic device param
authorMichael Guralnik <michaelgur@mellanox.com>
Fri, 8 Nov 2019 23:45:20 +0000 (23:45 +0000)
committerSaeed Mahameed <saeedm@mellanox.com>
Mon, 11 Nov 2019 20:15:29 +0000 (12:15 -0800)
New device parameter to enable/disable handling of RoCE traffic in the
device.

Signed-off-by: Michael Guralnik <michaelgur@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Reviewed-by: Maor Gottlieb <maorg@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Documentation/networking/devlink-params.txt
include/net/devlink.h
net/core/devlink.c

index ddba3e9..04e234e 100644 (file)
@@ -65,3 +65,7 @@ reset_dev_on_drv_probe        [DEVICE, GENERIC]
                          Reset only if device firmware can be found in the
                          filesystem.
                        Type: u8
+
+enable_roce            [DEVICE, GENERIC]
+                       Enable handling of RoCE traffic in the device.
+                       Type: Boolean
index 23e4b65..39fb4d9 100644 (file)
@@ -400,6 +400,7 @@ enum devlink_param_generic_id {
        DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN,
        DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY,
        DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE,
+       DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE,
 
        /* add new param generic ids above here*/
        __DEVLINK_PARAM_GENERIC_ID_MAX,
@@ -434,6 +435,9 @@ enum devlink_param_generic_id {
        "reset_dev_on_drv_probe"
 #define DEVLINK_PARAM_GENERIC_RESET_DEV_ON_DRV_PROBE_TYPE DEVLINK_PARAM_TYPE_U8
 
+#define DEVLINK_PARAM_GENERIC_ENABLE_ROCE_NAME "enable_roce"
+#define DEVLINK_PARAM_GENERIC_ENABLE_ROCE_TYPE DEVLINK_PARAM_TYPE_BOOL
+
 #define DEVLINK_PARAM_GENERIC(_id, _cmodes, _get, _set, _validate)     \
 {                                                                      \
        .id = DEVLINK_PARAM_GENERIC_ID_##_id,                           \
index f80151e..0fbcd44 100644 (file)
@@ -2884,6 +2884,11 @@ static const struct devlink_param devlink_param_generic[] = {
                .name = DEVLINK_PARAM_GENERIC_RESET_DEV_ON_DRV_PROBE_NAME,
                .type = DEVLINK_PARAM_GENERIC_RESET_DEV_ON_DRV_PROBE_TYPE,
        },
+       {
+               .id = DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE,
+               .name = DEVLINK_PARAM_GENERIC_ENABLE_ROCE_NAME,
+               .type = DEVLINK_PARAM_GENERIC_ENABLE_ROCE_TYPE,
+       },
 };
 
 static int devlink_param_generic_verify(const struct devlink_param *param)