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

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

1991/0705/sys/src/9/pc/clock.c:4,91991/0706/sys/src/9/pc/clock.c:4,10 (short | long | prev | next)
1991/0704    
#include	"dat.h" 
#include	"fns.h" 
#include	"io.h" 
1991/0706    
#include	"ureg.h" 
1991/0704    
 
1991/0705    
/* 
 *  8253 timer 
1991/0705/sys/src/9/pc/clock.c:24,331991/0706/sys/src/9/pc/clock.c:25,44
1991/0704    
} 
 
1991/0705    
void 
clock(void *arg) 
1991/0706    
clock(Ureg *ur) 
1991/0705    
{ 
1991/0706    
	Proc *p; 
 
1991/0705    
	m->ticks++; 
	if((m->ticks%185)==0) 
		print("%d secs\n", TK2SEC(m->ticks)); 
	INT0ENABLE; 
1991/0706    
	p = m->proc; 
	if(p){ 
		p->pc = ur->eip; 
		if (p->state==Running) 
			p->time[p->insyscall]++; 
	} 
 
	if((m->ticks%185) == 92) 
		floppystart(); 
	else if((m->ticks%185) == 0) 
		floppystop(); 
1991/0705    
} 


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