I have a WD8013W card in my Compaq Prolinea 486DX2/50 (RedHat
5.2/2.0.36) that is behaving very strangely -- surprisingly, because I
have had two Intel EtherExpress NICs working more or less well in that
system for months, and the WD is supposed to be an older and better
tested Linux driver. Perhaps this is a bug in the driver with this
hardware?
At boot time, the card is recognised properly, as seen in dmesg:
eth0: WD80x3 at 0x280, 00 00 C0 E5 38 27 WD8013, IRQ 5, shared memory
at 0xd0000-0xd3fff.
However, at ifconfig the card comes up with the last line reporting:
Interrupt:5 Base address:0x290 Memory:d0000-d4000
It looks like the base I/O address and the upper memory range are both
being bumped up. When I put another WD in the system (which is
reported by the SMC EZSETUP program as I/O 300 IRQ 10) it shows up at
"Base address:0x310".
I searched on Deja(News) and found one report of a similar problem,
from 1997, which was fixed through the PnP bios settings: I append
that report.
If anyone knows anything about this "I/O +10" bug/feature, and has any
idea about a workaround, I'd appreciate hearing about it. Please
remove the obvious from my address if replying by email.
Regards,
Rohan.
========================================================================
Subject: Q: Turn off ethernet card autoprobe on boot?
Date: 1997/10/05
Author: rcattig # mindspring O com (Craig Attig)
I have an SMC Ultra ethernet card. Running ISAPNP.SYS on NT, it comes
in as IRQ 10, Addr 0x300, Mem 0xCC000. And this config works for
talking to another nearby machine.
Booting into RH 4.2, however, the card is autoprobed and comes back as
IRQ 10, >>> Addr 0x310 <<<. Mem 0xCC000. The card then does not seem
to work -- no big surprise -- as ifconfig shows 0 packets for both TX
and RX.
I've tried to boot with 'linux ether=10,0x300,0,0,eth0' but this
doens't seem to get around the autoprobe'd settings.
How do I turn off autoprobing for this card?
========================================================================
Subject: Re: Q: Turn off ethernet card autoprobe on boot?
Date: 1997/10/05
Author: rcattig # mindspring O com (Craig Attig)
Lars,
>> I have an SMC Ultra ethernet card. Running ISAPNP.SYS on NT, it
comes
>> in as IRQ 10, Addr 0x300, Mem 0xCC000. And this config works for
>> talking to another nearby machine.
>>
>> Booting into RH 4.2, however, the card is autoprobed and comes back
as
>> IRQ 10, >>> Addr 0x310 <<<. Mem 0xCC000. The card then does not
seem
>> to work -- no big surprise -- as ifconfig shows 0 packets for both
TX
>> and RX.
>It sounds like you're using a module for your card...
>options smc-ultra io=0x300
I've looked more closely into what's going on. SMC-ULTRA.C does
correctly identify the card as running at addr 0x300 using autoprobe
at boot, but upon 'ifconfig' it still comes up as set to addr=0x310.
I've tried adding the line 'options smc-ultra io=0x300' to my
/etc/conf.modules file, but this doesn't do anything (the card *is*
correctly id'd, after all), and booting with the similar option 'linux
options smc-ultra io=0x300', but to no avail. I've also tried to take
down the card manually, 'ifconfig eth0 down' and bring it back up
('ifconfig eth0 inet 192.168.... bla bla bla) with ifconfig's
'io_addr' option, but ifconfig seems to *on that option.
Any ideas?
========================================================================
Subject: Re: Q: Turn off ethernet card autoprobe on boot?
Date: 1997/10/05
I've finally mamanged to get things to work!!! I want to thank
everybody who lent a hand and pitched in with advice. It helped --
thank you!!
Ultimately, I needed to change the PNP BIOS setting on my motherboard
such that the IRQ's I know were taken were set aside as "Legacy ISA"
IRQ's. Every IRQ I knew about I set up that way. Strnage thing is that
'ifconfig' still reports the eth0 device as being at 0x310 when it's
clearly not -- autoprobing comes up 0x300, and NT runs it as 0x300.
But, hey, it works now, and that's all I care about. :)
========================================================================