usb: core: make default autosuspend delay configurable
authorMans Rullgard <mans@mansr.com>
Fri, 1 Mar 2019 16:43:20 +0000 (16:43 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Mar 2019 19:53:41 +0000 (20:53 +0100)
Make the default autosuspend delay configurable at build time.
This is useful for systems that require a non-standard value as
it avoids relying on the command line being properly set.

Signed-off-by: Mans Rullgard <mans@mansr.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/Kconfig
drivers/usb/core/usb.c

index 4453e10b9dbb89864d30197e3ec53dafffd7e654..bdb6bd0b63a67e7346a35e2f474a4dbc16c9c191 100644 (file)
@@ -91,3 +91,15 @@ config USB_LEDS_TRIGGER_USBPORT
          This driver allows LEDs to be controlled by USB events. Enabling this
          trigger allows specifying list of USB ports that should turn on LED
          when some USB device gets connected.
+
+config USB_AUTOSUSPEND_DELAY
+       int "Default autosuspend delay"
+       depends on USB
+       default 2
+       help
+         The default autosuspend delay in seconds.  Can be overridden
+         with the usbcore.autosuspend command line or module parameter.
+
+         The default value Linux has always had is 2 seconds.  Change
+         this value if you want a different delay and cannot modify
+         the command line or module parameter.
index 9b5852e313f5fb5ddfbef5963fd9f009c95e0e07..7fcb9f782931035b10fbeb3e6a50b897f6828e36 100644 (file)
@@ -64,8 +64,8 @@ int usb_disabled(void)
 EXPORT_SYMBOL_GPL(usb_disabled);
 
 #ifdef CONFIG_PM
-static int usb_autosuspend_delay = 2;          /* Default delay value,
-                                                * in seconds */
+/* Default delay value, in seconds */
+static int usb_autosuspend_delay = CONFIG_USB_AUTOSUSPEND_DELAY;
 module_param_named(autosuspend, usb_autosuspend_delay, int, 0644);
 MODULE_PARM_DESC(autosuspend, "default autosuspend delay");