David Brownell e82cc1288f 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>
2008-03-10 16:42:27 -07:00
..
2008-02-01 14:34:57 -08:00
2008-03-10 16:42:27 -07:00
2008-02-01 14:35:02 -08:00
2007-08-20 23:38:44 -07:00
2008-02-21 15:38:56 -08:00
2008-02-01 14:35:05 -08:00
2007-07-12 16:34:29 -07:00
2008-01-27 18:14:47 +01:00
2007-07-12 16:34:30 -07:00
2007-10-12 14:55:23 -07:00
2008-02-01 14:35:03 -08:00
2008-02-01 14:35:05 -08:00
2008-02-01 14:34:57 -08:00
2008-02-23 20:29:09 -08:00
2007-10-12 14:55:19 -07:00
2007-10-12 14:55:23 -07:00
2007-03-09 19:52:23 -08:00