David Brownell wrote:
> Mike Nuss wrote:
>
>
>   
>> usb 2-1: khubd timed out on ep0in len=0/64
>> killing timed out urb
>> usb_kill_urb cf91c3c0
>> usb_hcd_unlink urb cf91c3c0
>> get urb lock
>> get hcd data lock
>> do unlink1
>> ehci_urb_dequeue cf91c3c0
>> unlink1 done
>> usb_hcd_unlink_urb is done
>> wait for use_count=0
>> use_count is now 1
>>
>> The final messages are in usb_kill_urb. The use_count on the urb never
>> reaches 0, and ehci-hcd can't be unloaded (rmmod hangs). I dumped the
>> async schedule using sysfs and saw:
>>
>> reclaim =
>> qh/ff106080 dev0 hs ep0 40406000 40000000 (00000000  data0 nak0)
>>         ff107180+setup len=8 00080e80 urb cf91c3c0
>>         ff1070c0 in len=64 80400d80 urb cf91c3c0
>>         ff107120 out len=0 80008c80 urb cf91c3c0
>>
>> So the URB is still outstanding, if I am reading this correctly. Any
>> idea what could be going on here?
>>     
>
> I'd speculate IRQ routing problems.
Hi David,

Yes, that's what it looked like to me, too, so we checked that part of
the design. It turned out that we had series resistors on the PCI
interrupt line that were much too large. Swapped them out for the
correct values and it solved the problem.

Mike
-
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

Reply via email to