xref: /dflybsd-src/sys/platform/vkernel64/include/clock.h (revision 15729594a6d6a7f467d968f996658679fb9ee13b)
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