plan 9 kernel history: overview | file list | diff list

1990/0911/power/main.c (diff list | history)

1990/0907/sys/src/9/power/main.c:57,631990/0911/sys/src/9/power/main.c:57,62 (short | long | prev | next)
1990/0227    
	clockinit(); 
	alarminit(); 
1990/0826    
	ioboardinit(); 
1990/0907    
	ioboardid(); 
1990/0227    
	chandevreset(); 
	streaminit(); 
1990/0718    
	sysloginit(); 
1990/0907/sys/src/9/power/main.c:104,1281990/0911/sys/src/9/power/main.c:103,108
1990/0227    
		*p++ = *q++; 
} 
 
1990/0826    
void 
ioboardid(void) 
{ 
	switch(ioid){ 
	case IO2R1: 
1990/0907    
		iprint("IO2 revision 1\n"); 
1990/0826    
		break; 
	case IO2R2: 
1990/0907    
		iprint("IO2 revision 2\n"); 
1990/0826    
		break; 
	case IO3R1: 
1990/0907    
		iprint("IO3 revision 1\n"); 
1990/0826    
		break; 
	default: 
1990/0907    
		iprint("unknown IO board\n"); 
1990/0826    
		break; 
	} 
} 
                 
1990/0227    
/* 
 *  We have to program both the IO2 board to generate interrupts 
 *  and the SBCC on CPU 0 to accept them. 
1990/0907/sys/src/9/power/main.c:131,1461990/0911/sys/src/9/power/main.c:111,132
1990/0826    
ioboardinit(void) 
1990/0227    
{ 
	long i; 
1990/0911    
	int noforce; 
1990/0826    
 
	ioid = *IOID; 
1990/0911    
	if(ioid >= IO3R1) 
		noforce = 1; 
	else 
		noforce = 0; 
1990/0227    
 
1990/0911    
 
1990/0227    
	/* 
	 *  reset VME bus (MODEREG is on the IO2) 
	 */ 
1990/0907    
	MODEREG->resetforce = (1<<1) | (1<<0); 
1990/0911    
	MODEREG->resetforce = (1<<1) | noforce; 
1990/0227    
	for(i=0; i<1000000; i++) 
		; 
1990/0907    
	MODEREG->resetforce = (1<<0); 
1990/0911    
	MODEREG->resetforce = noforce; 
1990/0227    
	MODEREG->masterslave = (SLAVE<<4) | MASTER; 
 
	/* 
1990/0907/sys/src/9/power/main.c:596,6221990/0911/sys/src/9/power/main.c:582,608
1990/0504    
	 */ 
	conf.nmach = 1; 
	conf.nmod = 2000; 
	conf.nalarm = 1000; 
	conf.norig = 9; 
	conf.nchan = 64; 
	conf.nenv = 4; 
	conf.nenvchar = 1000; 
	conf.npgenv = 400; 
	conf.nmtab = 4; 
	conf.nmount = 4; 
	conf.nmntdev = 4; 
	conf.nmntbuf = 4; 
	conf.nmnthdr = 4; 
	conf.nstream = 4; 
	conf.nsrv = 0; 
	conf.nproc = 4; 
	conf.npgrp = 4; 
1990/0424    
	conf.npte = 4 * conf.npage; 
1990/0227    
	conf.nqueue = 5 * conf.nstream; 
	conf.nblock = 16 * conf.nstream; 
1990/0911    
	conf.nalarm = 10000; 
	conf.norig = 500; 
	conf.nchan = 1000; 
	conf.npgenv = 800; 
	conf.nmtab = 100; 
	conf.nmount = 5000; 
	conf.nmntdev = 150; 
	conf.nmntbuf = 120; 
	conf.nmnthdr = 120; 
	conf.nstream = 128; 
	conf.nsrv = 32; 
	conf.nproc = 386; 
	conf.npgrp = 100; 
1990/0907    
	conf.nnoifc = 1; 
	conf.nnoconv = 32; 
	conf.nurp = 256; 
1990/0911    
	conf.nenv = 15*conf.nproc; 
	conf.nenvchar = 20 * conf.nenv; 
	conf.npte = 4 * conf.npage; 
	conf.nqueue = 3 * conf.nstream; 
	conf.nblock = 10 * conf.nstream; 
1990/0430    
 
1990/0504    
	confread(); 
 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)