[RFC 0/7] USB 3.0 hub suspend

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

 



Greetings,

I've been working on getting suspend (U3) support for USB 3.0 hubs in
the USB core, and I would appreciate it if you all could look over my
patches.

I've been testing with the TI TUSB8040 USB 3.0 hub evaluation board that
I got around November 2010.  I'm pretty sure it hasn't gotten a firmware
update since then, which might explain the hard time I had getting it to
send remote wakeups for port change events (see patch four).  Once that
patch was applied the hub seems to handle suspend and resume well, aside
from a couple instances where the hub would not report a device
disconnect when the device was suspended, but the hub was not.  I
couldn't reproduce it consistently, so I assume it's probably a hardware
or firmware issue with the hub.

If someone from TI could point me to upgraded firmware for my hub, I
would be happy to test it further under Linux.

Sarah Sharp


The following changes since commit 435c724232457f32e66d6460d036c5f64f67b0a7:

  Merge branch 'for-usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next (2012-01-04 17:59:25 -0800)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci.git usb3-hub-suspend

Sarah Sharp (7):
      xhci: Fix USB 3.0 device restart on resume.
      USB: Remove duplicate USB 3.0 hub feature #defines.
      USB/xhci: Enable remote wakeup for USB3 devices.
      USB: Suspend functions before putting dev into U3.
      USB/xHCI: USB 3.0 link PM change bit means port resume.
      USB/xHCI: Enable USB 3.0 hub remote wakeup.
      USB: Turn on auto-suspend for USB 3.0 hubs.

 drivers/usb/core/hub.c       |   72 ++++++++++++++++++++++++++++--------------
 drivers/usb/host/xhci-hub.c  |   41 ++++++++++++++++++++++++
 drivers/usb/host/xhci-mem.c  |   10 +++++-
 drivers/usb/host/xhci-ring.c |   27 +++++++++++++--
 include/linux/usb/ch11.h     |   15 ++++-----
 5 files changed, 128 insertions(+), 37 deletions(-)
--
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