Lines Matching refs:param_item

152 	struct devlink_param_item *param_item;  in devlink_param_find_by_name()  local
155 xa_for_each(params, param_id, param_item) { in devlink_param_find_by_name()
156 if (!strcmp(param_item->param->name, param_name)) in devlink_param_find_by_name()
157 return param_item; in devlink_param_find_by_name()
302 struct devlink_param_item *param_item, in devlink_nl_param_fill() argument
311 const struct devlink_param *param = param_item->param; in devlink_nl_param_fill()
324 if (param_item->driverinit_value_new_valid) in devlink_nl_param_fill()
325 param_value[i] = param_item->driverinit_value_new; in devlink_nl_param_fill()
326 else if (param_item->driverinit_value_valid) in devlink_nl_param_fill()
327 param_value[i] = param_item->driverinit_value; in devlink_nl_param_fill()
331 if (param_item->driverinit_value_valid) { in devlink_nl_param_fill()
332 default_value[i] = param_item->driverinit_default; in devlink_nl_param_fill()
409 struct devlink_param_item *param_item, in devlink_param_notify() argument
429 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd, in devlink_param_notify()
442 struct devlink_param_item *param_item; in devlink_params_notify() local
445 xa_for_each(&devlink->params, param_id, param_item) in devlink_params_notify()
446 devlink_param_notify(devlink, 0, param_item, cmd); in devlink_params_notify()
465 struct devlink_param_item *param_item; in devlink_nl_param_get_dump_one() local
469 xa_for_each_start(&devlink->params, param_id, param_item, state->idx) { in devlink_nl_param_get_dump_one()
470 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_dump_one()
570 struct devlink_param_item *param_item; in devlink_nl_param_get_doit() local
574 param_item = devlink_param_get_from_info(&devlink->params, info); in devlink_nl_param_get_doit()
575 if (!param_item) in devlink_nl_param_get_doit()
582 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_doit()
602 struct devlink_param_item *param_item; in __devlink_nl_cmd_param_set_doit() local
608 param_item = devlink_param_get_from_info(params, info); in __devlink_nl_cmd_param_set_doit()
609 if (!param_item) in __devlink_nl_cmd_param_set_doit()
611 param = param_item->param; in __devlink_nl_cmd_param_set_doit()
639 if (!param_item->driverinit_value_valid) { in __devlink_nl_cmd_param_set_doit()
644 value = param_item->driverinit_default; in __devlink_nl_cmd_param_set_doit()
647 param_item->driverinit_value_new = value; in __devlink_nl_cmd_param_set_doit()
648 param_item->driverinit_value_new_valid = true; in __devlink_nl_cmd_param_set_doit()
664 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_nl_cmd_param_set_doit()
710 struct devlink_param_item *param_item; in devlink_param_register() local
721 param_item = kzalloc_obj(*param_item); in devlink_param_register()
722 if (!param_item) in devlink_param_register()
725 param_item->param = param; in devlink_param_register()
727 err = xa_insert(&devlink->params, param->id, param_item, GFP_KERNEL); in devlink_param_register()
731 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devlink_param_register()
735 kfree(param_item); in devlink_param_register()
742 struct devlink_param_item *param_item; in devlink_param_unregister() local
744 param_item = devlink_param_find_by_id(&devlink->params, param->id); in devlink_param_unregister()
745 if (WARN_ON(!param_item)) in devlink_param_unregister()
747 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_DEL); in devlink_param_unregister()
749 kfree(param_item); in devlink_param_unregister()
856 struct devlink_param_item *param_item; in devl_param_driverinit_value_get() local
861 param_item = devlink_param_find_by_id(&devlink->params, param_id); in devl_param_driverinit_value_get()
862 if (!param_item) in devl_param_driverinit_value_get()
865 if (!param_item->driverinit_value_valid) in devl_param_driverinit_value_get()
868 if (WARN_ON(!devlink_param_cmode_is_supported(param_item->param, in devl_param_driverinit_value_get()
872 *val = param_item->driverinit_value; in devl_param_driverinit_value_get()
893 struct devlink_param_item *param_item; in devl_param_driverinit_value_set() local
897 param_item = devlink_param_find_by_id(&devlink->params, param_id); in devl_param_driverinit_value_set()
898 if (WARN_ON(!param_item)) in devl_param_driverinit_value_set()
901 if (WARN_ON(!devlink_param_cmode_is_supported(param_item->param, in devl_param_driverinit_value_set()
905 param_item->driverinit_value = init_val; in devl_param_driverinit_value_set()
906 param_item->driverinit_value_valid = true; in devl_param_driverinit_value_set()
907 param_item->driverinit_default = init_val; in devl_param_driverinit_value_set()
909 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devl_param_driverinit_value_set()
915 struct devlink_param_item *param_item; in devlink_params_driverinit_load_new() local
918 xa_for_each(&devlink->params, param_id, param_item) { in devlink_params_driverinit_load_new()
919 if (!devlink_param_cmode_is_supported(param_item->param, in devlink_params_driverinit_load_new()
921 !param_item->driverinit_value_new_valid) in devlink_params_driverinit_load_new()
923 param_item->driverinit_value = param_item->driverinit_value_new; in devlink_params_driverinit_load_new()
924 param_item->driverinit_value_valid = true; in devlink_params_driverinit_load_new()
925 param_item->driverinit_value_new_valid = false; in devlink_params_driverinit_load_new()
943 struct devlink_param_item *param_item; in devl_param_value_changed() local
945 param_item = devlink_param_find_by_id(&devlink->params, param_id); in devl_param_value_changed()
946 WARN_ON(!param_item); in devl_param_value_changed()
948 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devl_param_value_changed()