Subject: Re: SMC Elite16C Ultra Memory Corrupt?
To: Curt Sampson <port-i386@NetBSD.ORG, a09878@giant.mindlink.net>
From: Alexandra Ellwood <aellwood@tetrahydrocannabinol.mit.edu>
List: port-i386
Date: 03/28/1995 14:26:06
>>I've just tried to install an SMC Elite 16C Ultra card into my system.
>>It's recognised with
>>
>>ed0 at isa0 port 0x300-0x31f iomem 0xd800-0xdbfff irq 9: address
>>00:00:c0:cc:a1:98 type SMC8216/SMC8216C (16-bit) aui
>>
>>on bootup. (This though the card is configured for the 10baseT
>>port.)Unfortunately, when I ifconfig it with my ethernet address all I get
>>is "NIC Memory Corrupt - invalid packet length 0". I've tried irqs 2 and
>>10, ports 0x300 and 0x340, and memory addresses 0xcc000, 0xd0000 and
>>0xd8000. Another identical card gives the same results. I've also tried
>>various combinations of link0, link1 and link2 (it has link0 set by
>>default when I check it after first booting).

>Hi! I've seen this on several system's, 486 or better, with cache. You need to
>go into your Advanced BIOS Settings and make sure the block that the Ethernet
>board lives in is NOT being cached. Most machines allow your to disable cache
>for certain regions of memory space.

Actually what's much more likely is a very strange conflict between
the floppy driver (fd) and the ed driver.  If you are using a kernel
(like one of the boot floppy kernels) that has two floppy drivers
configured (fd0 and fd1) and you only have one floppy drive, then you
will receive that error on ifconfig.  Must be something like the fd1
driver grabs the ethernet card or something...very bizarre.

The fix: either get another floppy drive or rebuild yourself a kernel
with only one floppy drive configured in it.  Some people on this list
might also be able to build you a kernel.  I bootstrapped with a
friend's floppy drive until I could build myself another kernel.

(Yeah I know this sounds like a funky bug but I know of at least 2
other people besides myself who've seen it).


Alexandra Ellwood
(aellwood@mit.edu)