[Prism54-users] interrupt trouble

Jim Coker coker at freescale.com
Fri Jul 30 20:11:00 UTC 2004


Hello,

I have been having troubles getting the prism54 driver to work
with a Netgear WG511 card on Mandrake 10.0 (4GB-2.6.3.15mdk).
There appears to be some type of interrupt problem that trashes
my wired interface (natsemi driver).  Here is what I have been
able to determine so far:

1.  If I insert the card after booting, I get an IRQ11 that no one
     responds to & then IRQ11 gets disabled (which is the natsemi
     driver).  In this case "iwspy" does not show eth1 (prism54)
     at all.  Excerpts of /var/log/messages is attached (IRQ11.txt).

2.  If I boot with the card installed, "iwspy" does show eth1,
     but "iwlist eth1 scan" says there is nothing to report.

3.  I tried the following command sequence & got some bizarre
     results:

       > rmmod prism54
       > dmesg -c > /dev/null
       > modprobe prism54
       > dmesg -c | tee output1.txt

     The resulting output1.txt file is attached.

There is obviously some kind of interrupt problem.  Can you tell
if the problem is the prism54 driver or yenta conflicting with
the natsemi driver?  The interrupts.txt file is the contents of
/proc/interrupts when booted with the WG511 installed.

Thanks for your help.  This has been frustrating.
-- Jim
-------------- next part --------------
Loaded prism54 driver, version 1.0.2.2
eth1: islpci_open()
eth1: resetting device...
eth1: uploading firmware...
eth1: prism54 driver detected card model: Netgear WG511
eth1: firmware uploaded done, now triggering reset...
eth1: device soft reset timed out
eth1: device soft reset timed out
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: islpci_open()
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware uploaded done, now triggering reset...
eth1: device soft reset timed out
eth1: device soft reset timed out
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: islpci_open()
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware uploaded done, now triggering reset...
eth1: device soft reset timed out
eth1: device soft reset timed out
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: islpci_open()
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware uploaded done, now triggering reset...
Unable to handle kernel NULL pointer dereference at virtual address 00000028
 printing eip:
c017220b
*pde = 00000000
Oops: 0000 [#3]
CPU:    0
EIP:    0060:[<c017220b>]    Not tainted VLI
EFLAGS: 00010286
EIP is at dnotify_flush+0x1b/0x90
eax: f3226e60   ebx: f3488d60   ecx: 00000001   edx: 00000000
esi: f14615e0   edi: f3488d60   ebp: f15d5f8c   esp: f15d5f78
ds: 007b   es: 007b   ss: 0068
Process firmware.agent (pid: 3762, threadinfo=f15d4000 task=f40a5920)
Stack: f15d5fbc 00000082 f3488d60 00000000 f14615e0 f15d5fa8 c01581a4 f3488d60 
       f14615e0 f3488d60 00000000 00000009 f15d5fbc c015823f f3488d60 f14615e0 
       00000001 f15d4000 c010b11d 00000001 00000000 00000000 00000000 00000009 
Call Trace:
 [<c01581a4>] filp_close+0x44/0x90
 [<c015823f>] sys_close+0x4f/0x60
 [<c010b11d>] sysenter_past_esp+0x52/0x71

Code: 89 8b 28 01 00 00 5b 5d c3 8d b4 26 00 00 00 00 55 89 e5 83 ec 14 89 7d fc 8b 7d 08 89 75 f8 8b 75 0c 89 5d f4 8b 47 08 8b 50 08 <0f> b7 42 28 25 00 f0 00 00 3d 00 40 00 00 74 0d 8b 5d f4 8b 75 
 <3>eth1: device soft reset timed out
eth1: device soft reset timed out
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: islpci_open()
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware uploaded done, now triggering reset...
Unable to handle kernel NULL pointer dereference at virtual address 00000028
 printing eip:
c017220b
*pde = 00000000
Oops: 0000 [#4]
CPU:    0
EIP:    0060:[<c017220b>]    Not tainted VLI
EFLAGS: 00010286
EIP is at dnotify_flush+0x1b/0x90
eax: f3226960   ebx: f5b705c0   ecx: 00000001   edx: 00000000
esi: f1461920   edi: f5b705c0   ebp: f0c03f8c   esp: f0c03f78
ds: 007b   es: 007b   ss: 0068
Process firmware.agent (pid: 3784, threadinfo=f0c02000 task=f1410040)
Stack: f0c03fbc 00000086 f5b705c0 00000000 f1461920 f0c03fa8 c01581a4 f5b705c0 
       f1461920 f5b705c0 00000000 00000009 f0c03fbc c015823f f5b705c0 f1461920 
       00000001 f0c02000 c010b11d 00000001 00000000 00000000 00000000 00000009 
Call Trace:
 [<c01581a4>] filp_close+0x44/0x90
 [<c015823f>] sys_close+0x4f/0x60
 [<c010b11d>] sysenter_past_esp+0x52/0x71

Code: 89 8b 28 01 00 00 5b 5d c3 8d b4 26 00 00 00 00 55 89 e5 83 ec 14 89 7d fc 8b 7d 08 89 75 f8 8b 75 0c 89 5d f4 8b 47 08 8b 50 08 <0f> b7 42 28 25 00 f0 00 00 3d 00 40 00 00 74 0d 8b 5d f4 8b 75 
 <3>eth1: device soft reset timed out
eth1: device soft reset timed out
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: islpci_open()
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware uploaded done, now triggering reset...
eth1: device soft reset timed out
eth1: device soft reset timed out
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: islpci_open()
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware uploaded done, now triggering reset...
eth1: device soft reset timed out
eth1: device soft reset timed out
prism54: Your card/socket may be faulty, or IRQ line too busy :(
-------------- next part --------------
Jul 30 14:30:05 coker-lt kernel: Loaded prism54 driver, version 1.0.2.2
Jul 30 14:30:05 coker-lt ifplugd(eth1)[3423]: ifplugd 0.21b initializing.
Jul 30 14:30:06 coker-lt kernel: irq 11: nobody cared!
Jul 30 14:30:06 coker-lt kernel: Call Trace:
Jul 30 14:30:06 coker-lt kernel:  [__report_bad_irq+43/144] __report_bad_irq+0x2b/0x90
Jul 30 14:30:06 coker-lt kernel:  [<c010d3cb>] __report_bad_irq+0x2b/0x90
Jul 30 14:30:06 coker-lt kernel:  [note_interrupt+133/176] note_interrupt+0x85/0xb0
Jul 30 14:30:06 coker-lt kernel:  [<c010d4d5>] note_interrupt+0x85/0xb0
Jul 30 14:30:06 coker-lt kernel:  [do_IRQ+224/256] do_IRQ+0xe0/0x100
Jul 30 14:30:06 coker-lt kernel:  [<c010d700>] do_IRQ+0xe0/0x100
Jul 30 14:30:06 coker-lt kernel:  [common_interrupt+24/32] common_interrupt+0x18/0x20
Jul 30 14:30:06 coker-lt kernel:  [<c010badc>] common_interrupt+0x18/0x20
Jul 30 14:30:06 coker-lt kernel:  [handle_IRQ_event+32/112] handle_IRQ_event+0x20/0x70
Jul 30 14:30:06 coker-lt kernel:  [<c010d350>] handle_IRQ_event+0x20/0x70
Jul 30 14:30:06 coker-lt kernel:  [do_IRQ+124/256] do_IRQ+0x7c/0x100
Jul 30 14:30:06 coker-lt kernel:  [<c010d69c>] do_IRQ+0x7c/0x100
Jul 30 14:30:06 coker-lt kernel:  [common_interrupt+24/32] common_interrupt+0x18/0x20
Jul 30 14:30:06 coker-lt kernel:  [<c010badc>] common_interrupt+0x18/0x20
Jul 30 14:30:06 coker-lt kernel:  [do_softirq+77/192] do_softirq+0x4d/0xc0
Jul 30 14:30:06 coker-lt kernel:  [<c01272cd>] do_softirq+0x4d/0xc0
Jul 30 14:30:06 coker-lt kernel:  [do_IRQ+231/256] do_IRQ+0xe7/0x100
Jul 30 14:30:06 coker-lt kernel:  [<c010d707>] do_IRQ+0xe7/0x100
Jul 30 14:30:06 coker-lt kernel:  [_stext+0/48] rest_init+0x0/0x30
Jul 30 14:30:06 coker-lt kernel:  [<c0105000>] rest_init+0x0/0x30
Jul 30 14:30:06 coker-lt kernel:  [common_interrupt+24/32] common_interrupt+0x18/0x20
Jul 30 14:30:06 coker-lt kernel:  [<c010badc>] common_interrupt+0x18/0x20
Jul 30 14:30:06 coker-lt kernel:  [_stext+0/48] rest_init+0x0/0x30
Jul 30 14:30:06 coker-lt kernel:  [<c0105000>] rest_init+0x0/0x30
Jul 30 14:30:06 coker-lt kernel:  [default_idle+38/64] default_idle+0x26/0x40
Jul 30 14:30:06 coker-lt kernel:  [<c0109066>] default_idle+0x26/0x40
Jul 30 14:30:06 coker-lt kernel:  [cpu_idle+45/64] cpu_idle+0x2d/0x40
Jul 30 14:30:06 coker-lt kernel:  [<c01090ed>] cpu_idle+0x2d/0x40
Jul 30 14:30:06 coker-lt kernel:  [start_kernel+362/416] start_kernel+0x16a/0x1a0
Jul 30 14:30:06 coker-lt kernel:  [<c03c07ea>] start_kernel+0x16a/0x1a0
Jul 30 14:30:06 coker-lt kernel:  [unknown_bootoption+0/352] unknown_bootoption+0x0/0x160
Jul 30 14:30:06 coker-lt kernel:  [<c03c04e0>] unknown_bootoption+0x0/0x160
Jul 30 14:30:06 coker-lt kernel: 
Jul 30 14:30:06 coker-lt kernel: handlers:
Jul 30 14:30:06 coker-lt kernel: [__crc_netlink_broadcast+3897997/4897988] (0xf9bad980)
Jul 30 14:30:06 coker-lt kernel: [<f9bad980>] (0xf9bad980)
Jul 30 14:30:06 coker-lt kernel: Disabling IRQ #11
Jul 30 14:30:06 coker-lt kernel: eth1: device soft reset timed out
Jul 30 14:30:07 coker-lt kernel: eth1: device soft reset timed out
Jul 30 14:30:07 coker-lt ifplugd(eth1)[3423]: Using interface eth1/00:00:00:00:00:00
Jul 30 14:30:09 coker-lt kernel: eth1: device soft reset timed out
...
Jul 30 14:39:27 coker-lt kernel: natsemi dp8381x driver, version 1.07+LK1.0.17, Sep 27, 2002
Jul 30 14:39:27 coker-lt kernel:   originally by Donald Becker <becker at scyld.com>
Jul 30 14:39:27 coker-lt kernel:   http://www.scyld.com/network/natsemi.html
Jul 30 14:39:27 coker-lt kernel:   2.4.x kernel port by Jeff Garzik, Tjeerd Mulder
Jul 30 14:39:27 coker-lt kernel: PCI: Found IRQ 11 for device 0000:00:12.0
Jul 30 14:39:27 coker-lt kernel: eth0: NatSemi DP8381[56] at 0xf9b97000, 00:0b:cd:86:69:10, IRQ 11.
Jul 30 14:39:27 coker-lt kernel: Linux Kernel Card Services
Jul 30 14:39:27 coker-lt kernel:   options:  [pci] [cardbus] [pm]
Jul 30 14:39:27 coker-lt kernel: PCI: Found IRQ 11 for device 0000:00:0a.0
Jul 30 14:39:27 coker-lt kernel: IRQ routing conflict for 0000:00:0a.0, have irq 5, want irq 11
Jul 30 14:39:27 coker-lt kernel: Yenta: CardBus bridge found at 0000:00:0a.0 [103c:0024]
Jul 30 14:39:27 coker-lt kernel: Yenta: ISA IRQ mask 0x0c98, PCI irq 5
Jul 30 14:39:27 coker-lt kernel: Socket status: 30000007
Jul 30 14:39:27 coker-lt kernel: cs: IO port probe 0x0c00-0x0cff: clean.
Jul 30 14:39:27 coker-lt kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x408-0x40f 0x480-0x48f 0x4d0-0x4d7
Jul 30 14:39:27 coker-lt kernel: cs: IO port probe 0x0a00-0x0aff: clean.
Jul 30 14:39:27 coker-lt kernel: NET: Registered protocol family 17
-------------- next part --------------
           CPU0       
  0:     431458          XT-PIC  timer
  1:        839          XT-PIC  i8042
  2:          0          XT-PIC  cascade
  5:          0          XT-PIC  yenta, ALI 5451, eth1
  8:          1          XT-PIC  rtc
  9:       1501          XT-PIC  ohci_hcd
 11:     200001          XT-PIC  eth0
 12:      37948          XT-PIC  i8042
 14:       8793          XT-PIC  ide0
 15:         20          XT-PIC  ide1
NMI:          0 
LOC:     431381 
ERR:        613
MIS:          0


More information about the Prism54-users mailing list