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

1990/1231/ss/main.c (diff list | history)

1990/1227/sys/src/9/ss/main.c:78,881990/1231/sys/src/9/ss/main.c:78,83 (short | long | prev | next)
1990/1223    
/*	filsysinit(); /**/ 
	pageinit(); 
	userinit(); 
1990/1227    
{KMap *k; 
k = kmappa(0xF5000000, PTENOCACHE|PTEIO); 
print("interrupt %ux\n", *(uchar*)k->va); 
kunmap(k); 
} 
	clockinit(); 
1990/1223    
	schedinit(); 
} 
1990/1227/sys/src/9/ss/main.c:323,3281990/1231/sys/src/9/ss/main.c:318,325
1990/1223    
	conf.nbitmap = 300*mul; 
	conf.nbitbyte = 300*1024*mul; 
	conf.nfont = 10*mul; 
1990/1231    
	conf.nnoifc = 1; 
	conf.nnoconv = 32; 
1990/1223    
	conf.nurp = 32; 
	conf.nasync = 1; 
	conf.npipe = conf.nstream/2; 
1990/1227/sys/src/9/ss/main.c:329,3341990/1231/sys/src/9/ss/main.c:326,389
1990/1223    
	conf.nservice = 3*mul;			/* was conf.nproc/5 */ 
	conf.nfsyschan = 31 + conf.nchan/20; 
	conf.copymode = 0;		/* copy on write */ 
1990/1231    
} 
 
/* 
 *  set up the lance 
 */ 
void 
lancesetup(Lance *lp) 
{ 
	KMap *k; 
	ushort *sp; 
	uchar *cp; 
	ulong pa; 
	int i; 
 
k = kmappa(0xF8400000, PTEIO|PTENOCACHE); 
print("dma reg %lux\n", *(ulong*)k->va); 
kunmap(k); 
 
	k = kmappa(ETHER, PTEIO|PTENOCACHE); 
	lp->rdp = (void*)(k->va+0); 
	lp->rap = (void*)(k->va+2); 
	k = kmappa(EEPROM, PTEIO|PTENOCACHE); 
	cp = (uchar*)(k->va+0x7da); 
	for(i=0; i<6; i++) 
		lp->ea[i] = *cp++; 
	kunmap(k); 
 
	lp->lognrrb = 1;	/* should be larger */ 
	lp->logntrb = 1;	/* should be larger */ 
	lp->nrrb = 1<<lp->lognrrb; 
	lp->ntrb = 1<<lp->logntrb; 
 
	lp->sep = 1; 
 
	/* 
	 *  allocate area for lance init block and descriptor rings 
	 */ 
	pa = (ulong)ialloc(BY2PG, 1)&~KZERO;	/* one whole page */ 
	k = kmappa(pa, PTEMAINMEM|PTENOCACHE); 
	lp->lanceram = (ushort*)k->va; 
	lp->lm = (Lancemem*)k->va; 
	print("lm %lux %lux\n", k->va, k->pa); 
 
	/* 
	 *  Allocate space in host memory for the io buffers. 
	 */ 
	i = lp->nrrb*sizeof(Etherpkt); 
	i = (i+(BY2PG-1))/BY2PG; 
	if(i != 1) 
		panic("lancesetup"); 
	pa = (ulong)ialloc(i*BY2PG, 1)&~KZERO; 
	k = kmappa(pa, PTEMAINMEM|PTENOCACHE); 
	lp->lrp = (Etherpkt*)k->va; 
	lp->rp = (Etherpkt*)k->va; 
	pa = (ulong)ialloc(i*BY2PG, 1)&~KZERO; 
	k = kmappa(pa, PTEMAINMEM|PTENOCACHE); 
	lp->ltp = (Etherpkt*)k->va; 
	lp->tp = (Etherpkt*)k->va; 
1990/1223    
} 
 
/* 


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