• Shawn Nematbakhsh's avatar
    usb: xhci: Disable runtime PM suspend for quirky controllers · c8476fb8
    Shawn Nematbakhsh authored
    If a USB controller with XHCI_RESET_ON_RESUME goes to runtime suspend,
    a reset will be performed upon runtime resume. Any previously suspended
    devices attached to the controller will be re-enumerated at this time.
    This will cause problems, for example, if an open system call on the
    device triggered the resume (the open call will fail).
    
    Note that this change is only relevant when persist_enabled is not set
    for USB devices.
    
    This patch should be backported to kernels as old as 3.0, that
    contain the commit c877b3b2 "xhci: Add
    reset on resume quirk for asrock p67 host".
    Signed-off-by: default avatarShawn Nematbakhsh <shawnn@chromium.org>
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    Cc: stable@vger.kernel.org
    c8476fb8
xhci.c 149 KB