| 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,15 – 1999/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,199 – 1999/0128/sys/src/9/carrera/devrtc.c:194,199 | ||
| 1997/0401 | return t; | |
| 1997/0411 | #else | |
| 1997/0401 | } | |
| 1998/0319/sys/src/9/carrera/devrtc.c:264,269 – 1999/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,285 – 1999/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: | |