diff options
| author | leo <leo@NetBSD.org> | 1996-02-22 10:10:44 +0000 |
|---|---|---|
| committer | leo <leo@NetBSD.org> | 1996-02-22 10:10:44 +0000 |
| commit | c9dfd5cb44e0e2730a3cff5fcb89ad1928856d2d (patch) | |
| tree | e4c1e4810cb1a3bbb93edecb0c9f41a8924a6c84 /sys/arch/atari/dev/clock.c | |
| parent | c86505a6a5873985ccbd9bd77760c2e0cb1e2ac8 (diff) | |
First bunch of changes due to stricter prototype checking.
Diffstat (limited to 'sys/arch/atari/dev/clock.c')
| -rw-r--r-- | sys/arch/atari/dev/clock.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/sys/arch/atari/dev/clock.c b/sys/arch/atari/dev/clock.c index 3a89de52dc9..71b6266b6c3 100644 --- a/sys/arch/atari/dev/clock.c +++ b/sys/arch/atari/dev/clock.c @@ -1,4 +1,4 @@ -/* $NetBSD: clock.c,v 1.8 1996/02/11 12:42:19 leo Exp $ */ +/* $NetBSD: clock.c,v 1.9 1996/02/22 10:11:19 leo Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -44,7 +44,9 @@ #include <sys/param.h> #include <sys/kernel.h> +#include <sys/systm.h> #include <sys/device.h> +#include <sys/cpu.h> #include <machine/psl.h> #include <machine/cpu.h> #include <machine/iomap.h> @@ -79,6 +81,8 @@ struct cfdriver clockcd = { DV_DULL, sizeof(struct device), NULL, 0 }; +void statintr __P((struct clockframe *)); + static u_long gettod __P((void)); static int settod __P((u_long)); @@ -177,6 +181,7 @@ void cpu_initclocks() #endif /* STATCLOCK */ } +void setstatclockrate(newhz) int newhz; { @@ -216,6 +221,7 @@ statintr(frame) * Returns number of usec since last recorded clock "tick" * (i.e. clock interrupt). */ +long clkread() { u_int delta; @@ -338,6 +344,7 @@ u_int regno, value; * Initialize the time of day register, based on the time base which is, e.g. * from a filesystem. */ +void inittodr(base) time_t base; { @@ -354,6 +361,7 @@ time_t base; time.tv_sec = timbuf; } +void resettodr() { if(settod(time.tv_sec) == 1) @@ -383,17 +391,17 @@ gettod() MC146818_GETTOD(RTC, &clkregs); splx(sps); - if(range_test(clkregs[MC_SEC], 0, 59)) + if(clkregs[MC_SEC] > 59) return(0); - if(range_test(clkregs[MC_MIN], 0, 59)) + if(clkregs[MC_MIN] > 59) return(0); - if(range_test(clkregs[MC_HOUR], 0, 23)) + if(clkregs[MC_HOUR] > 23) return(0); if(range_test(clkregs[MC_DOM], 1, 31)) return(0); if (range_test(clkregs[MC_MONTH], 1, 12)) return(0); - if(range_test(clkregs[MC_YEAR], 0, 2000 - GEMSTARTOFTIME)) + if(clkregs[MC_YEAR] > (2000 - GEMSTARTOFTIME)) return(0); clkregs[MC_YEAR] += GEMSTARTOFTIME; |
