• Sarah Sharp's avatar
    xhci: Report USB 2.1 link status for L1 · 063ebeb4
    Sarah Sharp authored
    USB 2.1 devices can go into a lower power link state, L1.  When they are
    active, they are in the L0 state.  The L1 transition can be purely
    driven by software, or some USB host controllers (including some xHCI
    1.0 hosts) allow the host hardware to track idleness and automatically
    place a port into L1.
    
    The USB 2.1 Link Power Management ECN gives a way for USB 2.1 hubs that
    support LPM to report that a port is in L1.  The port status bit 5 will
    be set when the port is in L1.  The xHCI host reports the root port as
    being in 'U2' when the devices is in L1, and as being in 'U0' when the
    port is active (in L0).
    
    Translate the xHCI USB 2.1 link status into the format external hubs
    use, and pass the L1 status up to the USB core and tools like lsusb.
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    063ebeb4
xhci-hub.c 35.8 KB