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/amd64/include/clock.h,v 1.54 2007/01/23 08:01:19 bde Exp $ 7 * $DragonFly: src/sys/platform/pc64/include/clock.h,v 1.1 2007/09/23 04:42:07 yanyh Exp $ 8 */ 9 10 #ifndef _MACHINE_CLOCK_H_ 11 #define _MACHINE_CLOCK_H_ 12 13 #ifdef _KERNEL 14 /* 15 * i386 to clock driver interface. 16 * XXX large parts of the driver and its interface are misplaced. 17 */ 18 extern int adjkerntz; 19 extern int clkintr_pending; 20 extern int pscnt; 21 extern int psdiv; 22 extern int statclock_disable; 23 extern u_int timer_freq; 24 extern int timer0_max_count; 25 extern int tsc_present; 26 extern uint64_t tsc_freq; 27 extern int tsc_is_broken; 28 extern int wall_cmos_clock; 29 30 /* 31 * Driver to clock driver interface. 32 */ 33 34 int acquire_timer2(int mode); 35 int release_timer2(void); 36 int rtcin(int val); 37 int sysbeep(int pitch, int period); 38 void init_TSC(void); 39 void init_TSC_tc(void); 40 41 #endif /* _KERNEL */ 42 43 #endif /* !_MACHINE_CLOCK_H_ */ 44