On 2013-03-20 15:40 +0100, Alan Stern wrote:
> Anyway, there _is_ a mistake in the "work around silicon bug" patch; I
> forgot to update the timeout handler. Does the patch below help? You
> should build it without CONFIG_USB_DEBUG; I changed the ehci_vdbg to
> ehci_info so that it would show up in the log regardless and we can see
> if it gets triggered.
>
> (Sven, this patch should replace the one I sent you earlier.)
Works fine for me.
Cheers,
Sven
> Index: 3.8/drivers/usb/host/ehci-timer.c
> ===================================================================
> --- 3.8.orig/drivers/usb/host/ehci-timer.c
> +++ 3.8/drivers/usb/host/ehci-timer.c
> @@ -305,7 +305,8 @@ static void ehci_iaa_watchdog(struct ehc
> * (a) SMP races against real IAA firing and retriggering, and
> * (b) clean HC shutdown, when IAA watchdog was pending.
> */
> - if (ehci->async_iaa) {
> +// if (ehci->async_iaa) {
> + if (1) {
> u32 cmd, status;
>
> /* If we get here, IAA is *REALLY* late. It's barely
> @@ -329,7 +330,7 @@ static void ehci_iaa_watchdog(struct ehc
> ehci_writel(ehci, STS_IAA, &ehci->regs->status);
> }
>
> - ehci_vdbg(ehci, "IAA watchdog: status %x cmd %x\n",
> + ehci_info(ehci, "IAA watchdog: status %x cmd %x\n",
> status, cmd);
> end_unlink_async(ehci);
> }
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html