[GIT PULL] usb: Enumeration change under xHCI for 3.14.

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

 



The following changes since commit 40fcd88b8d49fd911518190c985112097d3a8a17:

  USB: storage: fix compile warning (2013-12-09 23:45:39 -0800)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci.git tags/for-usb-next-2013-12-10

for you to fetch changes up to 6f8ffc0b43c1043481306ffb8a4b8f53fa1f5ead:

  xhci: clarify logging in xhci_setup_device (2013-12-10 13:55:34 -0800)

----------------------------------------------------------------
usb: Enumeration change under xHCI for 3.14.

Hi Greg,

Here's two patches for 3.14.

There are buggy USB devices that don't enumerate under xHCI because
they expect a 64-byte Get Descriptor request before the Set Address control
transfer.  David Moore has a USB 2.0 webcam that exhibits this behavior:

http://marc.info/?l=linux-usb&m=135879694716380&w=2

These patches change the way USB 2.0 devices are enumerated under xHCI, to try
the Windows enumeration scheme first.  The USB 3.0 device enumeration scheme is
unchanged.  This should allow these buggy USB 2.0 devices to enumerate under xHCI.

I've tested this code with USB 3.0 hubs and mass storage devices, and many
different USB 2.0 devices (webcam, headset, ethernet, serial, mouse, keyboard,
etc).  They all work, so these patches are ready for wider testing.

Sarah Sharp

----------------------------------------------------------------
Dan Williams (2):
      usb: xhci: change enumeration scheme to 'new scheme' by default
      xhci: clarify logging in xhci_setup_device

 drivers/usb/core/hub.c       |   46 +++++++++++++++++++++++++++++++++++++++--
 drivers/usb/host/xhci-pci.c  |    1 +
 drivers/usb/host/xhci-plat.c |    1 +
 drivers/usb/host/xhci-ring.c |    6 ++--
 drivers/usb/host/xhci.c      |   41 ++++++++++++++++++++++++------------
 drivers/usb/host/xhci.h      |   11 +++++++++-
 include/linux/usb/hcd.h      |    2 +
 7 files changed, 87 insertions(+), 21 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