clock.h revision 110039
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: head/sys/amd64/include/clock.h 110039 2003-01-29 11:36:39Z phk $ 7 */ 8 9#ifndef _MACHINE_CLOCK_H_ 10#define _MACHINE_CLOCK_H_ 11 12#ifdef _KERNEL 13/* 14 * i386 to clock driver interface. 15 * XXX large parts of the driver and its interface are misplaced. 16 */ 17extern int adjkerntz; 18extern int disable_rtc_set; 19extern int statclock_disable; 20extern u_int timer_freq; 21extern int timer0_max_count; 22extern uint64_t tsc_freq; 23extern int tsc_is_broken; 24extern int wall_cmos_clock; 25#ifdef APIC_IO 26extern int apic_8254_intr; 27#endif 28 29/* 30 * Driver to clock driver interface. 31 */ 32struct clockframe; 33 34int acquire_timer0(int rate, void (*function)(struct clockframe *frame)); 35int acquire_timer2(int mode); 36int release_timer0(void); 37int release_timer2(void); 38#ifndef PC98 39int rtcin(int val); 40#else 41int acquire_timer1(int mode); 42int release_timer1(void); 43#endif 44int sysbeep(int pitch, int period); 45void timer_restore(void); 46 47#endif /* _KERNEL */ 48 49#endif /* !_MACHINE_CLOCK_H_ */ 50