diff options
author | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
commit | 607ca46e97a1b6594b29647d98a32d545c24bdff (patch) | |
tree | 30f4c0784bfddb57332cdc0678bd06d1e77fa185 /include/linux/timex.h | |
parent | 08cce05c5a91f5017f4edc9866cf026908c73f9f (diff) |
UAPI: (Scripted) Disintegrate include/linux
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux/timex.h')
-rw-r--r-- | include/linux/timex.h | 113 |
1 files changed, 1 insertions, 112 deletions
diff --git a/include/linux/timex.h b/include/linux/timex.h index 7c5ceb20e03a..5ec87c60b97c 100644 --- a/include/linux/timex.h +++ b/include/linux/timex.h | |||
@@ -53,120 +53,11 @@ | |||
53 | #ifndef _LINUX_TIMEX_H | 53 | #ifndef _LINUX_TIMEX_H |
54 | #define _LINUX_TIMEX_H | 54 | #define _LINUX_TIMEX_H |
55 | 55 | ||
56 | #include <linux/time.h> | 56 | #include <uapi/linux/timex.h> |
57 | 57 | ||
58 | #define NTP_API 4 /* NTP API version */ | ||
59 | |||
60 | /* | ||
61 | * syscall interface - used (mainly by NTP daemon) | ||
62 | * to discipline kernel clock oscillator | ||
63 | */ | ||
64 | struct timex { | ||
65 | unsigned int modes; /* mode selector */ | ||
66 | long offset; /* time offset (usec) */ | ||
67 | long freq; /* frequency offset (scaled ppm) */ | ||
68 | long maxerror; /* maximum error (usec) */ | ||
69 | long esterror; /* estimated error (usec) */ | ||
70 | int status; /* clock command/status */ | ||
71 | long constant; /* pll time constant */ | ||
72 | long precision; /* clock precision (usec) (read only) */ | ||
73 | long tolerance; /* clock frequency tolerance (ppm) | ||
74 | * (read only) | ||
75 | */ | ||
76 | struct timeval time; /* (read only, except for ADJ_SETOFFSET) */ | ||
77 | long tick; /* (modified) usecs between clock ticks */ | ||
78 | |||
79 | long ppsfreq; /* pps frequency (scaled ppm) (ro) */ | ||
80 | long jitter; /* pps jitter (us) (ro) */ | ||
81 | int shift; /* interval duration (s) (shift) (ro) */ | ||
82 | long stabil; /* pps stability (scaled ppm) (ro) */ | ||
83 | long jitcnt; /* jitter limit exceeded (ro) */ | ||
84 | long calcnt; /* calibration intervals (ro) */ | ||
85 | long errcnt; /* calibration errors (ro) */ | ||
86 | long stbcnt; /* stability limit exceeded (ro) */ | ||
87 | |||
88 | int tai; /* TAI offset (ro) */ | ||
89 | |||
90 | int :32; int :32; int :32; int :32; | ||
91 | int :32; int :32; int :32; int :32; | ||
92 | int :32; int :32; int :32; | ||
93 | }; | ||
94 | |||
95 | /* | ||
96 | * Mode codes (timex.mode) | ||
97 | */ | ||
98 | #define ADJ_OFFSET 0x0001 /* time offset */ | ||
99 | #define ADJ_FREQUENCY 0x0002 /* frequency offset */ | ||
100 | #define ADJ_MAXERROR 0x0004 /* maximum time error */ | ||
101 | #define ADJ_ESTERROR 0x0008 /* estimated time error */ | ||
102 | #define ADJ_STATUS 0x0010 /* clock status */ | ||
103 | #define ADJ_TIMECONST 0x0020 /* pll time constant */ | ||
104 | #define ADJ_TAI 0x0080 /* set TAI offset */ | ||
105 | #define ADJ_SETOFFSET 0x0100 /* add 'time' to current time */ | ||
106 | #define ADJ_MICRO 0x1000 /* select microsecond resolution */ | ||
107 | #define ADJ_NANO 0x2000 /* select nanosecond resolution */ | ||
108 | #define ADJ_TICK 0x4000 /* tick value */ | ||
109 | |||
110 | #ifdef __KERNEL__ | ||
111 | #define ADJ_ADJTIME 0x8000 /* switch between adjtime/adjtimex modes */ | 58 | #define ADJ_ADJTIME 0x8000 /* switch between adjtime/adjtimex modes */ |
112 | #define ADJ_OFFSET_SINGLESHOT 0x0001 /* old-fashioned adjtime */ | 59 | #define ADJ_OFFSET_SINGLESHOT 0x0001 /* old-fashioned adjtime */ |
113 | #define ADJ_OFFSET_READONLY 0x2000 /* read-only adjtime */ | 60 | #define ADJ_OFFSET_READONLY 0x2000 /* read-only adjtime */ |
114 | #else | ||
115 | #define ADJ_OFFSET_SINGLESHOT 0x8001 /* old-fashioned adjtime */ | ||
116 | #define ADJ_OFFSET_SS_READ 0xa001 /* read-only adjtime */ | ||
117 | #endif | ||
118 | |||
119 | /* NTP userland likes the MOD_ prefix better */ | ||
120 | #define MOD_OFFSET ADJ_OFFSET | ||
121 | #define MOD_FREQUENCY ADJ_FREQUENCY | ||
122 | #define MOD_MAXERROR ADJ_MAXERROR | ||
123 | #define MOD_ESTERROR ADJ_ESTERROR | ||
124 | #define MOD_STATUS ADJ_STATUS | ||
125 | #define MOD_TIMECONST ADJ_TIMECONST | ||
126 | #define MOD_TAI ADJ_TAI | ||
127 | #define MOD_MICRO ADJ_MICRO | ||
128 | #define MOD_NANO ADJ_NANO | ||
129 | |||
130 | |||
131 | /* | ||
132 | * Status codes (timex.status) | ||
133 | */ | ||
134 | #define STA_PLL 0x0001 /* enable PLL updates (rw) */ | ||
135 | #define STA_PPSFREQ 0x0002 /* enable PPS freq discipline (rw) */ | ||
136 | #define STA_PPSTIME 0x0004 /* enable PPS time discipline (rw) */ | ||
137 | #define STA_FLL 0x0008 /* select frequency-lock mode (rw) */ | ||
138 | |||
139 | #define STA_INS 0x0010 /* insert leap (rw) */ | ||
140 | #define STA_DEL 0x0020 /* delete leap (rw) */ | ||
141 | #define STA_UNSYNC 0x0040 /* clock unsynchronized (rw) */ | ||
142 | #define STA_FREQHOLD 0x0080 /* hold frequency (rw) */ | ||
143 | |||
144 | #define STA_PPSSIGNAL 0x0100 /* PPS signal present (ro) */ | ||
145 | #define STA_PPSJITTER 0x0200 /* PPS signal jitter exceeded (ro) */ | ||
146 | #define STA_PPSWANDER 0x0400 /* PPS signal wander exceeded (ro) */ | ||
147 | #define STA_PPSERROR 0x0800 /* PPS signal calibration error (ro) */ | ||
148 | |||
149 | #define STA_CLOCKERR 0x1000 /* clock hardware fault (ro) */ | ||
150 | #define STA_NANO 0x2000 /* resolution (0 = us, 1 = ns) (ro) */ | ||
151 | #define STA_MODE 0x4000 /* mode (0 = PLL, 1 = FLL) (ro) */ | ||
152 | #define STA_CLK 0x8000 /* clock source (0 = A, 1 = B) (ro) */ | ||
153 | |||
154 | /* read-only bits */ | ||
155 | #define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \ | ||
156 | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK) | ||
157 | |||
158 | /* | ||
159 | * Clock states (time_state) | ||
160 | */ | ||
161 | #define TIME_OK 0 /* clock synchronized, no leap second */ | ||
162 | #define TIME_INS 1 /* insert leap second */ | ||
163 | #define TIME_DEL 2 /* delete leap second */ | ||
164 | #define TIME_OOP 3 /* leap second in progress */ | ||
165 | #define TIME_WAIT 4 /* leap second has occurred */ | ||
166 | #define TIME_ERROR 5 /* clock not synchronized */ | ||
167 | #define TIME_BAD TIME_ERROR /* bw compat */ | ||
168 | |||
169 | #ifdef __KERNEL__ | ||
170 | #include <linux/compiler.h> | 61 | #include <linux/compiler.h> |
171 | #include <linux/types.h> | 62 | #include <linux/types.h> |
172 | #include <linux/param.h> | 63 | #include <linux/param.h> |
@@ -261,6 +152,4 @@ int read_current_timer(unsigned long *timer_val); | |||
261 | /* The clock frequency of the i8253/i8254 PIT */ | 152 | /* The clock frequency of the i8253/i8254 PIT */ |
262 | #define PIT_TICK_RATE 1193182ul | 153 | #define PIT_TICK_RATE 1193182ul |
263 | 154 | ||
264 | #endif /* KERNEL */ | ||
265 | |||
266 | #endif /* LINUX_TIMEX_H */ | 155 | #endif /* LINUX_TIMEX_H */ |