[PATCH 0/2] usb: implement AMD remote wakeup quirk

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Sarah, Alan,

The following patches are required to resolve remote wake issues with
certain devices.

Issue description:
If the remote wake is issued from the device in a specific timing
condition while the system is entering sleep state then it may cause
system to auto wake on subsequent sleep cycle.

Root Cause:
Host controller rebroadcasts the Resume signal > 100 µseconds after
receiving the original resume event from the device. For proper
function, some devices may require the rebroadcast of resume event
within the USB spec of 100µS.

Without this quirk, some AMD platform doesn't hold the resume right
away when there is a resume signal from LS device like mouse. So it
should reset the port which attached with mouse.

Patch 1 is the implementation for xHCI driver.
Patch 2 is the implementation for OHCI driver.
They are generated on gregkh/usb usb-next.

Thanks,
Rui

Huang Rui (2):
  usb: xhci: implement AMD remote wakeup quirk
  usb: ohci: add AMD remote wakeup quirk into ohci driver

 drivers/usb/core/hub.c        | 28 ++++++++++++++++++++
 drivers/usb/host/ohci-hub.c   | 42 +++++++++++++++++++++++++++++
 drivers/usb/host/ohci-pci.c   | 13 +++++++++
 drivers/usb/host/ohci.h       | 23 ++++++++--------
 drivers/usb/host/pci-quirks.c | 17 +++++++++++-
 drivers/usb/host/pci-quirks.h |  1 +
 drivers/usb/host/xhci-pci.c   |  4 +++
 drivers/usb/host/xhci.c       | 61 +++++++++++++++++++++++++++++++++++++++++++
 drivers/usb/host/xhci.h       | 25 +++++++++---------
 include/linux/usb.h           |  1 +
 10 files changed, 191 insertions(+), 24 deletions(-)

-- 
1.7.11.7


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux