Hi Andiry, Thanks for your answer. On Fri, Dec 30, 2011 at 4:05 AM, Andiry Xu <andiry.xu@xxxxxxx> wrote: > I don't know what patches Fresco provided to you, so it's hard to tell > the differences from current kernel and debug. Can you try the latest > stable kernel? That might be a bit difficult. There are lots of patched applied. >> xhci_hcd 0000:00:00.0: `MEM_WRITE_DWORD(3'b000, 32'h79003004, 32'h4, 4'hf); >> xhci_hcd 0000:00:00.0: Cancel URB 834086c0 >> > > Here xhci_urb_dequeue() is called, means usb core wants to unlink or > kill a URB. Seems the driver does not handle that correctly. To dequeue > a URB, xHCI driver needs to do many things, including adding the > unfinished TDs to a list, issue a stop endpoint command, giveback the > URB when the command is executed successfully, and ring the doorbell to > continue transfer or issue a set TRDP command if necessary. It's a > complex process. Perhaps you can ask Fresco to check that part. I see. Why might USB core want to kill or unlink the URB? How can I trace it? Regards, -- Bora Sahin -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html