Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.10 46 lines 1.3 kB view raw
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 20struct 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 33struct vdso_per_cpu_data { 34 __u64 ectg_timer_base; 35 __u64 ectg_user_time; 36}; 37 38extern struct vdso_data *vdso_data; 39 40#ifdef CONFIG_64BIT 41int vdso_alloc_per_cpu(struct _lowcore *lowcore); 42void vdso_free_per_cpu(struct _lowcore *lowcore); 43#endif 44 45#endif /* __ASSEMBLY__ */ 46#endif /* __S390_VDSO_H__ */