Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Aug 2000 20:55:06 -0400
From:      Aaron Jeremias Luz <aaron@localhost.rochester.rr.com>
To:        Roger Bacon <Roger@aeon-uk.net>
Cc:        "FreeBSD-Questions (E-mail)" <FreeBSD-Questions@FreeBSD.org>
Subject:   Re: SMC Ultrachip 8216C ISA NICs
Message-ID:  <20000813205506.A397@thud.rochester.rr.com>
In-Reply-To: <000801c00570$775614a0$0200a8c0@ESMERELDA>; from Roger Bacon on Sun, Aug 13, 2000 at 10:50:14PM %2B0100
References:  <000801c00570$775614a0$0200a8c0@ESMERELDA>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Aug 13, 2000 at 10:50:14PM +0100, Roger Bacon wrote:
> Hi there
>   I have several of these cards (SMC 8216C ISA - the chip is a SMC
> ultrachip 83C790QF C9441 6H60715-8) lying around and have been
> trying to get them to work in a couple of motherboards with
> 3.5-RELEASE, but without success.
> 
>   They don't show up on the supported hardware so I guess that it
> is not surprising that they don't work BUT how would I go about
> writing a driver for these things? (Having never written anything
> for BSD (ex windows vc user)

Hello Roger, 

I have two SMC ISA NICs running in a 486 under FreeBSD 3.5-STABLE.  The
chip number is only slightly different: SMC, UltraChip, 83C790QF, C9451,
6M61627-4.

The I/O and memory window address on my cards are jumper selectable.
My kernel configuration lines are as follows:
#
# SMC UltraChip 10-Base-T ISA
#
device ed0 at isa? port 0x280 net irq 3  iomem 0xd0000
device ed1 at isa? port 0x300 net irq 10 iomem 0xcc000

Edited dmesg output:
ed0 at 0x280-0x29f irq 3 maddr 0xd0000 msize 16384 on isa
ed0: address 00:00:00:00:00:00, type SMC8216T (16 bit) 
ed1 at 0x300-0x31f irq 10 maddr 0xcc000 msize 16384 on isa
ed1: address 00:00:00:00:00:00, type SMC8216T (16 bit) 

The source code for ed ethernet driver (/usr/src/sys/i386/isa/if_ed.c)
mentions the SMC 8216C:
    case ED_TYPE_SMC8216C: /* 8216 has 16K shared mem -- 8416 has 8K */
    case ED_TYPE_SMC8216T:
	    if (sc->type == ED_TYPE_SMC8216C) {
		    sc->type_str = "SMC8216/SMC8216C";
	    } else {
		    sc->type_str = "SMC8216T";
	    }

Good luck,
Aaron


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000813205506.A397>