i386 - Get completely rid of APIC_IO
[dragonfly.git] / sys / platform / pc32 / include / clock.h
CommitLineData
984263bc
MD
1/*
2 * Kernel interface to machine-dependent clock driver.
3 * Garrett Wollman, September 1994.
4 * This file is in the public domain.
5 *
6 * $FreeBSD: src/sys/i386/include/clock.h,v 1.38.2.1 2002/11/02 04:41:50 iwasaki Exp $
870b0161 7 * $DragonFly: src/sys/platform/pc32/include/clock.h,v 1.9 2008/05/10 17:24:08 dillon Exp $
984263bc
MD
8 */
9
10#ifndef _MACHINE_CLOCK_H_
11#define _MACHINE_CLOCK_H_
12
13#ifdef _KERNEL
1bd40720
MD
14
15#ifndef _SYS_TYPES_H_
16#include <sys/types.h>
17#endif
18
984263bc
MD
19/*
20 * i386 to clock driver interface.
21 * XXX large parts of the driver and its interface are misplaced.
22 */
23extern int adjkerntz;
24extern int disable_rtc_set;
25extern int statclock_disable;
26extern u_int timer_freq;
27extern int timer0_max_count;
8b3ec75a 28extern int tsc_present;
870b0161 29extern int64_t tsc_frequency;
984263bc
MD
30extern int tsc_is_broken;
31extern int wall_cmos_clock;
79b62055 32#ifdef SMP /* APIC-IO */
984263bc
MD
33extern int apic_8254_intr;
34#endif
35
36/*
37 * Driver to clock driver interface.
38 */
984263bc 39
3ae0cd58 40int rtcin (int val);
88c4d2f6
MD
41int acquire_timer2 (int mode);
42int release_timer2 (void);
3ae0cd58
RG
43int sysbeep (int pitch, int period);
44void timer_restore (void);
984263bc
MD
45
46#endif /* _KERNEL */
47
48#endif /* !_MACHINE_CLOCK_H_ */