]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
Revert "USB: EHCI: fix HUB TT scheduling issue with iso transfer"
authorGreg Kroah-Hartman <gregkh@suse.de>
Mon, 28 Nov 2011 22:38:25 +0000 (07:38 +0900)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 28 Nov 2011 22:38:25 +0000 (07:38 +0900)
This reverts commit 317451c11fefcb0e05383f0a0080bb7f5445cfcf.

Cc: Matthieu Castet <matthieu.castet@parrot.com>
Cc: Thomas Poussevin <thomas.poussevin@parrot.com>
Cc: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/ehci-sched.c

index fb2d0c2f06700a4ad58b40330bd15465931288a2..063c630d246731383e2c097cb63f2a107f36bd76 100644 (file)
@@ -1483,15 +1483,10 @@ iso_stream_schedule (
 
                /* NOTE:  assumes URB_ISO_ASAP, to limit complexity/bugs */
 
-               /* find a uframe slot with enough bandwidth.
-                * Early uframes are more precious because full-speed
-                * iso IN transfers can't use late uframes,
-                * and therefore they should be allocated last.
-                */
-               next = start;
-               start += period;
-               do {
-                       start--;
+               /* find a uframe slot with enough bandwidth */
+               next = start + period;
+               for (; start < next; start++) {
+
                        /* check schedule: enough space? */
                        if (stream->highspeed) {
                                if (itd_slot_ok(ehci, mod, start,
@@ -1504,7 +1499,7 @@ iso_stream_schedule (
                                                start, sched, period))
                                        break;
                        }
-               } while (start > next);
+               }
 
                /* no room in the schedule */
                if (start == next) {