• Home
  • Raw
  • Download

Lines Matching refs:map

12 static void env_clear_common(u32 index, const struct env_map_common *map)  in env_clear_common()  argument
14 map[index].val->val = 0; in env_clear_common()
15 map[index].val->set = false; in env_clear_common()
18 static int env_read_common(u32 index, const struct env_map_common *map) in env_read_common() argument
22 if (!env_get_yesno(map[index].env_name)) { in env_read_common()
23 if (map[index].type == ENV_HEX) { in env_read_common()
24 val = (u32)env_get_hex(map[index].env_name, 0); in env_read_common()
25 debug("ENV: %s: = %#x\n", map[index].env_name, val); in env_read_common()
27 val = (u32)env_get_ulong(map[index].env_name, 10, 0); in env_read_common()
28 debug("ENV: %s: = %d\n", map[index].env_name, val); in env_read_common()
31 map[index].val->val = val; in env_read_common()
32 map[index].val->set = true; in env_read_common()
38 static void env_clear_core(u32 index, const struct env_map_percpu *map) in env_clear_core() argument
41 (*map[index].val)[i].val = 0; in env_clear_core()
42 (*map[index].val)[i].set = false; in env_clear_core()
46 static int env_read_core(u32 index, const struct env_map_percpu *map) in env_read_core() argument
52 sprintf(command, "%s_%u", map[index].env_name, i); in env_read_core()
54 if (map[index].type == ENV_HEX) { in env_read_core()
62 (*map[index].val)[i].val = val; in env_read_core()
63 (*map[index].val)[i].set = true; in env_read_core()
70 static int env_validate_common(u32 index, const struct env_map_common *map) in env_validate_common() argument
72 u32 value = map[index].val->val; in env_validate_common()
73 bool set = map[index].val->set; in env_validate_common()
74 u32 min = map[index].min; in env_validate_common()
75 u32 max = map[index].max; in env_validate_common()
78 if (map[index].mandatory && !set) { in env_validate_common()
80 map[index].env_name); in env_validate_common()
87 if (map[index].type == ENV_HEX) in env_validate_common()
89 map[index].env_name, min, max); in env_validate_common()
92 map[index].env_name, min, max); in env_validate_common()
100 static int env_validate_core(u32 index, const struct env_map_percpu *map, in env_validate_core() argument
105 bool mandatory = map[index].mandatory; in env_validate_core()
109 set = (*map[index].val)[i].set; in env_validate_core()
110 value = (*map[index].val)[i].val; in env_validate_core()
115 i, map[index].env_name, i); in env_validate_core()
120 min = map[index].min[i]; in env_validate_core()
121 max = map[index].max[i]; in env_validate_core()
125 if (map[index].type == ENV_HEX) in env_validate_core()
127 map[index].env_name, i, min, max); in env_validate_core()
130 map[index].env_name, i, min, max); in env_validate_core()
139 void envs_cleanup_core(const struct env_map_percpu *map) in envs_cleanup_core() argument
142 for (u32 i = 0; map[i].env_name; i++) in envs_cleanup_core()
143 env_clear_core(i, map); in envs_cleanup_core()
146 void envs_cleanup_common(const struct env_map_common *map) in envs_cleanup_common() argument
149 for (u32 i = 0; map[i].env_name; i++) in envs_cleanup_common()
150 env_clear_common(i, map); in envs_cleanup_common()
153 int envs_read_common(const struct env_map_common *map) in envs_read_common() argument
157 for (u32 i = 0; map[i].env_name; i++) { in envs_read_common()
158 ret = env_read_common(i, map); in envs_read_common()
166 int envs_validate_common(const struct env_map_common *map) in envs_validate_common() argument
170 for (u32 i = 0; map[i].env_name; i++) { in envs_validate_common()
171 ret = env_validate_common(i, map); in envs_validate_common()
179 int envs_read_validate_common(const struct env_map_common *map) in envs_read_validate_common() argument
183 envs_cleanup_common(map); in envs_read_validate_common()
185 ret = envs_read_common(map); in envs_read_validate_common()
189 ret = envs_validate_common(map); in envs_read_validate_common()
196 int envs_read_validate_core(const struct env_map_percpu *map, in envs_read_validate_core() argument
201 envs_cleanup_core(map); in envs_read_validate_core()
203 for (u32 i = 0; map[i].env_name; i++) { in envs_read_validate_core()
204 ret = env_read_core(i, map); in envs_read_validate_core()
209 for (u32 i = 0; map[i].env_name; i++) { in envs_read_validate_core()
210 ret = env_validate_core(i, map, cpu_used); in envs_read_validate_core()
235 static int args_envs_read_search(const struct env_map_common *map, in args_envs_read_search() argument
238 for (int i = 0; map[i].env_name; i++) { in args_envs_read_search()
239 if (!strcmp(argv[0], map[i].env_name)) in args_envs_read_search()
248 static int arg_read_set(const struct env_map_common *map, u32 i, int argc, in arg_read_set() argument
253 if (map[i].type == ENV_HEX) in arg_read_set()
254 map[i].val->val = simple_strtoul(argv[1], &endp, 16); in arg_read_set()
256 map[i].val->val = simple_strtoul(argv[1], &endp, 10); in arg_read_set()
258 map[i].val->set = true; in arg_read_set()
265 map[i].val->set = false; in arg_read_set()
270 int args_envs_enumerate(const struct env_map_common *map, int enum_by, in args_envs_enumerate() argument
281 i = args_envs_read_search(map, argc, argv); in args_envs_enumerate()
285 debug("ARG: found '%s' with index %d\n", map[i].env_name, i); in args_envs_enumerate()
292 if (arg_read_set(map, i, argc, argv)) in args_envs_enumerate()
295 debug("ARG: value.s '%s' == %#x\n", argv[1], map[i].val->val); in args_envs_enumerate()