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

1999/0128/carrera/devrtc.c (diff list | history)

1998/0319/sys/src/9/carrera/devrtc.c:10,151999/0128/sys/src/9/carrera/devrtc.c:10,17 (short | long | prev | next)
1993/0916    
 *  real time clock and non-volatile ram 
 */ 
 
1999/0128    
extern ulong boottime; 
 
1993/0916    
typedef struct Rtc	Rtc; 
struct Rtc 
{ 
1998/0319/sys/src/9/carrera/devrtc.c:192,1991999/0128/sys/src/9/carrera/devrtc.c:194,199
1997/0401    
 
	return t; 
1997/0411    
#else 
	extern ulong boottime; 
                 
	return boottime+TK2SEC(MACHP(0)->ticks); 
#endif /* notdef */ 
1997/0401    
} 
1998/0319/sys/src/9/carrera/devrtc.c:264,2691999/0128/sys/src/9/carrera/devrtc.c:264,271
1997/0404    
			rtc.year = PUTBCD(rtc.year); 
		} 
 
1999/0128    
/* disgusting hack because RTC doesn't work and m->ticks drifts */ 
if(boottime == 0){ 
1997/0404    
		ilock(&rtclock); 
		/* set clock values */ 
		x = (*(uchar*)Rtcindex)&~0x7f; 
1998/0319/sys/src/9/carrera/devrtc.c:280,2851999/0128/sys/src/9/carrera/devrtc.c:282,292
1997/0404    
		*(uchar*)Rtcindex = x|Year; 
		*(uchar*)Rtcdata = rtc.year; 
		iunlock(&rtclock); 
1999/0128    
}else{ 
		splhi(); 
		MACHP(0)->ticks = HZ*(secs - boottime);	/* inverse of SEC2TK() */ 
		spllo(); 
} 
1997/0404    
 
1993/0916    
		return n; 
	case Qnvram: 


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