Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Oct 1998 11:30:32 -0700 (PDT)
From:      Bill Paul <wpaul>
To:        marcs@znep.com (Marc Slemko)
Cc:        jason@thought.net, tech@openbsd.org, hardware@FreeBSD.ORG
Subject:   Re: Lite-On PNIC (fwd)
Message-ID:  <199810071830.LAA17593@hub.freebsd.org>
In-Reply-To: <Pine.GSO.4.02A.9810070018040.844-100000@redfish> from Marc Slemko at "Oct 7, 98 00:18:58 am"

next in thread | previous in thread | raw e-mail | index | archive | help
> Date: Wed, 7 Oct 1998 01:59:49 -0400 (EDT)
> From: jason@thought.net
> To: tech@openbsd.org
> Subject: Lite-On PNIC
> 
> What follows are the diffs for /sys/dev/pci/{if_de.c,if_devar.h} to
> support the Lite-On PNIC.  I'm not sure about the marketing, but the
> box this card came in said "Netgear FA310TX rev D1", and I've been told
> that newer Kingston? boards use this same chip set.
> 
> I need testers, and I'd like for someone more familiar with if_de to
> tell me if I'm doing things all wrong or not =) The card works, but 
> it seems to have trouble with manually setting the media type.
> 
> If you have a board that probes as "Lite-On PNIC", please give this patch
> a try and let me know your results as soon as possible.
> 
> --Jason Wright

FYI: I spotted a small bug just looking at this patch.   The code that
writes to the PHY registers has a typo in it:

> -    unsigned csr = TULIP_CSR_READ(sc, csr_srom_mii) & (MII_RD|MII_DOUT|MII_CLK);
> +    unsigned csr;
> +
> +    if (sc->tulip_chipid == TULIP_LC82C168) {
> +	int tmout = 1000;
> +
> +	TULIP_CSR_WRITE(sc, csr_20, (MII_WRCMD << 28) |
> +				    (devaddr << 23) | (regno << 18) | data);
> +	do {
> +	    if (! (TULIP_CSR_READ(sc, csr_20) & 0x8000000))
> +		return;				^^^^^^^^^
> +	} while (--tmout);
> +	return;
> +    }
> +
> +    csr = TULIP_CSR_READ(sc, csr_srom_mii) & (MII_RD|MII_DOUT|MII_CLK);

That 0x8000000 up there should be 0x80000000. The 'busy' bit is bit 31.
Also, LinkSys sells a 10/100 card that uses the PNIC chip.

-Bill

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



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