I just installed a _second_ 3c509 in my machine. The reason for this was
to add some resources (another machine) to the machine I currently have
on the net. I wanted to do this via a local connection since the machine
was physically very close. I added a 3c509 BNC/coax card in the two machines.
I already had a 3c509-TP connected to Internet.
Both the cards are in EISA slots, but just now only the TP card is in
EISA configured mode.
The problem I ran into was how to detect BOTH cards. I have exhausted all
my possibilities (I think) of how to configure the cards in my machine.
When I first started only the 3c509-TP in EISA slot 1 got detected. This
was how it normally works.
3c509-TP 3c509 BNC Result
EISA,IRQ3,0x1000 EISA,???,???? Locked EISA config prog
EISA,IRQ3,0x1000 ISA ,IRQ10,0x350 Only eth0 TP detected
ISA ,IRQ3,0x300 ISA ,IRQ10,0x350 Only eth0 BNC (!!) detected
ISA ,IRQ3,0x300 EISA,IRQ10,0x350 Only eth0 BNC (!!) detected
(the above results are the same for _every_ possible IRQ and IO-base
configuration of the two cards in my machine)
Then I got a copy of an old news-posting regarding this problem with
two ethernet cards, suggesting I hard-code the IRQ and IO-base settings
for my card.
I changed the linux/drivers/net/Space.c structs for eth1 to detect my
new 3c509 BNC. I compiled the kernel (1.1.23 w/ 3c509.c: pl15k 3/5/94).
What got detected with all the different configuration tried above was
always eth0 and eth1 but with the same IRQ and IO-base for both of them.
And the card detected as BOTH eth0 and eth1 was the same as detected with
the "normal" kernel I had in the start. I.E the BNC got detected as BOTH
eth0 and eth1 (with it's IRQ and IO-base in both) when both card were
configured as ISA.
Then I got another copy of another newsposting referring to the old
Ethernet-HOWTO (which I didn't have a copy of anymore).
The post suggested to use the LILO ether=<IRQ>,<IOBASE>,eth<N> to force
detection.
When I tried these options for LILO boottime (with the normal non-patched
1.1.23 kernel) - the behaviour was the EXACT copy of with the results
with my patched Space.c kernel (1.1.23) ...
I also tried all this with two other kernel versions (1.1.11 and 1.1.9).
The results were the same.
It seems the ECU (AMI Eisa Configuration Utility) has a hard time parsing
the second .cfg file (for the 3c509 BNC) , so I can't get to try both
cards in EISA mode - the slot configuration becomes incorrect, so I
can't setup IRQ for both cards in EISA.
I have the TP card in slot 1 and the BNC card in slot 3 , so the first
.cfg file always parses OK. But it seems the ECU program conflicts when
trying to setup the two cards.
I doubt however, that it would fix my problem .)
==== The question ====
Is there _any_ way to fix _anything_ so that the two cards get detected
by Linux (either both cards in ISA mode , or one in EISA with the other
in ISA mode) ?