xhci: Add Lynx Point to list of Intel switchable hosts.
authorSarah Sharp <sarah.a.sharp@linux.intel.com>
Thu, 9 Feb 2012 23:55:13 +0000 (15:55 -0800)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 30 May 2012 23:43:35 +0000 (00:43 +0100)
commit248af05acf6bd1ee0c636d6af23759ef3f132c55
tree841f31de0b48ce843f956c5f1d493cc824addffb
parent872fbe2baeaa9374acd0ccf721b6b7d9d6987f5c
xhci: Add Lynx Point to list of Intel switchable hosts.

commit 1c12443ab8eba71a658fae4572147e56d1f84f66 upstream.

The upcoming Intel Lynx Point chipset includes an xHCI host controller
that can have ports switched from the EHCI host controller, just like
the Intel Panther Point xHCI host.  This time, ports from both EHCI
hosts can be switched to the xHCI host controller.  The PCI config
registers to do the port switching are in the exact same place in the
xHCI PCI configuration registers, with the same semantics.

Hooray for shipping patches for next-gen hardware before the current gen
hardware is even available for purchase!

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

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/usb/host/ehci-pci.c
drivers/usb/host/pci-quirks.c