#ifndef _ASM_X86_VGTOD_H #define _ASM_X86_VGTOD_H #include <linux/compiler.h> #include <linux/clocksource.h> #ifdef BUILD_VDSO32_64 typedef u64 gtod_long_t; #else typedef unsigned long gtod_long_t; #endif /* * vsyscall_gtod_data will be accessed by 32 and 64 bit code at the same time * so be carefull by modifying this structure. */ struct vsyscall_gtod_data { unsigned seq; int vclock_mode; cycle_t cycle_last; cycle_t mask; u32 mult; u32 shift; /* open coded 'struct timespec' */ u64 wall_time_snsec; gtod_long_t wall_time_sec; gtod_long_t monotonic_time_sec; u64 monotonic_time_snsec; gtod_long_t wall_time_coarse_sec; gtod_long_t wall_time_coarse_nsec; gtod_long_t monotonic_time_coarse_sec; gtod_long_t monotonic_time_coarse_nsec; int tz_minuteswest; int tz_dsttime; }; extern struct vsyscall_gtod_data vsyscall_gtod_data; extern int vclocks_used;
static inline bool vclock_was_used(int vclock) { return READ_ONCE(vclocks_used) & (1 << vclock); }Contributors
| Person | Tokens | Prop | Commits | CommitProp | |
| andy lutomirski | andy lutomirski | 22 | 100.00% | 1 | 100.00% |
| Total | 22 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| stefani seibold | stefani seibold | 50 | 100.00% | 1 | 100.00% |
| Total | 50 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| stefani seibold | stefani seibold | 29 | 100.00% | 1 | 100.00% |
| Total | 29 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| stefani seibold | stefani seibold | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| stefani seibold | stefani seibold | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| andy lutomirski | andy lutomirski | 21 | 100.00% | 2 | 100.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| stefani seibold | stefani seibold | 158 | 59.18% | 1 | 9.09% |
| andy lutomirski | andy lutomirski | 65 | 24.34% | 5 | 45.45% |
| andi kleen | andi kleen | 35 | 13.11% | 1 | 9.09% |
| john stultz | john stultz | 5 | 1.87% | 2 | 18.18% |
| h. peter anvin | h. peter anvin | 3 | 1.12% | 1 | 9.09% |
| thomas gleixner | thomas gleixner | 1 | 0.37% | 1 | 9.09% |
| Total | 267 | 100.00% | 11 | 100.00% |