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

1999/0430/alphapc/clock.c (diff list | history)

1999/0429/sys/src/9/alphapc/clock.c:44,491999/0430/sys/src/9/alphapc/clock.c:44,50 (short | long | prev | next)
1999/0429    
cycletimer(void) 
{ 
	ulong pcc; 
1999/0430    
	vlong delta; 
1999/0429    
 
	pcc = rpcc(nil) & 0xFFFFFFFF; 
	if(m->cpuhz == 0){ 
1999/0429/sys/src/9/alphapc/clock.c:60,691999/0430/sys/src/9/alphapc/clock.c:61,71
1999/0429    
		m->cpuhz = hwrpb->cfreq; 
		m->pcclast = pcc; 
	} 
	if(pcc < m->pcclast) 
		m->fastclock += 0x100000000LL; 
	m->fastclock += pcc; 
1999/0430    
	delta = pcc - m->pcclast; 
	if(delta < 0) 
		delta += 0x100000000LL; 
1999/0429    
	m->pcclast = pcc; 
1999/0430    
	m->fastclock += delta; 
1999/0429    
 
	return MACHP(0)->fastclock; 
1999/0415    
} 
1999/0429/sys/src/9/alphapc/clock.c:106,1111999/0430/sys/src/9/alphapc/clock.c:108,114
1999/0415    
	Clock0link *lp; 
	static int count; 
 
1999/0430    
	cycletimer(); 
1999/0415    
	/* HZ == 100, timer == 1024Hz.  error < 1ms */ 
	count += 100; 
	if (count < 1024) 


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