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

Reply via email to