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

1991/1113/pc/clock.c (diff list | history)

1991/1112/sys/src/9/pc/clock.c:21,271991/1113/sys/src/9/pc/clock.c:21,26 (short | long | prev | next)
1991/0709    
					 *  period is the counter period 
					 */ 
	Freq=		1193182,	/* Real clock frequency */ 
1991/0808    
	FHZ=		1000,		/* hertz for fast clock */ 
1991/0705    
}; 
 
1991/0719    
/* 
1991/1112/sys/src/9/pc/clock.c:58,671991/1113/sys/src/9/pc/clock.c:57,68
1991/0706    
clock(Ureg *ur) 
1991/0705    
{ 
1991/0706    
	Proc *p; 
1991/1113    
	int nrun = 0; 
1991/0706    
 
1991/0705    
	m->ticks++; 
1991/0711    
 
	checkalarms(); 
1991/1113    
	uartclock(); 
1991/0711    
 
1991/0808    
	/* 
	 *  process time accounting 
1991/1112/sys/src/9/pc/clock.c:68,771991/1113/sys/src/9/pc/clock.c:69,81
1991/0808    
	 */ 
1991/0706    
	p = m->proc; 
	if(p){ 
1991/1113    
		nrun = 1; 
1991/0711    
		p->pc = ur->pc; 
1991/0706    
		if (p->state==Running) 
			p->time[p->insyscall]++; 
	} 
1991/1113    
	nrun = (nrdy+nrun)*1000; 
	MACHP(0)->load = (MACHP(0)->load*19+nrun)/20; 
1991/0801    
 
1991/0802    
	if(u && p && p->state==Running){ 
1991/0808    
		/* 


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