Lines Matching full:name

10    module name. */
23 #define __MODULE_INFO(tag, name, info) \ argument
24 static const char __UNIQUE_ID(name)[] \
28 #define __MODULE_PARM_TYPE(name, _type) \ argument
29 __MODULE_INFO(parmtype, name##type, #name ":" _type)
70 const char *name; member
103 * @value: the variable to alter, and exposed parameter name.
126 #define module_param(name, type, perm) \ argument
127 module_param_named(name, name, type, perm)
132 #define module_param_unsafe(name, type, perm) \ argument
133 module_param_named_unsafe(name, name, type, perm)
137 * @name: a valid C identifier which is the parameter name.
144 * structure. This allows exposure under a different name.
146 #define module_param_named(name, value, type, perm) \ argument
147 param_check_##type(name, &(value)); \
148 module_param_cb(name, &param_ops_##type, &value, perm); \
149 __MODULE_PARM_TYPE(name, #type)
154 #define module_param_named_unsafe(name, value, type, perm) \ argument
155 param_check_##type(name, &(value)); \
156 module_param_cb_unsafe(name, &param_ops_##type, &value, perm); \
157 __MODULE_PARM_TYPE(name, #type)
161 * @name: a valid C identifier which is the parameter name.
167 #define module_param_cb(name, ops, arg, perm) \ argument
168 __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0)
170 #define module_param_cb_unsafe(name, ops, arg, perm) \ argument
171 __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, \
177 * @name: a valid C identifier which is the parameter name.
183 #define __level_param_cb(name, ops, arg, perm, level) \ argument
184 __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, level, 0)
186 #define core_param_cb(name, ops, arg, perm) \ argument
187 __level_param_cb(name, ops, arg, perm, 1)
189 #define postcore_param_cb(name, ops, arg, perm) \ argument
190 __level_param_cb(name, ops, arg, perm, 2)
192 #define arch_param_cb(name, ops, arg, perm) \ argument
193 __level_param_cb(name, ops, arg, perm, 3)
195 #define subsys_param_cb(name, ops, arg, perm) \ argument
196 __level_param_cb(name, ops, arg, perm, 4)
198 #define fs_param_cb(name, ops, arg, perm) \ argument
199 __level_param_cb(name, ops, arg, perm, 5)
201 #define device_param_cb(name, ops, arg, perm) \ argument
202 __level_param_cb(name, ops, arg, perm, 6)
204 #define late_param_cb(name, ops, arg, perm) \ argument
205 __level_param_cb(name, ops, arg, perm, 7)
219 #define __module_param_call(prefix, name, ops, arg, perm, level, flags) \ argument
221 static const char __param_str_##name[] = prefix #name; \
222 static struct kernel_param __moduleparam_const __param_##name \
225 = { __param_str_##name, THIS_MODULE, ops, \
229 #define module_param_call(name, _set, _get, arg, perm) \ argument
230 static const struct kernel_param_ops __param_ops_##name = \
233 name, &__param_ops_##name, arg, perm, -1, 0)
250 * @name: the name of the cmdline and sysfs parameter (often the same as var)
260 #define core_param(name, var, type, perm) \ argument
261 param_check_##type(name, &(var)); \
262 __module_param_call("", name, &param_ops_##type, &var, perm, -1, 0)
267 #define core_param_unsafe(name, var, type, perm) \ argument
268 param_check_##type(name, &(var)); \
269 __module_param_call("", name, &param_ops_##type, &var, perm, \
276 * @name: the name of the parameter
284 #define module_param_string(name, string, len, perm) \ argument
285 static const struct kparam_string __param_string_##name \
287 __module_param_call(MODULE_PARAM_PREFIX, name, \
289 .str = &__param_string_##name, perm, -1, 0);\
290 __MODULE_PARM_TYPE(name, "string")
294 * @name1: parameter name 1
295 * @name2: parameter name 2
304 * @name1: parameter name 1
305 * @name2: parameter name 2
313 extern char *parse_args(const char *name,
336 #define __param_check(name, p, type) \ argument
337 static inline type __always_unused *__check_##name(void) { return(p); }
342 #define param_check_byte(name, p) __param_check(name, p, unsigned char) argument
347 #define param_check_short(name, p) __param_check(name, p, short) argument
352 #define param_check_ushort(name, p) __param_check(name, p, unsigned short) argument
357 #define param_check_int(name, p) __param_check(name, p, int) argument
362 #define param_check_uint(name, p) __param_check(name, p, unsigned int) argument
367 #define param_check_long(name, p) __param_check(name, p, long) argument
372 #define param_check_ulong(name, p) __param_check(name, p, unsigned long) argument
377 #define param_check_ullong(name, p) __param_check(name, p, unsigned long long) argument
383 #define param_check_charp(name, p) __param_check(name, p, char *) argument
389 #define param_check_bool(name, p) __param_check(name, p, bool) argument
400 #define param_check_invbool(name, p) __param_check(name, p, bool) argument
410 * @name: the name of the array variable
418 * ARRAY_SIZE(@name) is used to determine the number of elements in the
421 #define module_param_array(name, type, nump, perm) \ argument
422 module_param_array_named(name, name, type, nump, perm)
426 * @name: a valid C identifier which is the parameter name
427 * @array: the name of the array variable
432 * This exposes a different name than the actual variable name. See
435 #define module_param_array_named(name, array, type, nump, perm) \ argument
436 param_check_##type(name, &(array)[0]); \
437 static const struct kparam_array __param_arr_##name \
441 __module_param_call(MODULE_PARAM_PREFIX, name, \
443 .arr = &__param_arr_##name, \
445 __MODULE_PARM_TYPE(name, "array of " #type)
459 * @name: a valid C identifier which is the parameter name.
467 * structure. This allows exposure under a different name.
469 #define module_param_hw_named(name, value, type, hwtype, perm) \ argument
470 param_check_##type(name, &(value)); \
471 __module_param_call(MODULE_PARAM_PREFIX, name, \
475 __MODULE_PARM_TYPE(name, #type)
477 #define module_param_hw(name, type, hwtype, perm) \ argument
478 module_param_hw_named(name, name, type, hwtype, perm)
482 * @name: the name of the array variable
491 * ARRAY_SIZE(@name) is used to determine the number of elements in the
494 #define module_param_hw_array(name, type, hwtype, nump, perm) \ argument
495 param_check_##type(name, &(name)[0]); \
496 static const struct kparam_array __param_arr_##name \
497 = { .max = ARRAY_SIZE(name), .num = nump, \
499 .elemsize = sizeof(name[0]), .elem = name }; \
500 __module_param_call(MODULE_PARAM_PREFIX, name, \
502 .arr = &__param_arr_##name, \
505 __MODULE_PARM_TYPE(name, "array of " #type)