OpenCloudOS-Kernel/drivers
Alan Stern 221f8dfca8 USB: EHCI: revert "remove ASS/PSS polling timeout"
This patch (as1649) reverts commit
55bcdce8a8 (USB: EHCI: remove ASS/PSS
polling timeout).  That commit was written under the assumption that
some controllers may take a very long time to turn off their async and
periodic schedules.  It now appears that in fact the schedules do get
turned off reasonably quickly, but some controllers occasionally leave
the schedules' status bits turned on and consequently ehci-hcd can't
tell that the schedules are off.

VIA controllers in particular have this problem.  ehci-hcd tells the
hardware to turn off the async schedule, the schedule does get turned
off, but the status bit remains on.  Since the EHCI spec requires that
the schedules not be re-enabled until the previous disable has taken
effect, with an unlimited timeout the async schedule never gets turned
back on.  The resulting symptom is that the system is unable to
communicate with USB devices.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Reported-and-tested-by: Ronald <ronald645@gmail.com>
Reported-and-tested-by: Paul Hartman <paul.hartman@gmail.com>
Reported-and-tested-by: Dieter Nützel <dieter@nuetzel-hh.de>
Reported-and-tested-by: Jean Delvare <khali@linux-fr.org>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2013-02-26 13:22:38 -08:00
..
accessibility
acpi Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
amba amba: Convert to devm_ioremap_resource() 2013-01-25 12:21:46 -08:00
ata Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
atm atm/iphase: rename fregt_t -> ffreg_t 2013-02-08 14:22:05 -05:00
auxdisplay
base USB patches for 3.9-rc1 2013-02-21 12:20:00 -08:00
bcma Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-02-14 14:23:33 -05:00
block Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
bluetooth
bus
cdrom
char Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
clk ACPI and power management updates for 3.9-rc1 2013-02-20 11:26:56 -08:00
clocksource clk: sunxi: Use common of_clk_init() function 2013-01-24 11:12:23 -08:00
connector net: proc: change proc_net_remove to remove_proc_entry 2013-02-18 14:53:08 -05:00
cpufreq Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
cpuidle PM / tracing: remove deprecated power trace API 2013-01-26 00:39:12 +01:00
crypto
dca
devfreq
dio
dma Merge 3.8-rc5 into driver-core-next 2013-01-25 21:06:30 -08:00
edac Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
eisa
extcon iio: Update iio_channel_get API to use consumer device pointer as argument 2013-02-06 19:23:52 +00:00
firewire
firmware A few fixes to reduce places where pstore might hang 2013-02-21 09:38:18 -08:00
gpio Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
gpu Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
hid Merge branch 'for-3.8/upstream-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid 2013-02-01 08:44:59 +11:00
hsi
hv x86, hyperv: HYPERV depends on X86_LOCAL_APIC 2013-02-12 17:46:23 -08:00
hwmon ACPI and power management updates for 3.9-rc1 2013-02-20 11:26:56 -08:00
hwspinlock
i2c Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
ide
idle Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
iio Staging tree update for 3.9-rc1 2013-02-21 12:11:44 -08:00
infiniband Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2013-02-08 18:02:14 -05:00
input Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
iommu Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
ipack
irqchip
isdn Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
leds
lguest
macintosh
mailbox ARM / highbank: add support for pl320 IPC 2013-02-02 00:01:15 +01:00
md A fix for stacked dm thin devices and a fix for the new dm WRITE SAME 2013-02-01 12:04:22 +11:00
media Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
memory
memstick
message
mfd Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
misc Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
mmc Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
mtd Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
net Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
nfc Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem 2013-02-18 13:47:13 -05:00
nubus
of Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-02-20 18:58:50 -08:00
oprofile
parisc
parport
pci ACPI and power management updates for 3.9-rc1 2013-02-20 11:26:56 -08:00
pcmcia
pinctrl Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
platform Staging tree update for 3.9-rc1 2013-02-21 12:11:44 -08:00
pnp PNPACPI: Fix acpi_bus_get_device() check in drivers/pnp/pnpacpi/core.c 2013-01-31 21:11:08 +01:00
power Staging tree update for 3.9-rc1 2013-02-21 12:11:44 -08:00
pps
ps3
ptp
pwm
rapidio
regulator Merge remote-tracking branch 'regulator/topic/tps65090' into regulator-next 2013-02-19 12:43:12 +00:00
remoteproc
rpmsg
rtc Staging tree update for 3.9-rc1 2013-02-21 12:11:44 -08:00
s390 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2013-01-29 15:32:13 -05:00
sbus
scsi Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
sfi
sh
sn
spi Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
ssb Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-02-14 14:23:33 -05:00
staging Staging tree update for 3.9-rc1 2013-02-21 12:11:44 -08:00
target target: Fix divide by zero bug in fabric_max_sectors for unconfigured devices 2013-01-31 15:22:53 -08:00
tc
thermal thermal: Convert to devm_ioremap_resource() 2013-01-25 12:21:47 -08:00
tty Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
uio
usb USB: EHCI: revert "remove ASS/PSS polling timeout" 2013-02-26 13:22:38 -08:00
uwb driver-core: constify data for class_find_device() 2013-02-06 12:18:56 -08:00
vfio
vhost Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
video Driver core patches for 3.9-rc1 2013-02-21 12:05:51 -08:00
virt
virtio
vlynq
vme
w1
watchdog watchdog: Convert to devm_ioremap_resource() 2013-01-25 12:21:48 -08:00
xen ACPI and power management updates for 3.9-rc1 2013-02-20 11:26:56 -08:00
zorro
Kconfig ARM / highbank: add support for pl320 IPC 2013-02-02 00:01:15 +01:00
Makefile ARM / highbank: add support for pl320 IPC 2013-02-02 00:01:15 +01:00