--- zzzz-none-000/linux-2.6.39.4/drivers/usb/host/ehci-sched.c 2011-08-03 19:43:28.000000000 +0000 +++ puma6-atom-6490-729/linux-2.6.39.4/drivers/usb/host/ehci-sched.c 2021-11-10 13:38:17.000000000 +0000 @@ -33,6 +33,12 @@ * It keeps track of every ITD (or SITD) that's linked, and holds enough * pre-calculated schedule data to make appending to the queue be quick. */ +/****************************************************************** + + Includes Intel Corporation's changes/modifications dated: 07/2011. + Changed/modified portions - Copyright(c) 2010-2011, Intel Corporation. + +******************************************************************/ static int ehci_get_frame (struct usb_hcd *hcd); @@ -2381,13 +2387,16 @@ * No need to check for activity unless the * frame is current. */ +#ifdef CONFIG_GEN3_USB + if (live && (q.sitd->hw_results & SITD_ACTIVE(ehci))) { +#else if (((frame == clock_frame) || (((frame + 1) & (ehci->periodic_size - 1)) == clock_frame)) && live && (q.sitd->hw_results & SITD_ACTIVE(ehci))) { - +#endif incomplete = true; q_p = &q.sitd->sitd_next; hw_p = &q.sitd->hw_next;