diff options
author | Andiry Xu <andiry.xu@amd.com> | 2011-09-23 17:19:52 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-09-26 18:51:10 -0400 |
commit | 65580b4321eb36f16ae8b5987bfa1bb948fc5112 (patch) | |
tree | 12735f923ad670c405efb5ab34c188dc06ad15f7 /include/linux/usb.h | |
parent | 9574323c39d1f8359a04843075d89c9f32d8b7e6 (diff) |
xHCI: set USB2 hardware LPM
If the device pass the USB2 software LPM and the host supports hardware
LPM, enable hardware LPM for the device to let the host decide when to
put the link into lower power state.
If hardware LPM is enabled for a port and driver wants to put it into
suspend, it must first disable hardware LPM, resume the port into U0,
and then suspend the port.
Signed-off-by: Andiry Xu <andiry.xu@amd.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/usb.h')
-rw-r--r-- | include/linux/usb.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/usb.h b/include/linux/usb.h index 1d00d9bc5d65..6f49a1b39fa6 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h | |||
@@ -411,6 +411,8 @@ struct usb_tt; | |||
411 | * @authenticated: Crypto authentication passed | 411 | * @authenticated: Crypto authentication passed |
412 | * @wusb: device is Wireless USB | 412 | * @wusb: device is Wireless USB |
413 | * @lpm_capable: device supports LPM | 413 | * @lpm_capable: device supports LPM |
414 | * @usb2_hw_lpm_capable: device can perform USB2 hardware LPM | ||
415 | * @usb2_hw_lpm_enabled: USB2 hardware LPM enabled | ||
414 | * @string_langid: language ID for strings | 416 | * @string_langid: language ID for strings |
415 | * @product: iProduct string, if present (static) | 417 | * @product: iProduct string, if present (static) |
416 | * @manufacturer: iManufacturer string, if present (static) | 418 | * @manufacturer: iManufacturer string, if present (static) |
@@ -474,6 +476,8 @@ struct usb_device { | |||
474 | unsigned authenticated:1; | 476 | unsigned authenticated:1; |
475 | unsigned wusb:1; | 477 | unsigned wusb:1; |
476 | unsigned lpm_capable:1; | 478 | unsigned lpm_capable:1; |
479 | unsigned usb2_hw_lpm_capable:1; | ||
480 | unsigned usb2_hw_lpm_enabled:1; | ||
477 | int string_langid; | 481 | int string_langid; |
478 | 482 | ||
479 | /* static strings from the device */ | 483 | /* static strings from the device */ |