summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorSarah Sharp <sarah.a.sharp@linux.intel.com>2010-11-16 15:58:52 -0800
committerSarah Sharp <sarah.a.sharp@linux.intel.com>2010-11-19 16:23:31 -0800
commit6dd0a3a7e0793dbeae1b951f091025d8cf896cb4 (patch)
tree3598fdb54900c51e4f28a2cf33ad479cc5ce5407 /kernel
parentda6699ce4a889c3795624ccdcfe7181cc89f18e8 (diff)
downloadop-kernel-dev-6dd0a3a7e0793dbeae1b951f091025d8cf896cb4.zip
op-kernel-dev-6dd0a3a7e0793dbeae1b951f091025d8cf896cb4.tar.gz
xhci: Don't let the USB core disable SuperSpeed ports.
Disabling SuperSpeed ports is a Very Bad Thing (TM). It disables SuperSpeed terminations, which means that devices will never connect at SuperSpeed on that port. For USB 2.0/1.1 ports, disabling the port meant that the USB core could always get a connect status change later. That's not true with USB 3.0 ports. Do not let the USB core disable SuperSpeed ports. We can't rely on the device speed in the port status registers, since that isn't valid until there's a USB device connected to the port. Instead, we use the port speed array that's created from the Extended Capabilities registers. Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com> Tested-by: Don Zickus <dzickus@redhat.com> Cc: stable@kernel.org
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud