Lines Matching defs:devlink
46 #include <net/devlink.h>
180 static int mlx4_devlink_ierr_reset_get(struct devlink *devlink, u32 id,
187 static int mlx4_devlink_ierr_reset_set(struct devlink *devlink, u32 id,
194 static int mlx4_devlink_crdump_snapshot_get(struct devlink *devlink, u32 id,
197 struct mlx4_priv *priv = devlink_priv(devlink);
204 static int mlx4_devlink_crdump_snapshot_set(struct devlink *devlink, u32 id,
207 struct mlx4_priv *priv = devlink_priv(devlink);
215 mlx4_devlink_max_macs_validate(struct devlink *devlink, u32 id,
262 static void mlx4_devlink_set_params_init_values(struct devlink *devlink)
267 devl_param_driverinit_value_set(devlink,
272 devl_param_driverinit_value_set(devlink,
277 devl_param_driverinit_value_set(devlink,
282 devl_param_driverinit_value_set(devlink,
287 devl_param_driverinit_value_set(devlink,
3086 struct devlink *devlink = priv_to_devlink(mlx4_priv(dev));
3090 err = devl_port_register_with_ops(devlink, &info->devlink_port, port,
3394 struct devlink *devlink = priv_to_devlink(priv);
3403 devl_assert_locked(devlink);
3940 static void mlx4_devlink_param_load_driverinit_values(struct devlink *devlink)
3942 struct mlx4_priv *priv = devlink_priv(devlink);
3948 err = devl_param_driverinit_value_get(devlink,
3954 devl_param_value_changed(devlink,
3957 err = devl_param_driverinit_value_get(devlink,
3962 err = devl_param_driverinit_value_get(devlink,
3967 err = devl_param_driverinit_value_get(devlink,
3972 err = devl_param_driverinit_value_get(devlink,
3977 devl_param_value_changed(devlink,
3984 struct devlink *devlink);
3986 static int mlx4_devlink_reload_down(struct devlink *devlink, bool netns_change,
3991 struct mlx4_priv *priv = devlink_priv(devlink);
4005 static int mlx4_devlink_reload_up(struct devlink *devlink, enum devlink_reload_action action,
4009 struct mlx4_priv *priv = devlink_priv(devlink);
4015 err = mlx4_restart_one_up(persist->pdev, true, devlink);
4031 struct devlink *devlink;
4038 devlink = devlink_alloc(&mlx4_devlink_ops, sizeof(*priv), &pdev->dev);
4039 if (!devlink)
4041 devl_lock(devlink);
4042 priv = devlink_priv(devlink);
4058 ret = devl_params_register(devlink, mlx4_devlink_params,
4062 mlx4_devlink_set_params_init_values(devlink);
4068 devl_unlock(devlink);
4069 devlink_register(devlink);
4073 devl_params_unregister(devlink, mlx4_devlink_params,
4078 devl_unlock(devlink);
4079 devlink_free(devlink);
4100 struct devlink *devlink;
4103 devlink = priv_to_devlink(priv);
4104 devl_assert_locked(devlink);
4181 struct devlink *devlink = priv_to_devlink(priv);
4184 devlink_unregister(devlink);
4186 devl_lock(devlink);
4219 devl_params_unregister(devlink, mlx4_devlink_params,
4222 devl_unlock(devlink);
4223 devlink_free(devlink);
4251 struct devlink *devlink)
4264 mlx4_devlink_param_load_driverinit_values(devlink);
4344 struct devlink *devlink;
4349 devlink = priv_to_devlink(mlx4_priv(dev));
4350 devl_lock(devlink);
4356 devl_unlock(devlink);
4389 struct devlink *devlink;
4397 devlink = priv_to_devlink(priv);
4398 devl_lock(devlink);
4417 devl_unlock(devlink);
4424 struct devlink *devlink;
4427 devlink = priv_to_devlink(mlx4_priv(dev));
4428 devl_lock(devlink);
4433 devl_unlock(devlink);
4448 struct devlink *devlink;
4451 devlink = priv_to_devlink(mlx4_priv(dev));
4452 devl_lock(devlink);
4457 devl_unlock(devlink);
4469 struct devlink *devlink;
4477 devlink = priv_to_devlink(priv);
4478 devl_lock(devlink);
4492 devl_unlock(devlink);