diff options
author | David Brownell <david-b@pacbell.net> | 2008-03-07 13:49:42 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-03-10 16:42:27 -0700 |
commit | e82cc1288fa57857c6af8c57f3d07096d4bcd9d9 (patch) | |
tree | c582499d6e926cf57b56cd0cdf4e85e05cc7d133 /Documentation/usb | |
parent | 11171d1bde45eefa4fed605a5cf6ebe0e3d24395 (diff) | |
download | kernel_samsung_smdk4412-e82cc1288fa57857c6af8c57f3d07096d4bcd9d9.tar.gz kernel_samsung_smdk4412-e82cc1288fa57857c6af8c57f3d07096d4bcd9d9.tar.bz2 kernel_samsung_smdk4412-e82cc1288fa57857c6af8c57f3d07096d4bcd9d9.zip |
USB: fix ehci unlink regressions
The recent EHCI driver update to split the IAA watchdog timer out from
the other timers made several things work better, but not everything;
and it created a couple new issues in bugzilla. Ergo this patch:
- Handle a should-be-rare SMP race between the watchdog firing
and (very late) IAA interrupts;
- Remove a shouldn't-have-been-added WARN_ON() test;
- Guard against one observed OOPS;
- If this watchdog fires during clean HC shutdown, it should act
as a NOP instead of interfering with the shutdown sequence;
- Guard against silicon errata hypothesized by some vendors:
* IAA status latch broken, but IAAD cleared OK;
* IAAD wasn't cleared when IAA status got reported;
The WARN_ON is in bugzilla as 10168; the OOPS as 10078; these are
both regressions.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Tested-by: Gordon Farquharson <gordonfarquharson@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'Documentation/usb')
0 files changed, 0 insertions, 0 deletions