diff options
Diffstat (limited to 'drivers/usb/host/ehci-q.c')
-rw-r--r-- | drivers/usb/host/ehci-q.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci-q.c b/drivers/usb/host/ehci-q.c index 42abd0f603bf..5d6bc624c961 100644 --- a/drivers/usb/host/ehci-q.c +++ b/drivers/usb/host/ehci-q.c | |||
@@ -826,6 +826,7 @@ qh_make ( | |||
826 | is_input, 0, | 826 | is_input, 0, |
827 | hb_mult(maxp) * max_packet(maxp))); | 827 | hb_mult(maxp) * max_packet(maxp))); |
828 | qh->start = NO_FRAME; | 828 | qh->start = NO_FRAME; |
829 | qh->stamp = ehci->periodic_stamp; | ||
829 | 830 | ||
830 | if (urb->dev->speed == USB_SPEED_HIGH) { | 831 | if (urb->dev->speed == USB_SPEED_HIGH) { |
831 | qh->c_usecs = 0; | 832 | qh->c_usecs = 0; |
@@ -1183,6 +1184,10 @@ static void end_unlink_async (struct ehci_hcd *ehci) | |||
1183 | ehci->reclaim = NULL; | 1184 | ehci->reclaim = NULL; |
1184 | start_unlink_async (ehci, next); | 1185 | start_unlink_async (ehci, next); |
1185 | } | 1186 | } |
1187 | |||
1188 | if (ehci->has_synopsys_hc_bug) | ||
1189 | ehci_writel(ehci, (u32) ehci->async->qh_dma, | ||
1190 | &ehci->regs->async_next); | ||
1186 | } | 1191 | } |
1187 | 1192 | ||
1188 | /* makes sure the async qh will become idle */ | 1193 | /* makes sure the async qh will become idle */ |