[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