]> www.infradead.org Git - users/jedix/linux-maple.git/commit
Intel xhci: Only switch the switchable ports
authorKeng-Yu Lin <kengyu@canonical.com>
Thu, 9 Aug 2012 17:39:23 +0000 (01:39 +0800)
committerGuangyu Sun <guangyu.sun@oracle.com>
Mon, 8 Oct 2012 17:00:16 +0000 (10:00 -0700)
commitfec3c22efda8f10e1cbe984c8ab4becbade3661e
tree6e51bcbfcf3a0eb1e26fc170e93d4079c33ed399
parent769dd2ec5786c87b58e690ca262317e19091081d
Intel xhci: Only switch the switchable ports

commit a96874a2a92feaef607ddd3137277a788cb927a6 upstream.

With a previous patch to enable the EHCI/XHCI port switching, it switches
all the available ports.

The assumption is not correct because the BIOS may expect some ports
not switchable by the OS.

There are two more registers that contains the information of the switchable
and non-switchable ports.

This patch adds the checking code for the two register so that only the
switchable ports are altered.

This patch should be backported to kernels as old as 3.0, that contain
commit ID 69e848c2090aebba5698a1620604c7dccb448684 "Intel xhci: Support
EHCI/xHCI port switching."

Signed-off-by: Keng-Yu Lin <kengyu@canonical.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Guangyu Sun <guangyu.sun@oracle.com>
drivers/usb/host/pci-quirks.c