Annotation of sys/arch/mac68k/mac68k/pram.c, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: pram.c,v 1.11 2006/01/18 23:21:17 miod Exp $ */
2: /* $NetBSD: pram.c,v 1.11 1996/10/21 05:42:29 scottr Exp $ */
3:
4: /*-
5: * Copyright (C) 1993 Allen K. Briggs, Chris P. Caputo,
6: * Michael L. Finch, Bradley A. Grantham, and
7: * Lawrence A. Kesteloot
8: * All rights reserved.
9: *
10: * Redistribution and use in source and binary forms, with or without
11: * modification, are permitted provided that the following conditions
12: * are met:
13: * 1. Redistributions of source code must retain the above copyright
14: * notice, this list of conditions and the following disclaimer.
15: * 2. Redistributions in binary form must reproduce the above copyright
16: * notice, this list of conditions and the following disclaimer in the
17: * documentation and/or other materials provided with the distribution.
18: * 3. All advertising materials mentioning features or use of this software
19: * must display the following acknowledgement:
20: * This product includes software developed by the Alice Group.
21: * 4. The names of the Alice Group or any of its members may not be used
22: * to endorse or promote products derived from this software without
23: * specific prior written permission.
24: *
25: * THIS SOFTWARE IS PROVIDED BY THE ALICE GROUP ``AS IS'' AND ANY EXPRESS OR
26: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
27: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
28: * IN NO EVENT SHALL THE ALICE GROUP BE LIABLE FOR ANY DIRECT, INDIRECT,
29: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
30: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34: * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35: */
36:
37: #include <sys/types.h>
38: #include <sys/param.h>
39:
40: #include <mac68k/mac68k/pram.h>
41: #include <mac68k/dev/adbvar.h>
42:
43: /*
44: * getPramTime
45: * This function can be called regrardless of the machine
46: * type. It calls the correct hardware-specific code.
47: */
48: unsigned long
49: pram_readtime()
50: {
51: unsigned long time;
52:
53: switch (adbHardware) {
54: case ADB_HW_II: /* access PRAM via VIA interface */
55: return (getPramTimeII());
56:
57: case ADB_HW_IISI: /* access PRAM via pseudo-adb functions */
58: case ADB_HW_CUDA:
59: if (adb_read_date_time(&time) != 0)
60: return (0);
61: else
62: return (time);
63:
64: case ADB_HW_PB: /* don't know how to access this yet */
65: return (0);
66:
67: case ADB_HW_UNKNOWN:
68: default:
69: return (0);
70: }
71: }
72:
73: /*
74: * setPramTime
75: * This function can be called regrardless of the machine
76: * type. It calls the correct hardware-specific code.
77: */
78: void
79: pram_settime(unsigned long time)
80: {
81: switch (adbHardware) {
82: case ADB_HW_II: /* access PRAM via ADB interface */
83: setPramTimeII(time);
84: break;
85:
86: case ADB_HW_IISI: /* access PRAM via pseudo-adb functions */
87: case ADB_HW_CUDA:
88: adb_set_date_time(time);
89: break;
90:
91: case ADB_HW_PB: /* don't know how to access this yet */
92: break;
93:
94: case ADB_HW_UNKNOWN:
95: default:
96: break;
97: }
98: }
CVSweb