Julius Werner
7fa40910e0
usb: Retry port status check on resume to work around RH bugs
...
The EHCI controller on the RK3288 SoC is violating basic parts of the
USB spec and thereby unable to properly resume a suspended port. It does
not start SOF generation within 3ms of finishing resume signaling, so
the attached device will drop of the bus again. This is a particular
problem with runtime PM, where accessing the device will trigger a
resume that immediately makes it unavailable (and reenumerate with a new
handle).
Thankfully, the persist feature is generally able to work around stuff
like that. Unfortunately, it doesn't quite work in this particular case
because the controller will turn off the CurrentConnectStatus bit for an
instant while the device is reconnecting, which causes the kernel to
conclude that it permanently disappeared. This patch adds a tiny retry
mechanism to the core port resume code which will catch this case and
shouldn't have any notable impact on other controllers.
Signed-off-by: Julius Werner <jwerner@chromium.org>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-02-03 15:28:32 -08:00
..
accessibility
acpi
ACPI: pci: Do not clear pci_dev->irq in acpi_pci_irq_disable()
2015-01-20 11:44:40 +01:00
amba
Char/Misc driver patches for 3.19-rc1
2014-12-14 16:43:47 -08:00
android
ata
libata: prevent HSM state change race between ISR and PIO
2015-01-19 14:11:23 -05:00
atm
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
auxdisplay
base
Merge branches 'pm-domains', 'powercap' and 'pm-tools'
2014-12-29 21:24:00 +01:00
bcma
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2014-12-11 17:56:37 -08:00
block
rbd: drop parent_ref in rbd_dev_unprobe() unconditionally
2015-01-28 16:12:02 +03:00
bluetooth
Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
2014-12-15 13:23:09 -05:00
bus
mvebu fixes for 3.19. (Part 4)
2015-01-23 14:08:13 -08:00
cdrom
char
ipmi: Fix compile warning with tv_usec
2014-12-30 13:34:36 -06:00
clk
clk: fix possible null pointer dereference
2015-01-17 11:33:57 -08:00
clocksource
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2015-01-25 17:47:34 -08:00
connector
coresight
cpufreq
Merge branches 'pm-cpufreq' and 'pm-cpuidle'
2014-12-29 21:23:41 +01:00
cpuidle
Merge branches 'pm-cpufreq' and 'pm-cpuidle'
2014-12-29 21:23:41 +01:00
crypto
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
dca
devfreq
dio
dma
dmaengine: dw: balance PM runtime calls
2015-01-13 23:07:58 +05:30
dma-buf
edac
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
eisa
extcon
Char/Misc driver patches for 3.19-rc1
2014-12-14 16:43:47 -08:00
firewire
firewire: sbp2: replace card lock by target lock
2014-12-10 20:53:21 +01:00
firmware
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
fmc
gpio
A slew of fixes dealing with some irritating bugs (non-regressions)
2015-01-19 05:03:13 +12:00
gpu
Merge tag 'drm-intel-fixes-2015-01-29' of git://anongit.freedesktop.org/drm-intel into drm-fixes
2015-01-30 13:32:24 +10:00
hid
HID: roccat: potential out of bounds in pyra_sysfs_write_settings()
2015-01-09 14:41:01 +01:00
hsi
* misc. fixes in omap-ssi and nokia-modem drivers
2014-12-15 17:33:47 -08:00
hv
Char/Misc driver patches for 3.19-rc1
2014-12-14 16:43:47 -08:00
hwmon
hwmon: (i5500_temp) Convert to use ATTRIBUTE_GROUPS macro
2015-01-24 14:16:22 +01:00
hwspinlock
i2c
i2c: sh_mobile: terminate DMA reads properly
2015-01-30 17:58:43 +01:00
ide
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
idle
iio
First round of IIO fixes for the 3.19 cycle.
2015-01-08 17:59:04 -08:00
infiniband
net/mlx4: Don't disable vxlan offloads under DMFS-A0 optimized steering
2015-01-15 19:35:30 -05:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2015-02-01 13:16:40 -08:00
iommu
iommu/tegra: gart: Provide default ->map_sg() callback
2015-01-26 13:41:07 +01:00
ipack
irqchip
irqchip: atmel-aic-common: Prevent clobbering of priority when changing IRQ type
2015-01-07 12:41:45 +00:00
isdn
isdn: fix NUL (\0 or \x00) specification in string
2015-01-12 15:31:35 -05:00
leds
leds: netxbig: fix oops at probe time
2015-01-13 13:49:01 -08:00
lguest
virtio: allow finalize_features to fail
2014-12-09 16:32:32 +02:00
macintosh
macintosh: therm_pm72: delete deprecated driver
2014-12-19 19:32:47 +01:00
mailbox
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
mcb
mcb: mcb-pci: Only remap the 1st 0x200 bytes of BAR 0
2015-01-09 15:46:37 -08:00
md
dm thin: don't allow messages to be sent to a pool target in READ_ONLY or FAIL mode
2015-01-28 10:00:34 -05:00
media
media fixes for v3.19-rc6
2015-01-24 14:34:54 -08:00
memory
MTD updates for 3.19:
2014-12-17 09:59:26 -08:00
memstick
message
mfd
- Avoid platform ID collision in da9052
2015-01-21 18:29:44 +12:00
misc
Char/Misc driver fixes for 3.19-rc5
2015-01-17 08:18:08 +13:00
mmc
mmc: sdhci: Set SDHCI_POWER_ON with external vmmc
2015-01-14 09:47:19 +01:00
mtd
MTD updates for 3.19:
2014-12-17 09:59:26 -08:00
net
stmmac: prevent probe drivers to crash kernel
2015-01-27 12:24:30 -08:00
nfc
More ACPI and power management updates for 3.19-rc1
2014-12-18 20:28:33 -08:00
ntb
nubus
of
of/unittest: Overlays with sub-devices tests
2015-01-23 13:10:07 +00:00
oprofile
parisc
parisc/PCI: Clip bridge windows to fit in upstream windows
2015-01-16 10:04:43 -06:00
parport
Char/Misc driver patches for 3.19-rc1
2014-12-14 16:43:47 -08:00
pci
PCI: Add pci_claim_bridge_resource() to clip window if necessary
2015-01-16 10:04:42 -06:00
pcmcia
Char/Misc driver patches for 3.19-rc1
2014-12-14 16:43:47 -08:00
phy
phy: miphy365x: Pass sysconfig register offsets via syscfg dt property.
2015-01-30 18:12:05 +05:30
pinctrl
pinctrl: at91: allow to have disabled gpio bank
2015-01-26 09:13:36 +01:00
platform
Revert "platform: x86: dell-laptop: Add support for keyboard backlight"
2015-01-23 11:10:32 -08:00
pnp
power
More ACPI and power management updates for 3.19-rc1
2014-12-18 20:28:33 -08:00
powercap
powercap / RAPL: add IDs for future Xeon CPUs
2014-12-17 02:35:42 +01:00
pps
ps3
ptp
pwm
pwm: Changes for v3.19-rc1
2014-12-17 10:10:51 -08:00
rapidio
ras
regulator
Merge remote-tracking branch 'regulator/fix/s2mps11' into regulator-linus
2015-01-16 12:05:35 +00:00
remoteproc
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
reset
reset: sunxi: fix spinlock initialization
2015-01-16 19:11:31 -08:00
rpmsg
rtc
drivers/rtc/rtc-s5m.c: terminate s5m_rtc_id array with empty element
2015-01-26 13:37:19 -08:00
s390
390/qeth: Fix locking warning during qeth device setup
2015-01-25 23:38:16 -08:00
sbus
scsi
SCSI was using module_refcount() to figure out when the module was
2015-01-27 09:02:09 -08:00
sfi
sh
drivers: sh / PM: Replace CONFIG_PM_RUNTIME with CONFIG_PM
2014-12-05 03:08:24 +01:00
sn
soc
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
2014-12-15 15:52:01 -08:00
spi
Merge remote-tracking branches 'spi/fix/dw', 'spi/fix/msiof' and 'spi/fix/pxa2xx' into spi-linus
2015-01-26 11:16:27 +00:00
spmi
ssb
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2014-12-11 17:56:37 -08:00
staging
Staging tree fixes for 3.19-rc7
2015-01-30 19:44:56 -08:00
target
iscsi-target: Fix typos in enum cmd_flags_table
2015-01-09 15:25:58 -08:00
tc
thermal
Merge branch 'thermal-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2015-01-15 19:20:26 +13:00
thunderbolt
tty
serial: samsung: Add the support for Exynos5433 SoC
2015-01-09 13:46:02 -08:00
uio
Char/Misc driver patches for 3.19-rc1
2014-12-14 16:43:47 -08:00
usb
usb: Retry port status check on resume to work around RH bugs
2015-02-03 15:28:32 -08:00
uwb
uwb: lc-dev: Remove unused function
2015-01-25 20:48:28 +08:00
vfio
vfio-pci: Fix the check on pci device type in vfio_pci_probe()
2015-01-07 10:29:11 -07:00
vhost
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-01-13 15:23:26 +13:00
video
fbdev/broadsheetfb: fix memory leak
2015-01-13 15:13:45 +02:00
virt
virtio
virtio_pci: document why we defer kfree
2015-01-06 16:35:36 +02:00
vlynq
vme
w1
Char/Misc driver patches for 3.19-rc1
2014-12-14 16:43:47 -08:00
watchdog
watchdog: drop owner assignment from platform_drivers
2015-01-21 14:52:34 +01:00
xen
Merge remote-tracking branch 'scsi-queue/drivers-for-3.19' into for-linus
2014-12-18 05:56:29 -08:00
zorro
Kconfig
drivers/Kconfig: remove duplicate entry for soc
2015-01-25 20:26:42 +08:00
Makefile
drivers: Move iommu/ before gpu/ in Makefile
2014-12-22 11:47:37 +02:00