Re: [PATCH 1/2] xhci: Suspend ports to U3 directly from U1 or U2
From: Kai-Heng Feng
Date: Wed Jun 10 2020 - 11:43:56 EST
> On Jun 10, 2020, at 22:32, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote:
>
> On Wed, Jun 10, 2020 at 02:42:30PM +0800, Kai-Heng Feng wrote:
>> xHCI spec "4.15.1 Port Suspend" states that port can be put to U3 as long
>> as Enabled bit is set and from U0, U1 or U2 state.
>>
>> Currently only USB_PORT_FEAT_LINK_STATE puts port to U3 directly, let's
>> do the same for USB_PORT_FEAT_SUSPEND and bus suspend case.
>>
>> This is particularly useful for USB2 devices, which may take a very long
>> time to switch USB2 LPM on and off.
>
> Have these two patches been tested with a variety of USB-2.0 and USB-2.1
> devices?
I tested some laptops around and they work fine.
Only internally connected USB devices like USB Bluetooth and USB Camera have USB2 LPM enabled, so this patch won't affect external connected devices.
Kai-Heng
>
> Alan Stern