|
@@ -2324,9 +2324,13 @@ restart:
|
|
* No need to check for activity unless the
|
|
* No need to check for activity unless the
|
|
* frame is current.
|
|
* frame is current.
|
|
*/
|
|
*/
|
|
- if (frame == clock_frame && live &&
|
|
|
|
- (q.sitd->hw_results &
|
|
|
|
- SITD_ACTIVE(ehci))) {
|
|
|
|
|
|
+ if (((frame == clock_frame) ||
|
|
|
|
+ (((frame + 1) % ehci->periodic_size)
|
|
|
|
+ == clock_frame))
|
|
|
|
+ && live
|
|
|
|
+ && (q.sitd->hw_results &
|
|
|
|
+ SITD_ACTIVE(ehci))) {
|
|
|
|
+
|
|
incomplete = true;
|
|
incomplete = true;
|
|
q_p = &q.sitd->sitd_next;
|
|
q_p = &q.sitd->sitd_next;
|
|
hw_p = &q.sitd->hw_next;
|
|
hw_p = &q.sitd->hw_next;
|