Files
linux/drivers/usb/host
Sarah Sharp 4f4227f370 xhci: Fix register save/restore order.
commit c7713e7365 upstream.

The xHCI 1.0 spec errata released on June 13, 2011, changes the ordering
that the xHCI registers are saved and restored in.  It moves the
interrupt pending (IMAN) and interrupt control (IMOD) registers to be
saved and restored last.  I believe that's because the host controller
may attempt to fetch the event ring table when interrupts are
re-enabled.  Therefore we need to restore the event ring registers
before we re-enable interrupts.

This should be backported to kernels as old as 2.6.37, that contain the
commit 5535b1d5f8 "USB: xHCI: PCI power
management implementation"

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Tested-by: Elric Fu <elricfu1@gmail.com>
Cc: Andiry Xu <andiry.xu@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-04-22 16:21:42 -07:00
..
2011-11-11 09:36:36 -08:00
2011-03-31 11:26:23 -03:00
2011-11-11 09:35:45 -08:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-11-11 09:35:35 -08:00
2009-06-16 14:17:32 +10:00
2010-11-01 17:01:27 -04:00
2010-08-10 14:35:44 -07:00
2011-04-13 16:36:06 -07:00
2012-04-22 16:21:42 -07:00
2012-04-22 16:21:40 -07:00