diff options
Diffstat (limited to 'drivers/base/firmware_loader/fallback_table.c')
-rw-r--r-- | drivers/base/firmware_loader/fallback_table.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/base/firmware_loader/fallback_table.c b/drivers/base/firmware_loader/fallback_table.c index 981419044c7e..92365e053e30 100644 --- a/drivers/base/firmware_loader/fallback_table.c +++ b/drivers/base/firmware_loader/fallback_table.c | |||
@@ -19,6 +19,9 @@ | |||
19 | /* Module or buit-in */ | 19 | /* Module or buit-in */ |
20 | #ifdef CONFIG_FW_LOADER_USER_HELPER | 20 | #ifdef CONFIG_FW_LOADER_USER_HELPER |
21 | 21 | ||
22 | static unsigned int zero; | ||
23 | static unsigned int one = 1; | ||
24 | |||
22 | struct firmware_fallback_config fw_fallback_config = { | 25 | struct firmware_fallback_config fw_fallback_config = { |
23 | .force_sysfs_fallback = IS_ENABLED(CONFIG_FW_LOADER_USER_HELPER_FALLBACK), | 26 | .force_sysfs_fallback = IS_ENABLED(CONFIG_FW_LOADER_USER_HELPER_FALLBACK), |
24 | .loading_timeout = 60, | 27 | .loading_timeout = 60, |
@@ -26,4 +29,18 @@ struct firmware_fallback_config fw_fallback_config = { | |||
26 | }; | 29 | }; |
27 | EXPORT_SYMBOL_GPL(fw_fallback_config); | 30 | EXPORT_SYMBOL_GPL(fw_fallback_config); |
28 | 31 | ||
32 | struct ctl_table firmware_config_table[] = { | ||
33 | { | ||
34 | .procname = "force_sysfs_fallback", | ||
35 | .data = &fw_fallback_config.force_sysfs_fallback, | ||
36 | .maxlen = sizeof(unsigned int), | ||
37 | .mode = 0644, | ||
38 | .proc_handler = proc_douintvec_minmax, | ||
39 | .extra1 = &zero, | ||
40 | .extra2 = &one, | ||
41 | }, | ||
42 | { } | ||
43 | }; | ||
44 | EXPORT_SYMBOL_GPL(firmware_config_table); | ||
45 | |||
29 | #endif | 46 | #endif |