Well moved my Stir driver that gave UHCI fits, over to OHCI for a test. It caused the following when trying to unload my driver. Probably because it was trying to unlink and urb that wasn't submitted.
Probably not ... an urb that wasn't submitted gives a nice clean errno return. I'm guessing line 340 is this WARN_ON:
switch (ed->state) { case ED_UNLINK: /* wait for hw to finish? */ /* major IRQ delivery trouble loses INTR_SF too... */ WARN_ON (limit-- == 0); ...
And yes, every time that's been reported, it's been missing IRQs; I don't recall the non-delivery actually being caused by OHCI.
- Dave
Badness in ohci_endpoint_disable at drivers/usb/host/ohci-hcd.c:340 Call Trace: [<f9baee09>] ohci_endpoint_disable+0xc1/0x160 [ohci_hcd] [<f9baed48>] ohci_endpoint_disable+0x0/0x160 [ohci_hcd] [<f9c7f0dd>] hcd_endpoint_disable+0x155/0x288 [usbcore] [<c0117cdd>] kernel_map_pages+0x16/0x42 [<c01517e6>] invalidate_inode_buffers+0x18/0x68 [<f9c7ef88>] hcd_endpoint_disable+0x0/0x288 [usbcore] [<f9c7fa7f>] usb_disable_endpoint+0x87/0x89 [usbcore] [<f9c7fab8>] usb_disable_interface+0x37/0x47 [usbcore] [<f9c7b5ca>] usb_unbind_interface+0x1a/0x57 [usbcore] [<c0237004>] device_release_driver+0x59/0x5b [<c0237068>] bus_remove_driver+0x62/0x9f [<c023746b>] driver_unregister+0x17/0x47 [<f9c7b51a>] usb_deregister+0x2e/0x38 [usbcore] [<c0133eb4>] sys_delete_module+0x17f/0x21a [<c0133b22>] spawn_stopref+0x0/0x213 [<c0145bd5>] do_munmap+0x2a1/0x3af [<c01088c7>] syscall_call+0x7/0xb
------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel