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

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

1990/0614/sys/src/9/power/main.c:199,2041990/0617/sys/src/9/power/main.c:199,205 (short | long | prev | next)
1990/0227    
	Proc *p; 
	Seg *s; 
	User *up; 
1990/0617    
	KMap *k; 
1990/0427    
	int i; 
	char **av; 
1990/0227    
 
1990/0614/sys/src/9/power/main.c:219,2261990/0617/sys/src/9/power/main.c:220,229
1990/0227    
	/* 
	 * User 
	 */ 
	up = (User*)(p->upage->pa|KZERO); 
1990/0617    
	k = kmap(p->upage); 
	up = (User*)VA(k); 
1990/0227    
	up->p = p; 
1990/0617    
	kunmap(k); 
1990/0227    
 
	/* 
1990/0427    
	 * User Stack, pass input arguments to boot process 
1990/0614/sys/src/9/power/main.c:244,2501990/0617/sys/src/9/power/main.c:247,255
1990/0227    
	s->proc = p; 
	s->o = neworig(UTZERO, 1, 0, 0); 
	s->o->pte[0].page = newpage(0, 0, UTZERO); 
	memcpy((ulong*)(s->o->pte[0].page->pa|KZERO), initcode, sizeof initcode); 
1990/0617    
	k = kmap(s->o->pte[0].page); 
	memcpy((ulong*)VA(k), initcode, sizeof initcode); 
	kunmap(k); 
1990/0227    
	s->minva = 0x1000; 
	s->maxva = 0x2000; 
 


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