On Sat, 31 Aug 2013, Jürgen Liebmann wrote:
> Hi Alan, thank you for your help.
> This patch fixed this problem! Now the camera works fine.
>
> Then I download the newest kernel (3.11.0-rc7), this contain the same error.
> I checked out this kernel, inserted your patch and the camera works fine!
>
> This place is therefore definitely the cause of my problem.
We're not finished yet. Let's see what happens with an additional
delay added in, same as if the patch wasn't present. Try this patch
instead of the previous one.
Alan Stern
Index: 3.10/drivers/usb/host/ehci-q.c
===================================================================
--- 3.10.orig/drivers/usb/host/ehci-q.c
+++ 3.10/drivers/usb/host/ehci-q.c
@@ -1170,7 +1170,7 @@ static void single_unlink_async(struct e
struct ehci_qh *prev;
/* Add to the end of the list of QHs waiting for the next IAAD */
- qh->qh_state = QH_STATE_UNLINK_WAIT;
+ qh->qh_state = QH_STATE_UNLINK;
if (ehci->async_unlink)
ehci->async_unlink_last->unlink_next = qh;
else
@@ -1186,6 +1186,7 @@ static void single_unlink_async(struct e
prev->qh_next = qh->qh_next;
if (ehci->qh_scan_next == qh)
ehci->qh_scan_next = qh->qh_next.qh;
+ udelay(125);
}
static void start_iaa_cycle(struct ehci_hcd *ehci, bool nested)
--
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