thermal: fix Mediatek thermal controller build
[linux/fpc-iii.git] / arch / x86 / include / asm / ia32.h
bloba9bdf5569ab38a5e3a15d5f8bb0dc09b1d1e40ff
1 #ifndef _ASM_X86_IA32_H
2 #define _ASM_X86_IA32_H
5 #ifdef CONFIG_IA32_EMULATION
7 #include <linux/compat.h>
9 /*
10 * 32 bit structures for IA32 support.
13 #include <uapi/asm/sigcontext.h>
15 /* signal.h */
17 struct ucontext_ia32 {
18 unsigned int uc_flags;
19 unsigned int uc_link;
20 compat_stack_t uc_stack;
21 struct sigcontext_32 uc_mcontext;
22 compat_sigset_t uc_sigmask; /* mask last for extensibility */
25 /* This matches struct stat64 in glibc2.2, hence the absolutely
26 * insane amounts of padding around dev_t's.
28 struct stat64 {
29 unsigned long long st_dev;
30 unsigned char __pad0[4];
32 #define STAT64_HAS_BROKEN_ST_INO 1
33 unsigned int __st_ino;
35 unsigned int st_mode;
36 unsigned int st_nlink;
38 unsigned int st_uid;
39 unsigned int st_gid;
41 unsigned long long st_rdev;
42 unsigned char __pad3[4];
44 long long st_size;
45 unsigned int st_blksize;
47 long long st_blocks;/* Number 512-byte blocks allocated */
49 unsigned st_atime;
50 unsigned st_atime_nsec;
51 unsigned st_mtime;
52 unsigned st_mtime_nsec;
53 unsigned st_ctime;
54 unsigned st_ctime_nsec;
56 unsigned long long st_ino;
57 } __attribute__((packed));
59 #define IA32_STACK_TOP IA32_PAGE_OFFSET
61 #ifdef __KERNEL__
62 struct linux_binprm;
63 extern int ia32_setup_arg_pages(struct linux_binprm *bprm,
64 unsigned long stack_top, int exec_stack);
65 struct mm_struct;
66 extern void ia32_pick_mmap_layout(struct mm_struct *mm);
68 #endif
70 #endif /* !CONFIG_IA32_SUPPORT */
72 #endif /* _ASM_X86_IA32_H */