diff options
author | wollman <wollman@FreeBSD.org> | 1994-08-15 03:15:20 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 1994-08-15 03:15:20 +0000 |
commit | d1747d99343973bfb8d64254147b2e1b0ac5ab63 (patch) | |
tree | d219bc60ff8562e306a361c7b99cc4c08812feb6 /sys/isa/rtc.h | |
parent | be8746b39613d0e068e09206d4660427a1735576 (diff) | |
download | FreeBSD-src-d1747d99343973bfb8d64254147b2e1b0ac5ab63.zip FreeBSD-src-d1747d99343973bfb8d64254147b2e1b0ac5ab63.tar.gz |
Enable use of the RTC chip for the statistical clock. While this does
not provide the full accuracy of a randomized statistical clock, it does
provide greater accuracy than the previous method, while not significantly
increasing overhead. It also provides profiling support at 1024 Hz.
You must re-compile config before making a new kernel, or you will end
up with unresolved symbols.
Reviewed uy: Bruce evans said it worked for him.
Diffstat (limited to 'sys/isa/rtc.h')
-rw-r--r-- | sys/isa/rtc.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/sys/isa/rtc.h b/sys/isa/rtc.h index ba008b6..9c0f501 100644 --- a/sys/isa/rtc.h +++ b/sys/isa/rtc.h @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)rtc.h 7.1 (Berkeley) 5/12/91 - * $Id: rtc.h,v 1.3 1993/11/07 17:44:34 wollman Exp $ + * $Id: rtc.h,v 1.4 1993/12/18 01:12:47 ache Exp $ */ #ifndef _I386_ISA_RTC_H_ @@ -54,10 +54,28 @@ #define RTC_DAY 0x07 /* day of month */ #define RTC_MONTH 0x08 /* month of year */ #define RTC_YEAR 0x09 /* month of year */ + #define RTC_STATUSA 0x0a /* status register A */ #define RTCSA_TUP 0x80 /* time update, don't look now */ +#define RTCSA_DIVIDER 0x20 /* divider correct for 32768 Hz */ +#define RTCSA_8192 0x03 +#define RTCSA_4096 0x04 +#define RTCSA_2048 0x05 +#define RTCSA_1024 0x06 /* default for profiling */ +#define RTCSA_PROF RTCSA_1024 +#define RTC_PROFRATE 1024 +#define RTCSA_512 0x07 +#define RTCSA_256 0x08 +#define RTCSA_128 0x09 +#define RTCSA_NOPROF RTCSA_128 +#define RTC_NOPROFRATE 128 +#define RTCSA_64 0x0a +#define RTCSA_32 0x0b #define RTC_STATUSB 0x0b /* status register B */ +#define RTCSB_HALT 0x80 /* stop clock updates */ +#define RTCSB_PINTR 0x40 /* periodic clock interrupt */ +#define RTCSB_24HR 0x02 /* 24-hour mode */ #define RTC_INTR 0x0c /* status register C (R) interrupt source */ #define RTCIR_UPDATE 0x10 /* update intr */ |