Lines Matching refs:param_item
137 struct devlink_param_item *param_item; in devlink_param_find_by_name() local
140 xa_for_each(params, param_id, param_item) { in devlink_param_find_by_name()
141 if (!strcmp(param_item->param->name, param_name)) in devlink_param_find_by_name()
142 return param_item; in devlink_param_find_by_name()
236 struct devlink_param_item *param_item, in devlink_nl_param_fill() argument
242 const struct devlink_param *param = param_item->param; in devlink_nl_param_fill()
255 if (param_item->driverinit_value_new_valid) in devlink_nl_param_fill()
256 param_value[i] = param_item->driverinit_value_new; in devlink_nl_param_fill()
257 else if (param_item->driverinit_value_valid) in devlink_nl_param_fill()
258 param_value[i] = param_item->driverinit_value; in devlink_nl_param_fill()
324 struct devlink_param_item *param_item, in devlink_param_notify() argument
344 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd, in devlink_param_notify()
357 struct devlink_param_item *param_item; in devlink_params_notify() local
360 xa_for_each(&devlink->params, param_id, param_item) in devlink_params_notify()
361 devlink_param_notify(devlink, 0, param_item, cmd); in devlink_params_notify()
380 struct devlink_param_item *param_item; in devlink_nl_param_get_dump_one() local
384 xa_for_each_start(&devlink->params, param_id, param_item, state->idx) { in devlink_nl_param_get_dump_one()
385 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_dump_one()
484 struct devlink_param_item *param_item; in devlink_nl_param_get_doit() local
488 param_item = devlink_param_get_from_info(&devlink->params, info); in devlink_nl_param_get_doit()
489 if (!param_item) in devlink_nl_param_get_doit()
496 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_doit()
516 struct devlink_param_item *param_item; in __devlink_nl_cmd_param_set_doit() local
521 param_item = devlink_param_get_from_info(params, info); in __devlink_nl_cmd_param_set_doit()
522 if (!param_item) in __devlink_nl_cmd_param_set_doit()
524 param = param_item->param; in __devlink_nl_cmd_param_set_doit()
546 param_item->driverinit_value_new = value; in __devlink_nl_cmd_param_set_doit()
547 param_item->driverinit_value_new_valid = true; in __devlink_nl_cmd_param_set_doit()
558 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_nl_cmd_param_set_doit()
604 struct devlink_param_item *param_item; in devlink_param_register() local
615 param_item = kzalloc(sizeof(*param_item), GFP_KERNEL); in devlink_param_register()
616 if (!param_item) in devlink_param_register()
619 param_item->param = param; in devlink_param_register()
621 err = xa_insert(&devlink->params, param->id, param_item, GFP_KERNEL); in devlink_param_register()
625 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devlink_param_register()
629 kfree(param_item); in devlink_param_register()
636 struct devlink_param_item *param_item; in devlink_param_unregister() local
638 param_item = devlink_param_find_by_id(&devlink->params, param->id); in devlink_param_unregister()
639 if (WARN_ON(!param_item)) in devlink_param_unregister()
641 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_DEL); in devlink_param_unregister()
643 kfree(param_item); in devlink_param_unregister()
750 struct devlink_param_item *param_item; in devl_param_driverinit_value_get() local
755 param_item = devlink_param_find_by_id(&devlink->params, param_id); in devl_param_driverinit_value_get()
756 if (!param_item) in devl_param_driverinit_value_get()
759 if (!param_item->driverinit_value_valid) in devl_param_driverinit_value_get()
762 if (WARN_ON(!devlink_param_cmode_is_supported(param_item->param, in devl_param_driverinit_value_get()
766 *val = param_item->driverinit_value; in devl_param_driverinit_value_get()
787 struct devlink_param_item *param_item; in devl_param_driverinit_value_set() local
791 param_item = devlink_param_find_by_id(&devlink->params, param_id); in devl_param_driverinit_value_set()
792 if (WARN_ON(!param_item)) in devl_param_driverinit_value_set()
795 if (WARN_ON(!devlink_param_cmode_is_supported(param_item->param, in devl_param_driverinit_value_set()
799 param_item->driverinit_value = init_val; in devl_param_driverinit_value_set()
800 param_item->driverinit_value_valid = true; in devl_param_driverinit_value_set()
802 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devl_param_driverinit_value_set()
808 struct devlink_param_item *param_item; in devlink_params_driverinit_load_new() local
811 xa_for_each(&devlink->params, param_id, param_item) { in devlink_params_driverinit_load_new()
812 if (!devlink_param_cmode_is_supported(param_item->param, in devlink_params_driverinit_load_new()
814 !param_item->driverinit_value_new_valid) in devlink_params_driverinit_load_new()
816 param_item->driverinit_value = param_item->driverinit_value_new; in devlink_params_driverinit_load_new()
817 param_item->driverinit_value_valid = true; in devlink_params_driverinit_load_new()
818 param_item->driverinit_value_new_valid = false; in devlink_params_driverinit_load_new()
836 struct devlink_param_item *param_item; in devl_param_value_changed() local
838 param_item = devlink_param_find_by_id(&devlink->params, param_id); in devl_param_value_changed()
839 WARN_ON(!param_item); in devl_param_value_changed()
841 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devl_param_value_changed()