Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
s390
include
asm
vdso.h
Go to the documentation of this file.
1
#ifndef __S390_VDSO_H__
2
#define __S390_VDSO_H__
3
4
/* Default link addresses for the vDSOs */
5
#define VDSO32_LBASE 0
6
#define VDSO64_LBASE 0
7
8
#define VDSO_VERSION_STRING LINUX_2.6.29
9
10
#ifndef __ASSEMBLY__
11
12
/*
13
* Note about the vdso_data and vdso_per_cpu_data structures:
14
*
15
* NEVER USE THEM IN USERSPACE CODE DIRECTLY. The layout of the
16
* structure is supposed to be known only to the function in the vdso
17
* itself and may change without notice.
18
*/
19
20
struct
vdso_data
{
21
__u64
tb_update_count
;
/* Timebase atomicity ctr 0x00 */
22
__u64
xtime_tod_stamp
;
/* TOD clock for xtime 0x08 */
23
__u64
xtime_clock_sec
;
/* Kernel time 0x10 */
24
__u64
xtime_clock_nsec
;
/* 0x18 */
25
__u64
wtom_clock_sec
;
/* Wall to monotonic clock 0x20 */
26
__u64
wtom_clock_nsec
;
/* 0x28 */
27
__u32
tz_minuteswest
;
/* Minutes west of Greenwich 0x30 */
28
__u32
tz_dsttime
;
/* Type of dst correction 0x34 */
29
__u32
ectg_available
;
30
__u32
ntp_mult
;
/* NTP adjusted multiplier 0x3C */
31
};
32
33
struct
vdso_per_cpu_data
{
34
__u64
ectg_timer_base
;
35
__u64
ectg_user_time
;
36
};
37
38
extern
struct
vdso_data
*
vdso_data
;
39
40
#ifdef CONFIG_64BIT
41
int
vdso_alloc_per_cpu(
struct
_lowcore
*lowcore);
42
void
vdso_free_per_cpu(
struct
_lowcore
*lowcore);
43
#endif
44
45
#endif
/* __ASSEMBLY__ */
46
#endif
/* __S390_VDSO_H__ */
Generated on Thu Jan 10 2013 13:03:38 for Linux Kernel by
1.8.2