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

1991/1011/power/clock.c (diff list | history)

1991/0710/sys/src/9/power/clock.c:47,591991/1011/sys/src/9/power/clock.c:47,52 (short | long | prev | next)
1990/0227    
#define	MODE2	0x04		/* interval timer */ 
 
1990/0731    
 
1990/0802    
/* #define	PROFILING /**/ 
1990/0731    
#ifdef PROFILING 
#undef TIME1 
#define	TIME1	211		/* profiling clock; prime; about 10ms per tick */ 
#define	NPROF	50000 
ulong	profcnt[MAXMACH*NPROF]; 
#endif 
 
1990/0227    
void 
clockinit(void) 
1991/0710/sys/src/9/power/clock.c:108,1131991/1011/sys/src/9/power/clock.c:101,107
1990/0227    
			exit(); 
		} 
1990/1211    
		checkalarms(); 
1991/1011    
		kproftimer(ur->pc); 
1991/0215    
		if(u && (ur->status&IEP) && u->p && u->p->state==Running){ 
1991/0614    
			if(anyready()){ 
				if(u->p->hasspin) 
1991/0710/sys/src/9/power/clock.c:128,1391991/1011/sys/src/9/power/clock.c:122,127
1990/0731    
 
1990/0227    
		i = *CLRTIM1; 
1990/1214    
		USED(i); 
1990/0731    
#ifdef	PROFILING 
		pc -= (ulong)&start; 
		pc /= sizeof(ulong); 
		if(pc < NPROF) 
			profcnt[m->machno*NPROF+pc]++; 
#endif 
1990/0227    
		return; 
	} 
} 


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