usb: core: make default autosuspend delay configurable

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>
This commit is contained in:
Mans Rullgard 2019-03-01 16:43:20 +00:00 committed by Greg Kroah-Hartman
parent 23f4e3d8b3
commit 5d5d44dec7
2 changed files with 14 additions and 2 deletions

View File

@ -91,3 +91,15 @@ config USB_LEDS_TRIGGER_USBPORT
This driver allows LEDs to be controlled by USB events. Enabling this This driver allows LEDs to be controlled by USB events. Enabling this
trigger allows specifying list of USB ports that should turn on LED trigger allows specifying list of USB ports that should turn on LED
when some USB device gets connected. 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.

View File

@ -64,8 +64,8 @@ int usb_disabled(void)
EXPORT_SYMBOL_GPL(usb_disabled); EXPORT_SYMBOL_GPL(usb_disabled);
#ifdef CONFIG_PM #ifdef CONFIG_PM
static int usb_autosuspend_delay = 2; /* Default delay value, /* Default delay value, in seconds */
* in seconds */ static int usb_autosuspend_delay = CONFIG_USB_AUTOSUSPEND_DELAY;
module_param_named(autosuspend, usb_autosuspend_delay, int, 0644); module_param_named(autosuspend, usb_autosuspend_delay, int, 0644);
MODULE_PARM_DESC(autosuspend, "default autosuspend delay"); MODULE_PARM_DESC(autosuspend, "default autosuspend delay");