devlink: Add new "enable_roce" generic device param
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>
This commit is contained in:
committed by
Saeed Mahameed
parent
9ea7f01f47
commit
6c7295e13f
@ -65,3 +65,7 @@ reset_dev_on_drv_probe [DEVICE, GENERIC]
|
|||||||
Reset only if device firmware can be found in the
|
Reset only if device firmware can be found in the
|
||||||
filesystem.
|
filesystem.
|
||||||
Type: u8
|
Type: u8
|
||||||
|
|
||||||
|
enable_roce [DEVICE, GENERIC]
|
||||||
|
Enable handling of RoCE traffic in the device.
|
||||||
|
Type: Boolean
|
||||||
|
@ -400,6 +400,7 @@ enum devlink_param_generic_id {
|
|||||||
DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN,
|
DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN,
|
||||||
DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY,
|
DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY,
|
||||||
DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE,
|
DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE,
|
||||||
|
DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE,
|
||||||
|
|
||||||
/* add new param generic ids above here*/
|
/* add new param generic ids above here*/
|
||||||
__DEVLINK_PARAM_GENERIC_ID_MAX,
|
__DEVLINK_PARAM_GENERIC_ID_MAX,
|
||||||
@ -434,6 +435,9 @@ enum devlink_param_generic_id {
|
|||||||
"reset_dev_on_drv_probe"
|
"reset_dev_on_drv_probe"
|
||||||
#define DEVLINK_PARAM_GENERIC_RESET_DEV_ON_DRV_PROBE_TYPE DEVLINK_PARAM_TYPE_U8
|
#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) \
|
#define DEVLINK_PARAM_GENERIC(_id, _cmodes, _get, _set, _validate) \
|
||||||
{ \
|
{ \
|
||||||
.id = DEVLINK_PARAM_GENERIC_ID_##_id, \
|
.id = DEVLINK_PARAM_GENERIC_ID_##_id, \
|
||||||
|
@ -2884,6 +2884,11 @@ static const struct devlink_param devlink_param_generic[] = {
|
|||||||
.name = DEVLINK_PARAM_GENERIC_RESET_DEV_ON_DRV_PROBE_NAME,
|
.name = DEVLINK_PARAM_GENERIC_RESET_DEV_ON_DRV_PROBE_NAME,
|
||||||
.type = DEVLINK_PARAM_GENERIC_RESET_DEV_ON_DRV_PROBE_TYPE,
|
.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)
|
static int devlink_param_generic_verify(const struct devlink_param *param)
|
||||||
|
Reference in New Issue
Block a user