USB OHCI driver oops on our own-designed board. I don't sure whether
it's the driver's problem or our board's unstability. But maybe
someone knows some hints... It oops without any USB devices
connected.
notes:
* Other device shares the interrupt line with the USB device. I
wonder whether it can cause this oops. (Physically OR'ed, but OHCI
still oops without the device's driver loaded.)
* usb-ohci interrupt occurs almost in a 4-5 seconds, even without any
USB devices connected. And it occurs hundreds times after a USB
device (ISD200-based IDE bridge) connection. Is it normal?
Unfortunately we have only UHCI macines...
ksymoops output
CPU: 0
EIP: 0010:[<c40091bf>] Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00013082
eax: 0000001e ebx: 00000000 ecx: c0215580 edx: 0000157e
esi: 04000001 edi: 00000000 ebp: c243bfc4 esp: c243bf40
ds: 0018 es: 0018 ss: 0018
Process sdr (pid: 40, stackpage=c243b000)
Stack: c400ab9e 000001d0 c3119000 04000001 c400d000 c243bfc4 00003256 00000000
c400a4bb c3119000 c10cdc00 04000001 0000000c c243bfc4 00000002 c010880f
0000000c c3119000 c243bfc4 00000180 c023aa80 0000000c c243bfbc c010898e
Call Trace: [<c400ab9e>] [<c400a4bb>] [<c010880f>] [<c010898e>]
Code: 0f 0b 83 c4 08 8b 3b 89 fd 8b 07 c1 e8 1c 74 55 8b 47 1c 8b
>>EIP; c40091bf <[usb-ohci]dl_del_list+ff/530> <=====
Trace; c400ab9e <[usb-ohci].rodata.start+fe/1d0>
Trace; c400a4bb <[usb-ohci]hc_release_ohci+7b/c0>
Trace; c010880f <handle_IRQ_event+2f/60>
Trace; c010898e <do_IRQ+6e/b0>
Code; c40091bf <[usb-ohci]dl_del_list+ff/530>
00000000 <_EIP>:
Code; c40091bf <[usb-ohci]dl_del_list+ff/530> <=====
0: 0f 0b ud2a <=====
Code; c40091c1 <[usb-ohci]dl_del_list+101/530>
2: 83 c4 08 add $0x8,%esp
Code; c40091c4 <[usb-ohci]dl_del_list+104/530>
5: 8b 3b mov (%ebx),%edi
Code; c40091c6 <[usb-ohci]dl_del_list+106/530>
7: 89 fd mov %edi,%ebp
Code; c40091c8 <[usb-ohci]dl_del_list+108/530>
9: 8b 07 mov (%edi),%eax
Code; c40091ca <[usb-ohci]dl_del_list+10a/530>
b: c1 e8 1c shr $0x1c,%eax
Code; c40091cd <[usb-ohci]dl_del_list+10d/530>
e: 74 55 je 65 <_EIP+0x65> c4009224 <[usb-ohci]dl_d
el_list+164/530>
Code; c40091cf <[usb-ohci]dl_del_list+10f/530>
10: 8b 47 1c mov 0x1c(%edi),%eax
Code; c40091d2 <[usb-ohci]dl_del_list+112/530>
13: 8b 00 mov (%eax),%eax
<0>Kernel panic: Aiee, killing interrupt handler!
5 warnings and 3 errors issued. Results may not be reliable.
lspci -vvv result (a part)
00:13.0 USB Controller: Compaq Computer Corporation USB Open Host Controller (r)
Subsystem: Compaq Computer Corporation USB Open Host Controller
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Ste-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbor-
Latency: 64 (20000ns max)
Interrupt: pin A routed to IRQ 12
Region 0: Memory at e8000000 (32-bit, non-prefetchable) [size=4K]
(Please understand the lack of information about the board. I don't
want to be killed by my boss. ;-)
--
Changwoo Ryu
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users