Mathias Nyman
96044694b8
xhci: fix oops when xhci resumes from hibernate with hw lpm capable devices
...
Resuming from hibernate (S4) will restart and re-initialize xHC.
The device contexts are freed and will be re-allocated later during device reset.
Usb core will disable link pm in device resume before device reset, which will
try to change the max exit latency, accessing the device contexts before they are re-allocated.
There is no need to zero (disable) the max exit latency when disabling hw lpm
for a freshly re-initialized xHC. So check that device context exists before
doing anything. The max exit latency will be set again after device reset when usb core
enables the link pm.
Reported-by: Imre Deak <imre.deak@intel.com>
Tested-by: Imre Deak <imre.deak@intel.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-09-11 14:23:52 -07:00
..
accessibility
acpi
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-08-29 17:22:27 -07:00
amba
ata
libata: widen Crucial M550 blacklist matching
2014-08-18 17:40:09 -04:00
atm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2014-08-13 18:27:40 -06:00
auxdisplay
base
Merge branch 'akpm' (patchbomb from Andrew Morton)
2014-08-06 21:14:42 -07:00
bcma
bcma: use NS prefix for names of Northstar specific cores
2014-07-31 13:45:32 -04:00
block
Merge branch 'akpm' (fixes from Andrew Morton)
2014-08-29 16:28:29 -07:00
bluetooth
Bluetooth: Fix crash in the Marvell driver initialization codepath
2014-07-31 01:07:28 +02:00
bus
bus: arm-ccn: Fix warning message
2014-08-24 11:28:30 -07:00
cdrom
char
virtio: rng: add derating factor for use by hwrng core
2014-08-15 10:26:01 +05:30
clk
ARM: SoC platform changes for 3.17
2014-08-08 11:14:29 -07:00
clocksource
ARM: SoC platform changes for 3.17
2014-08-08 11:14:29 -07:00
connector
cpufreq
cpufreq: s5pv210: Remove spurious __init annotation
2014-08-28 01:30:55 +02:00
cpuidle
ARM: 8130/1: cpuidle/cpuidle-big_little: fix reading cpu id part number
2014-08-27 15:40:45 +01:00
crypto
PCI changes for the v3.17 merge window (part 2):
2014-08-14 18:10:33 -06:00
dca
devfreq
dio
dma
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2014-08-11 07:14:01 -07:00
dma-buf
dma-buf/fence: Fix a kerneldoc warning
2014-08-28 11:59:09 +05:30
edac
Merge branch 'linux_next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac
2014-08-15 17:56:45 -06:00
eisa
extcon
firewire
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-08-06 09:38:14 -07:00
firmware
firmware: Do not use WARN_ON(!spin_is_locked())
2014-08-22 08:45:40 +01:00
fmc
gpio
gpio-lynxpoint: enable input sensing in resume
2014-08-21 07:44:57 -05:00
gpu
drm/ast: Add missing entry to dclk_table[]
2014-08-28 12:26:42 +10:00
hid
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
2014-08-27 09:38:06 -07:00
hsi
HSI changes for the v3.17 series
2014-08-06 20:06:14 -07:00
hv
Char / Misc driver patches for 3.17-rc1
2014-08-04 17:32:24 -07:00
hwmon
Several bug fixes in various drivers, plus a minor cleanup
2014-08-14 09:55:13 -06:00
hwspinlock
hwspinlock: enable OMAP build for AM33xx, AM43xx & DRA7xx
2014-07-29 11:46:28 +03:00
i2c
i2c: i801: Add PCI ID for Intel Braswell
2014-08-19 10:19:47 -05:00
ide
ide: use module_platform_driver()
2014-08-05 21:16:46 -07:00
idle
intel_idle: Broadwell support
2014-08-15 17:06:40 -04:00
iio
Staging driver patches for 3.17-rc1
2014-08-04 18:36:12 -07:00
infiniband
PCI changes for the v3.17 merge window (part 2):
2014-08-14 18:10:33 -06:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2014-08-15 18:16:28 -06:00
iommu
iommu/core: Check for the right function pointer in iommu_map()
2014-08-19 00:19:26 +02:00
ipack
irqchip
ARM: SoC platform changes for 3.17
2014-08-08 11:14:29 -07:00
isdn
drivers: isdn: eicon: xdi_msg.h: Fix typo in #ifndef
2014-08-22 11:31:30 -07:00
leds
ARM: SoC driver changes for 3.17
2014-08-08 11:34:32 -07:00
lguest
mm/vmalloc.c: clean up map_vm_area third argument
2014-08-06 18:01:19 -07:00
macintosh
== Changes to existing drivers ==
2014-08-07 17:23:16 -07:00
mailbox
mailbox/omap: add a parent structure for every IP instance
2014-07-29 01:57:25 -07:00
mcb
md
dm crypt: fix access beyond the end of allocated space
2014-08-28 14:24:09 -04:00
media
media: use pci_zalloc_consistent
2014-08-08 15:57:28 -07:00
memory
memory: Freescale CoreNet Coherency Fabric error reporting driver
2014-07-29 19:26:30 -05:00
memstick
message
mfd
mfd: twl4030-power: Fix PM idle pin configuration to not conflict with regulators
2014-08-28 15:57:55 +01:00
misc
mei: nfc: fix memory leak in error path
2014-08-25 13:16:23 -07:00
mmc
PCI changes for the v3.17 merge window (part 2):
2014-08-14 18:10:33 -06:00
mtd
mtd: nand: omap: Fix 1-bit Hamming code scheme, omap_calculate_ecc()
2014-08-25 16:15:33 -07:00
net
net: ethernet: broadcom: bnx2x: Remove redundant #ifdef
2014-08-22 11:29:58 -07:00
nfc
ntb
nubus
of
of/irq: Fix lookup to use 'interrupts-extended' property first
2014-08-16 09:03:58 +01:00
oprofile
parisc
parport
drivers/parport/parport_ip32.c: use PTR_ERR_OR_ZERO
2014-08-08 15:57:25 -07:00
pci
PCI changes for v3.17 (part 3):
2014-08-19 09:45:31 -05:00
pcmcia
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
2014-08-07 08:50:34 -07:00
phy
phy: miphy365x: Select GENERIC_PHY instead of depending on it
2014-08-28 11:17:43 +05:30
pinctrl
pinctrl: exynos: Lock GPIOs as interrupts when used as EINTs
2014-08-21 07:24:29 -05:00
platform
Revert "platform/x86/toshiba-apci.c possible bad if test?"
2014-08-20 08:18:18 -07:00
pnp
ACPI / PNP: Fix acpi_pnp_match()
2014-07-30 00:23:09 +02:00
power
ARM: SoC platform changes for 3.17
2014-08-08 11:14:29 -07:00
powercap
pps
ps3
ptp
PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use
2014-08-12 12:15:14 -06:00
pwm
pwm: Fix period and polarity in pwm_get() for non-perfect matches
2014-08-18 10:58:43 +02:00
rapidio
PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use
2014-08-12 12:15:14 -06:00
ras
regulator
== Changes to existing drivers ==
2014-08-07 17:17:39 -07:00
remoteproc
reset
rpmsg
rtc
drivers/rtc/rtc-s5m.c: re-add support for devices without irq specified
2014-08-29 16:28:16 -07:00
s390
s390/sclp: remove unnecessary XTABS flag
2014-08-15 09:01:20 +02:00
sbus
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc
2014-08-05 18:57:18 -07:00
scsi
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2014-08-29 11:21:49 -07:00
sfi
sh
sh: intc: Confine SH_INTC to platforms that need it
2014-08-22 12:28:16 +09:00
sn
soc
spi
Merge remote-tracking branch 'spi/fix/sh-msiof' into spi-linus
2014-08-31 13:46:19 +01:00
spmi
ssb
staging
USB fixes for 3.17-rc3
2014-08-29 12:10:03 -07:00
target
SCSI misc on 20140806
2014-08-06 20:10:32 -07:00
tc
thermal
thunderbolt
thunderbolt: Clear hops before overwriting
2014-08-26 14:54:48 -07:00
tty
The branch contains the following device tree changes the v3.17 merge
2014-08-14 09:53:39 -06:00
uio
usb
xhci: fix oops when xhci resumes from hibernate with hw lpm capable devices
2014-09-11 14:23:52 -07:00
uwb
uwb: init beacon cache entry before registering uwb device
2014-09-08 16:03:21 -07:00
vfio
drivers/vfio: Enable VFIO if EEH is not supported
2014-08-08 10:39:16 -06:00
vhost
video
fbdev fixes for 3.17
2014-08-29 11:59:46 -07:00
virt
virtio
vlynq
vme
vme: bridges: use pci_zalloc_consistent
2014-08-08 15:57:30 -07:00
w1
watchdog
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2014-08-07 08:47:00 -07:00
xen
PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use
2014-08-12 12:15:14 -06:00
zorro
Kconfig
Char / Misc driver patches for 3.17-rc1
2014-08-04 17:32:24 -07:00
Makefile
Driver core patches for 3.17-rc1
2014-08-04 18:34:04 -07:00