/* * Kernel interface to machine-dependent clock driver. * Garrett Wollman, September 1994. * This file is in the public domain. * * $FreeBSD: head/sys/amd64/include/clock.h 110296 2003-02-03 17:53:15Z jake $ */ #ifndef _MACHINE_CLOCK_H_ #define _MACHINE_CLOCK_H_ #ifdef _KERNEL /* * i386 to clock driver interface. * XXX large parts of the driver and its interface are misplaced. */ extern int adjkerntz; extern int disable_rtc_set; extern int pscnt; extern int psdiv; extern int statclock_disable; extern u_int timer_freq; extern int timer0_max_count; extern uint64_t tsc_freq; extern int tsc_is_broken; extern int wall_cmos_clock; #ifdef APIC_IO extern int apic_8254_intr; #endif /* * Driver to clock driver interface. */ struct clockframe; int acquire_timer0(int rate, void (*function)(struct clockframe *frame)); int acquire_timer2(int mode); int release_timer0(void); int release_timer2(void); #ifndef PC98 int rtcin(int val); #else int acquire_timer1(int mode); int release_timer1(void); #endif int sysbeep(int pitch, int period); void timer_restore(void); #endif /* _KERNEL */ #endif /* !_MACHINE_CLOCK_H_ */