[lkml]   [2011]   [Nov]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[182/262] xHCI: Clear PLC for USB2 root hub ports
    3.0-stable review patch.  If anyone has any objections, please let me know.


    From: Andiry Xu <>

    commit 6fd4562178508a0949c9fdecd8558d8b10d671bd upstream.

    When the link state changes, xHC will report a port status change event
    and set the PORT_PLC bit, for both USB3 and USB2 root hub ports.

    The PLC will be cleared by usbcore for USB3 root hub ports, but not for
    USB2 ports, because they do not report USB_PORT_STAT_C_LINK_STATE in

    Clear it for USB2 root hub ports in handle_port_status().

    Signed-off-by: Andiry Xu <>
    Signed-off-by: Sarah Sharp <>
    Signed-off-by: Greg Kroah-Hartman <>

    drivers/usb/host/xhci-ring.c | 4 ++++
    1 file changed, 4 insertions(+)

    --- a/drivers/usb/host/xhci-ring.c
    +++ b/drivers/usb/host/xhci-ring.c
    @@ -1359,6 +1359,10 @@ static void handle_port_status(struct xh

    + if (hcd->speed != HCD_USB3)
    + xhci_test_and_clear_bit(xhci, port_array, faked_port_index,
    + PORT_PLC);
    /* Update event ring dequeue pointer before dropping the lock */
    inc_deq(xhci, xhci->event_ring, true);

     \ /
      Last update: 2011-11-10 04:37    [W:5.823 / U:0.140 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site