blob: a404591488c14666b46bc2557a9456beb1a60e6c [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_TIMEX_H
20#define _LINUX_TIMEX_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/compiler.h>
22#include <linux/time.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#include <asm/param.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define SHIFT_KG 6
26#define SHIFT_KF 16
27#define SHIFT_KH 2
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define MAXTC 6
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define SHIFT_SCALE 22
31#define SHIFT_UPDATE (SHIFT_KG + MAXTC)
32#define SHIFT_USEC 16
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define FINENSEC (1L << (SHIFT_SCALE - 10))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035#define MAXPHASE 512000L
36#define MAXFREQ (512L << SHIFT_USEC)
37#define MINSEC 16L
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define MAXSEC 1200L
40#define NTP_PHASE_LIMIT (MAXPHASE << 5)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041struct timex {
42 unsigned int modes;
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 long offset;
45 long freq;
46 long maxerror;
47 long esterror;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 int status;
50 long constant;
51 long precision;
52 long tolerance;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 struct timeval time;
55 long tick;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056 long ppsfreq;
57 long jitter;
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 int shift;
60 long stabil;
61 long jitcnt;
62 long calcnt;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 long errcnt;
65 long stbcnt;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066 int :32; int :32; int :32; int :32;
67 int :32; int :32; int :32; int :32;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 int :32; int :32; int :32; int :32;
70};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071#define ADJ_OFFSET 0x0001
72#define ADJ_FREQUENCY 0x0002
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define ADJ_MAXERROR 0x0004
75#define ADJ_ESTERROR 0x0008
76#define ADJ_STATUS 0x0010
77#define ADJ_TIMECONST 0x0020
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define ADJ_TICK 0x4000
80#define ADJ_OFFSET_SINGLESHOT 0x8001
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080081#define MOD_OFFSET ADJ_OFFSET
82#define MOD_FREQUENCY ADJ_FREQUENCY
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define MOD_MAXERROR ADJ_MAXERROR
85#define MOD_ESTERROR ADJ_ESTERROR
86#define MOD_STATUS ADJ_STATUS
87#define MOD_TIMECONST ADJ_TIMECONST
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define MOD_CLKB ADJ_TICK
90#define MOD_CLKA ADJ_OFFSET_SINGLESHOT
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091#define STA_PLL 0x0001
92#define STA_PPSFREQ 0x0002
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define STA_PPSTIME 0x0004
95#define STA_FLL 0x0008
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096#define STA_INS 0x0010
97#define STA_DEL 0x0020
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define STA_UNSYNC 0x0040
100#define STA_FREQHOLD 0x0080
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800101#define STA_PPSSIGNAL 0x0100
102#define STA_PPSJITTER 0x0200
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define STA_PPSWANDER 0x0400
105#define STA_PPSERROR 0x0800
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800106#define STA_CLOCKERR 0x1000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800107#define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR)
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define TIME_OK 0
110#define TIME_INS 1
111#define TIME_DEL 2
112#define TIME_OOP 3
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#define TIME_WAIT 4
115#define TIME_ERROR 5
116#define TIME_BAD TIME_ERROR
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800117#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */