~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/timex.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/timex.h (Version linux-6.12-rc7) and /include/uapi/linux/timex.h (Version linux-2.6.0)


  1 /*********************************************      1 
  2  *                                                
  3  * Copyright (c) David L. Mills 1993              
  4  *                                                
  5  * Permission to use, copy, modify, and distri    
  6  * documentation for any purpose and without f    
  7  * that the above copyright notice appears in     
  8  * copyright notice and this permission notice    
  9  * documentation, and that the name University    
 10  * advertising or publicity pertaining to dist    
 11  * without specific, written prior permission.    
 12  * makes no representations about the suitabil    
 13  * purpose.  It is provided "as is" without ex    
 14  *                                                
 15  *********************************************    
 16                                                   
 17 /*                                                
 18  * Modification history timex.h                   
 19  *                                                
 20  * 29 Dec 97    Russell King                      
 21  *      Moved CLOCK_TICK_RATE, CLOCK_TICK_FACT    
 22  *      for ARM machines                          
 23  *                                                
 24  *  9 Jan 97    Adrian Sun                        
 25  *      Shifted LATCH define to allow access t    
 26  *                                                
 27  * 26 Sep 94    David L. Mills                    
 28  *      Added defines for hybrid phase/frequen    
 29  *                                                
 30  * 19 Mar 94    David L. Mills                    
 31  *      Moved defines from kernel routines to     
 32  *      defines for PPS phase-lock loop.          
 33  *                                                
 34  * 20 Feb 94    David L. Mills                    
 35  *      Revised status codes and structures fo    
 36  *      signal discipline.                        
 37  *                                                
 38  * 28 Nov 93    David L. Mills                    
 39  *      Adjusted parameters to improve stabili    
 40  *      interval.                                 
 41  *                                                
 42  * 17 Sep 93    David L. Mills                    
 43  *      Created file $NTP/include/sys/timex.h     
 44  * 07 Oct 93    Torsten Duwe                      
 45  *      Derived linux/timex.h                     
 46  * 1995-08-13    Torsten Duwe                     
 47  *      kernel PLL updated to 1994-12-13 specs    
 48  * 1997-08-30    Ulrich Windl                     
 49  *      Added new constant NTP_PHASE_LIMIT        
 50  * 2004-08-12    Christoph Lameter                
 51  *      Reworked time interpolation logic         
 52  */                                               
 53 #ifndef _UAPI_LINUX_TIMEX_H                       
 54 #define _UAPI_LINUX_TIMEX_H                       
 55                                                   
 56 #include <linux/time.h>                           
 57                                                   
 58 #define NTP_API         4       /* NTP API ver    
 59                                                   
 60 #ifndef __KERNEL__                                
 61 /*                                                
 62  * syscall interface - used (mainly by NTP dae    
 63  * to discipline kernel clock oscillator          
 64  */                                               
 65 struct timex {                                    
 66         unsigned int modes;     /* mode select    
 67         __kernel_long_t offset; /* time offset    
 68         __kernel_long_t freq;   /* frequency o    
 69         __kernel_long_t maxerror;/* maximum er    
 70         __kernel_long_t esterror;/* estimated     
 71         int status;             /* clock comma    
 72         __kernel_long_t constant;/* pll time c    
 73         __kernel_long_t precision;/* clock pre    
 74         __kernel_long_t tolerance;/* clock fre    
 75                                    * (read onl    
 76                                    */             
 77         struct timeval time;    /* (read only,    
 78         __kernel_long_t tick;   /* (modified)     
 79                                                   
 80         __kernel_long_t ppsfreq;/* pps frequen    
 81         __kernel_long_t jitter; /* pps jitter     
 82         int shift;              /* interval du    
 83         __kernel_long_t stabil;            /*     
 84         __kernel_long_t jitcnt; /* jitter limi    
 85         __kernel_long_t calcnt; /* calibration    
 86         __kernel_long_t errcnt; /* calibration    
 87         __kernel_long_t stbcnt; /* stability l    
 88                                                   
 89         int tai;                /* TAI offset     
 90                                                   
 91         int  :32; int  :32; int  :32; int  :32    
 92         int  :32; int  :32; int  :32; int  :32    
 93         int  :32; int  :32; int  :32;             
 94 };                                                
 95 #endif                                            
 96                                                   
 97 struct __kernel_timex_timeval {                   
 98         __kernel_time64_t       tv_sec;           
 99         long long               tv_usec;          
100 };                                                
101                                                   
102 struct __kernel_timex {                           
103         unsigned int modes;     /* mode select    
104         int :32;            /* pad */             
105         long long offset;       /* time offset    
106         long long freq; /* frequency offset (s    
107         long long maxerror;/* maximum error (u    
108         long long esterror;/* estimated error     
109         int status;             /* clock comma    
110         int :32;            /* pad */             
111         long long constant;/* pll time constan    
112         long long precision;/* clock precision    
113         long long tolerance;/* clock frequency    
114                                    * (read onl    
115                                    */             
116         struct __kernel_timex_timeval time;       
117         long long tick; /* (modified) usecs be    
118                                                   
119         long long ppsfreq;/* pps frequency (sc    
120         long long jitter; /* pps jitter (us) (    
121         int shift;              /* interval du    
122         int :32;            /* pad */             
123         long long stabil;            /* pps st    
124         long long jitcnt; /* jitter limit exce    
125         long long calcnt; /* calibration inter    
126         long long errcnt; /* calibration error    
127         long long stbcnt; /* stability limit e    
128                                                   
129         int tai;                /* TAI offset     
130                                                   
131         int  :32; int  :32; int  :32; int  :32    
132         int  :32; int  :32; int  :32; int  :32    
133         int  :32; int  :32; int  :32;             
134 };                                                
135                                                   
136 /*                                                
137  * Mode codes (timex.mode)                        
138  */                                               
139 #define ADJ_OFFSET              0x0001  /* tim    
140 #define ADJ_FREQUENCY           0x0002  /* fre    
141 #define ADJ_MAXERROR            0x0004  /* max    
142 #define ADJ_ESTERROR            0x0008  /* est    
143 #define ADJ_STATUS              0x0010  /* clo    
144 #define ADJ_TIMECONST           0x0020  /* pll    
145 #define ADJ_TAI                 0x0080  /* set    
146 #define ADJ_SETOFFSET           0x0100  /* add    
147 #define ADJ_MICRO               0x1000  /* sel    
148 #define ADJ_NANO                0x2000  /* sel    
149 #define ADJ_TICK                0x4000  /* tic    
150                                                   
151 #ifndef __KERNEL__                                
152 #define ADJ_OFFSET_SINGLESHOT   0x8001  /* old    
153 #define ADJ_OFFSET_SS_READ      0xa001  /* rea    
154 #endif                                            
155                                                   
156 /* NTP userland likes the MOD_ prefix better *    
157 #define MOD_OFFSET      ADJ_OFFSET                
158 #define MOD_FREQUENCY   ADJ_FREQUENCY             
159 #define MOD_MAXERROR    ADJ_MAXERROR              
160 #define MOD_ESTERROR    ADJ_ESTERROR              
161 #define MOD_STATUS      ADJ_STATUS                
162 #define MOD_TIMECONST   ADJ_TIMECONST             
163 #define MOD_TAI ADJ_TAI                           
164 #define MOD_MICRO       ADJ_MICRO                 
165 #define MOD_NANO        ADJ_NANO                  
166                                                   
167                                                   
168 /*                                                
169  * Status codes (timex.status)                    
170  */                                               
171 #define STA_PLL         0x0001  /* enable PLL     
172 #define STA_PPSFREQ     0x0002  /* enable PPS     
173 #define STA_PPSTIME     0x0004  /* enable PPS     
174 #define STA_FLL         0x0008  /* select freq    
175                                                   
176 #define STA_INS         0x0010  /* insert leap    
177 #define STA_DEL         0x0020  /* delete leap    
178 #define STA_UNSYNC      0x0040  /* clock unsyn    
179 #define STA_FREQHOLD    0x0080  /* hold freque    
180                                                   
181 #define STA_PPSSIGNAL   0x0100  /* PPS signal     
182 #define STA_PPSJITTER   0x0200  /* PPS signal     
183 #define STA_PPSWANDER   0x0400  /* PPS signal     
184 #define STA_PPSERROR    0x0800  /* PPS signal     
185                                                   
186 #define STA_CLOCKERR    0x1000  /* clock hardw    
187 #define STA_NANO        0x2000  /* resolution     
188 #define STA_MODE        0x4000  /* mode (0 = P    
189 #define STA_CLK         0x8000  /* clock sourc    
190                                                   
191 /* read-only bits */                              
192 #define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITT    
193         STA_PPSERROR | STA_CLOCKERR | STA_NANO    
194                                                   
195 /*                                                
196  * Clock states (time_state)                      
197  */                                               
198 #define TIME_OK         0       /* clock synch    
199 #define TIME_INS        1       /* insert leap    
200 #define TIME_DEL        2       /* delete leap    
201 #define TIME_OOP        3       /* leap second    
202 #define TIME_WAIT       4       /* leap second    
203 #define TIME_ERROR      5       /* clock not s    
204 #define TIME_BAD        TIME_ERROR /* bw compa    
205                                                   
206                                                   
207 #endif /* _UAPI_LINUX_TIMEX_H */                  
208                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php