3C905, Abit BP6, Interrupt 9 and SMP

Uwe Bonnes (bon@elektron.ikp.physik.tu-darmstadt.de)
Mon, 15 Nov 1999 20:53:33 +0100 (MET)


Hallo,

today I migrated my computing environment from a Asus P5A K6 to a dual
celeron an a Abit BP6. I unplugged the cards in one chassis and
transferred them to the new one and finally got everything booting and
running with the old (2.2.13pre10) uniprocessor compiled kernel. Then
I fetched 2.2.13 and patched it to pre5 with SMP enabled, but no
networking option changed.

With the uniprocessor kernel, my (quite old, 1997 vintage)
3c905 PCI card was recognized at IRQ9:
Nov 15 17:21:36 hertz kernel: 3c59x.c:v0.99H 11/17/98 Donald Becker \
http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
Nov 15 17:21:36 hertz kernel: eth1: 3Com 3c905 Boomerang 100baseTx at\
0xa400, 00:60:97:11:c0:98, IRQ 9

The SMP kernel had trouble with that card:
Nov 15 19:08:31 hertz kernel: 3c59x.c:v0.99L 5/28/99 Donald Becker \
http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
kernel: eth1: 3Com 3c905 Boomerang 100baseTx at 0xa400, 00:60:97:11:c0:98, IRQ 9
kernel: 8K word-wide RAM 3:5 Rx:Tx split, MII interface.
kernel: MII transceiver found at address 24, status 782f.
kernel: Enabling bus-master transmits and whole-frame receives.
mountd[133]: NFS mount of /home attempted from 130.83.24.72
mountd[133]: NFS client elektron.ikp.physik.tu-darmstadt.de tried to access /home
mountd[133]: Blocked attempt of 130.83.24.72 to mount /home
mountd[133]: NFS mount of /home attempted from 130.83.24.72
mountd[133]: NFS client elektron.ikp.physik.tu-darmstadt.de tried to access /home
mountd[133]: Blocked attempt of 130.83.24.72 to mount /home
mountd[133]: NFS mount of /home attempted from 130.83.24.72
mountd[133]: NFS client elektron.ikp.physik.tu-darmstadt.de tried to access /home
mountd[133]: Blocked attempt of 130.83.24.72 to mount /home
kernel: nfs: server elektron not responding, timed out
last message repeated 3 times
kernel: eth1: transmit timed out, tx_status 00 status e601.
kernel: eth1: Interrupt posted but not delivered -- IRQ blocked by another device?
kernel: Flags; bus-master 1, full 0; dirty 16 current 16.

Going back to the UP kernel made the problems go away again, but even
v0.99L didn't help in the SMP case.
So I decided to move the card to some other PCI slot where it got
another IRQ
hertz kernel: eth1: 3Com 3c905 Boomerang 100baseTx at 0xa400, 00:60:97:11:c0:98, IRQ 11
hertz kernel: 8K word-wide RAM 3:5 Rx:Tx split, MII interface.
hertz kernel: MII transceiver found at address 24, status 782f.
hertz kernel: Enabling bus-master transmits and whole-frame receives.

where it worked again.

/proc/interrupts doesn't show anything else on IRQ9:

bash-2.02# cat /proc/interrupts
CPU0 CPU1 bon
0: 227079 235437 IO-APIC-edge timer
1: 7057 7215 IO-APIC-edge keyboard
2: 0 0 XT-PIC cascade
5: 23 23 IO-APIC-level ncr53c8xx
8: 0 1 IO-APIC-edge rtc
10: 17492 16905 IO-APIC-edge SMC Ultra
11: 47636 47174 IO-APIC-level eth1
12: 39941 43637 IO-APIC-edge PS/2 Mouse
13: 1 0 XT-PIC fpu
14: 14082 11100 IO-APIC-edge ide0
NMI: 0
ERR: 0

Has anybody an idea why it didn't work with IRQ9?

Thanks

Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/