diff options
author | Sarah Sharp <sarah.a.sharp@linux.intel.com> | 2010-11-16 15:58:52 -0800 |
---|---|---|
committer | Sarah Sharp <sarah.a.sharp@linux.intel.com> | 2010-11-19 16:23:31 -0800 |
commit | 6dd0a3a7e0793dbeae1b951f091025d8cf896cb4 (patch) | |
tree | 3598fdb54900c51e4f28a2cf33ad479cc5ce5407 /kernel | |
parent | da6699ce4a889c3795624ccdcfe7181cc89f18e8 (diff) | |
download | op-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