|
@@ -19,6 +19,9 @@
|
|
|
/* Module or buit-in */
|
|
|
#ifdef CONFIG_FW_LOADER_USER_HELPER
|
|
|
|
|
|
+static unsigned int zero;
|
|
|
+static unsigned int one = 1;
|
|
|
+
|
|
|
struct firmware_fallback_config fw_fallback_config = {
|
|
|
.force_sysfs_fallback = IS_ENABLED(CONFIG_FW_LOADER_USER_HELPER_FALLBACK),
|
|
|
.loading_timeout = 60,
|
|
@@ -26,4 +29,18 @@ struct firmware_fallback_config fw_fallback_config = {
|
|
|
};
|
|
|
EXPORT_SYMBOL_GPL(fw_fallback_config);
|
|
|
|
|
|
+struct ctl_table firmware_config_table[] = {
|
|
|
+ {
|
|
|
+ .procname = "force_sysfs_fallback",
|
|
|
+ .data = &fw_fallback_config.force_sysfs_fallback,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = proc_douintvec_minmax,
|
|
|
+ .extra1 = &zero,
|
|
|
+ .extra2 = &one,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+EXPORT_SYMBOL_GPL(firmware_config_table);
|
|
|
+
|
|
|
#endif
|