Mulitple 3c509 cards 2.4.x Kernel
I have a x86 server with multiple(2) 3c509 cards. When I build the 3c509 driver
into the kernel. It will only pick up a single card. The cards are NOT in pnp mode
according to isapnp on boot. I have added:
append = "ether=3,0x300,0,0,eth0 ether=10,0x280,0,0,eth1"
to the lilo file and still only one card is detected. The io ports and irq's come direct
from /proc with the 2.2.13 kernel in place. There are no messages about anything
failing, only the message that the one card was found. It appears the card on the
higher io(0x300) is the only one that is ever found.
The machine is an old p100 with no no other cards except the video card. I have
tested this with every kernel from 2.4.0-testxx to the 2.4.6 kernel. I see nothing in
the changelog for 2.4.7 that leads me to believe it is fixed in that kernel.
Please CC me on any reply or request as I am not a member of the list.
Thanks,
Paul Stroud
Quoted 12 lines · Paul
I have a x86 server with multiple(2) 3c509 cards. When I build the 3c509 driver into the kernel. It will only pick up a single card. The cards are NOT in pnp mode according to isapnp on boot. I have added:
append = "ether=3,0x300,0,0,eth0 ether=10,0x280,0,0,eth1"
to the lilo file and still only one card is detected. The io ports and irq's come direct from /proc with the 2.2.13 kernel in place. There are no messages about anything failing, only the message that the one card was found. It appears the card on the higher io(0x300) is the only one that is ever found.
Quoted 8 lines
The machine is an old p100 with no no other cards except the video card. I have tested this with every kernel from 2.4.0-testxx to the 2.4.6 kernel. I see nothing in the changelog for 2.4.7 that leads me to believe it is fixed in that kernel.
Please CC me on any reply or request as I am not a member of the list.
Thanks, Paul Stroud
Did you configure your cards (ie. IRQ, IO) using DOS driver or '3c5x9setup.c'? It could be that they are both waiting at the same default irq/io.
Signature · 2 lines
William Park, Open Geometry Consulting, <[email protected]> 8 CPUs cluster, (Slackware) Linux, Python, LaTeX, Vim, Mutt, Sc.
Quoted 8 lines · Paul
I have a x86 server with multiple(2) 3c509 cards. When I build the 3c509 driver into the kernel. It will only pick up a single card. The cards are NOT in pnp mode according to isapnp on boot. I have added:
append = "ether=3,0x300,0,0,eth0 ether=10,0x280,0,0,eth1"
to the lilo file and still only one card is detected. The io ports and irq's come direct from /proc with the 2.2.13 kernel in place. There
You should use 2.2.19 nowadays. 2.2.13 is insecure.
Are the cards themselves in ISAPNP mode or in fixed-address/IRQ mode? Linux 2.4 has ISAPNP capabilities if you choose so at compile time, these might move the card. Check your boot logs and /proc/isapnp and /proc/sys/isapnp.
Quoted 3 lines
are no messages about anything failing, only the message that the one card was found. It appears the card on the higher io(0x300) is the only one that is ever found.
Did you re-run lilo?
Quoted 10 lines
I have a x86 server with multiple(2) 3c509 cards. When I build the 3c509 driver
into the kernel. It will only pick up a single card. The cards are NOT in pnp mode
according to isapnp on boot. I have added:append = "ether=3,0x300,0,0,eth0 ether=10,0x280,0,0,eth1"
to the lilo file and still only one card is detected. The io ports and
The 3c509 is an anomaly in comparison to other ISA cards, in that you DONT want to specify I/O (or irq) values. 3Com used a scheme that allows relatively safe ISA probes, and specifying an I/O base will do nothing but interfere with that. (This is documented btw)
In your case, a simple
append = "ether=0,0,eth1"
should do the trick (assuming the ether= parsing is currently functional... :)
Paul.