interrupt trouble
Jim Coker <[email protected]>
| Newsgroups | gmane.linux.drivers.prism54.user |
|---|---|
| Message-ID | <[email protected]> |
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
_______________________________________________
Prism54-users mailing list
[email protected]
http://prism54.org/mailman/listinfo/prism54-users
output1.txt
(text/plain, 3.9 KB)
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 :(
IRQ11.txt
(text/plain, 4.4 KB)
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 <[email protected]> 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
interrupts.txt
(text/plain, 495 B)
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