clock.h revision 33809
1/* 2 * Kernel interface to machine-dependent clock driver. 3 * Garrett Wollman, September 1994. 4 * This file is in the public domain. 5 * 6 * $Id: clock.h,v 1.32 1998/02/20 16:35:27 phk Exp $ 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 u_int tsc_freq; 23extern int wall_cmos_clock; 24 25/* 26 * Driver to clock driver interface. 27 */ 28struct clockframe; 29 30void DELAY __P((int usec)); 31int acquire_timer0 __P((int rate, 32 void (*function)(struct clockframe *frame))); 33int acquire_timer2 __P((int mode)); 34int release_timer0 __P((void)); 35int release_timer2 __P((void)); 36#ifndef PC98 37int rtcin __P((int val)); 38#else 39int acquire_timer1 __P((int mode)); 40int release_timer1 __P((void)); 41#endif 42int sysbeep __P((int pitch, int period)); 43 44#endif /* KERNEL */ 45 46#endif /* !_MACHINE_CLOCK_H_ */ 47