/arch/x86/include/asm/vgtod.h
C Header | 30 lines | 24 code | 5 blank | 1 comment | 0 complexity | 109e2fb8a7f97e65e5208e55c577d478 MD5 | raw file
Possible License(s): LGPL-2.0, AGPL-1.0, GPL-2.0
- #ifndef _ASM_X86_VGTOD_H
- #define _ASM_X86_VGTOD_H
- #include <asm/vsyscall.h>
- #include <linux/clocksource.h>
- struct vsyscall_gtod_data {
- seqlock_t lock;
- /* open coded 'struct timespec' */
- time_t wall_time_sec;
- u32 wall_time_nsec;
- int sysctl_enabled;
- struct timezone sys_tz;
- struct { /* extract of a clocksource struct */
- cycle_t (*vread)(void);
- cycle_t cycle_last;
- cycle_t mask;
- u32 mult;
- u32 shift;
- } clock;
- struct timespec wall_to_monotonic;
- struct timespec wall_time_coarse;
- };
- extern struct vsyscall_gtod_data __vsyscall_gtod_data
- __section_vsyscall_gtod_data;
- extern struct vsyscall_gtod_data vsyscall_gtod_data;
- #endif /* _ASM_X86_VGTOD_H */