*BSD News Article 71396


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!munnari.OZ.AU!news.mel.connect.com.au!news.mira.net.au!news.vbc.net!garlic.com!news.scruz.net!kithrup.com!news.Stanford.EDU!agate!theos.com!riscan.riscan.com!van.istar!ott.istar!istar.net!imci2!news.internetMCI.com!newsfeed.internetmci.com!iol!tank.news.pipex.net!pipex!usenet1.news.uk.psi.net!uknet!dispatch.news.demon.net!demon!awfulhak.demon.co.uk!awfulhak.demon.co.uk!awfulhak.demon.co.uk!not-fo
r-mail
From: brian@awfulhak.demon.co.uk (Brian Somers)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: [pccard-test-960508] Problems with nep on Digital HiNote Ultra II
Date: 18 Jun 1996 05:41:10 +0100
Organization: Coverform Ltd.
Lines: 42
Message-ID: <4q5c16$jn@anorak.coverform.lan>
References: <4p458s$lbt@gosset.maths.tcd.ie> <4p932t$lbv@gosset.maths.tcd.ie> <nqPssz0@quack.kfu.com> <4pjjmo$8c5@gosset.maths.tcd.ie> <4pl316$2ga@helena.MT.net> <4pm3ae$9db@gosset.maths.tcd.ie>
X-NNTP-Posting-Host: awfulhak.demon.co.uk
X-Newsreader: TIN [version 1.2 PL2]

Alan Judge (ajudge@maths.tcd.ie) wrote:

: On my machine what you have to do is:
: 	- Configure the card with -link0 link1 in the ifconfig_nep0 line
: 		This leaves ifconfig showing LINK1, with should be
: 		correct.  At this point, the light is flashing and
: 		input errors climb fast.
: 	- Then do ifconfig nep0 -link1 (added as an insert action in
: 	  pccard.conf)
: 		This leaves ifconfig showing no LINKx flags at all,
: 		which should mean (according to the source) that it
: 		defaults to the card EEPROM default which I think is
: 		10BaseT.

: 		However, the card remains connected to the 10Base2 net
: 		and starts working fine.

: I find this more than a little odd :-)

Ah, sounds like the following patch to if_ep.c:

    } else if(ifp->if_flags & IFF_LINK1 && sc->ep_connectors & BNC) {
	GO_WINDOW(0);
	outw(BASE + EP_W0_ADDRESS_CFG, 3 << 14);
	GO_WINDOW(2);
	outw(BASE + EP_COMMAND, START_TRANSCEIVER);
	GO_WINDOW(1);
    } else if(ifp->if_flags & IFF_LINK2 && sc->ep_connectors & UTP) {

Do some searching - it currently says

    } else if(ifp->if_flags & IFF_LINK1 && sc->ep_connectors & BNC) {
	outw(BASE + EP_COMMAND, START_TRANSCEIVER);
	DELAY(1000);
    } else if(ifp->if_flags & IFF_LINK2 && sc->ep_connectors & UTP) {

or something like that.  It's not initialising the transceiver correctly.
I submitted this to the PCCARD people - it works for me.

--
Brian <brian@awfulhak.demon.co.uk>
Don't _EVER_ lose your sense of humour....