1da673940SJordan Gordeev /* 2da673940SJordan Gordeev * Kernel interface to machine-dependent clock driver. 3da673940SJordan Gordeev * Garrett Wollman, September 1994. 4da673940SJordan Gordeev * This file is in the public domain. 5da673940SJordan Gordeev * 6da673940SJordan Gordeev * $FreeBSD: src/sys/i386/include/clock.h,v 1.38.2.1 2002/11/02 04:41:50 iwasaki Exp $ 7da673940SJordan Gordeev */ 8da673940SJordan Gordeev 9da673940SJordan Gordeev #ifndef _MACHINE_CLOCK_H_ 10da673940SJordan Gordeev #define _MACHINE_CLOCK_H_ 11da673940SJordan Gordeev 12da673940SJordan Gordeev #ifdef _KERNEL 13da673940SJordan Gordeev 14da673940SJordan Gordeev #ifndef _SYS_TYPES_H_ 15da673940SJordan Gordeev #include <sys/types.h> 16da673940SJordan Gordeev #endif 17da673940SJordan Gordeev 185b49787bSMatthew Dillon typedef uint64_t tsc_uclock_t; 195b49787bSMatthew Dillon typedef int64_t tsc_sclock_t; 205b49787bSMatthew Dillon 21da673940SJordan Gordeev /* 22*466d4f43Szrj * x86 to clock driver interface. 23da673940SJordan Gordeev * XXX large parts of the driver and its interface are misplaced. 24da673940SJordan Gordeev */ 25da673940SJordan Gordeev extern int adjkerntz; 26da673940SJordan Gordeev extern int disable_rtc_set; 27da673940SJordan Gordeev extern int tsc_present; 285a81b19fSSepherosa Ziehau extern int tsc_invariant; 29dda44f1eSSepherosa Ziehau extern int tsc_mpsync; 30da673940SJordan Gordeev extern int wall_cmos_clock; 315b49787bSMatthew Dillon extern tsc_uclock_t tsc_frequency; 325b49787bSMatthew Dillon extern tsc_uclock_t tsc_oneus_approx; /* do not use for fine calc, min 1 */ 33da673940SJordan Gordeev 34da673940SJordan Gordeev #endif /* _KERNEL */ 35da673940SJordan Gordeev 36da673940SJordan Gordeev #endif /* !_MACHINE_CLOCK_H_ */ 37