Commit 1feeeb01 authored by David Brownell's avatar David Brownell Committed by Greg Kroah-Hartman

[PATCH] PATCH ehci -- interrupt xfer requeue

The fix basically removes a bit-complement that shouldn't have
been there.  (Plus related simplification.)  That changed the PID,
so that (for one example) only the first hub plug/unplug event could
work.  So it's essential for anyone using high speed hubs.

I'm still not quite sure why this hasn't affected more testing, but
that's life ... :)
parent c43c69e8
......@@ -356,11 +356,10 @@ qh_completions (
* from an interrupt QTD
*/
qtd->hw_token = (qtd->hw_token
& ~__constant_cpu_to_le32 (0x8300))
& __constant_cpu_to_le32 (0x8300))
| cpu_to_le32 (qtd->length << 16)
| __constant_cpu_to_le32 (QTD_IOC
| (EHCI_TUNE_CERR << 10)
| QTD_STS_ACTIVE);
| __constant_cpu_to_le32 (QTD_STS_ACTIVE
| (EHCI_TUNE_CERR << 10));
qtd->hw_buf [0] &= ~__constant_cpu_to_le32 (0x0fff);
/* this offset, and the length above,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment