Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10 5/3/83; site mprvaxa.UUCP
Path: utzoo!linus!philabs!cmcl2!floyd!vax135!cornell!uw-beaver!ubc-visi!mprvaxa!mikeg
From: mikeg@mprvaxa.UUCP
Newsgroups: net.unix-wizards
Subject: Re: KMC info wanted
Message-ID: <229@mprvaxa.UUCP>
Date: Sat, 9-Jul-83 15:34:35 EDT
Article-I.D.: mprvaxa.229
Posted: Sat Jul  9 15:34:35 1983
Date-Received: Mon, 11-Jul-83 01:18:50 EDT
References: <370@houxf.UUCP>
Organization: Microtel Pacific Research, Burnaby BC
Lines: 28

cvec can be set without hardwiring the csr/vector pairs by downloading
a small program to the KMC.  here is the 'probe' code to do so:

kmcprobe(reg)
caddr_t reg;
{
	register int br, cvec;
	register struct kmcdevice *kmcaddr = (struct kmcdevice *)reg;

#ifdef lint
	br = 0; cvec = br; br = cvec;
#endif
	spl7();
	kmcaddr->bsel1 = MCLR;
	spl0();
	kmcaddr->bsel1 = ROMI;
	kmcaddr->sel4 = BUS_RQ;
	kmcaddr->sel6 = 0121111;		/* mov csr4,obr */
	kmcaddr->bsel1 = ROMI|STEP;
	DELAY(5);
	kmcaddr->bsel1 = 0;
	return(1);
}


Michael Ghesquiere
Microtel Pacific Research
..!ubc-vision!mprvaxa!mikeg