Go to the documentation of this file.
7 #ifndef _ASM_THREAD_INFO_H
8 #define _ASM_THREAD_INFO_H
15 #include <asm/processor.h>
43 #define INIT_THREAD_INFO(tsk) \
46 .exec_domain = &default_exec_domain, \
47 .flags = _TIF_FIXADE, \
49 .preempt_count = INIT_PREEMPT_COUNT, \
50 .addr_limit = KERNEL_DS, \
52 .fn = do_no_restart_syscall, \
56 #define init_thread_info (init_thread_union.thread_info)
57 #define init_stack (init_thread_union.stack)
61 #define current_thread_info() __current_thread_info
66 #if defined(CONFIG_PAGE_SIZE_4KB) && defined(CONFIG_32BIT)
67 #define THREAD_SIZE_ORDER (1)
69 #if defined(CONFIG_PAGE_SIZE_4KB) && defined(CONFIG_64BIT)
70 #define THREAD_SIZE_ORDER (2)
72 #ifdef CONFIG_PAGE_SIZE_8KB
73 #define THREAD_SIZE_ORDER (1)
75 #ifdef CONFIG_PAGE_SIZE_16KB
76 #define THREAD_SIZE_ORDER (0)
78 #ifdef CONFIG_PAGE_SIZE_32KB
79 #define THREAD_SIZE_ORDER (0)
81 #ifdef CONFIG_PAGE_SIZE_64KB
82 #define THREAD_SIZE_ORDER (0)
85 #define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER)
86 #define THREAD_MASK (THREAD_SIZE - 1UL)
88 #define STACK_WARN (THREAD_SIZE / 8)
90 #define PREEMPT_ACTIVE 0x10000000
99 #define TIF_SIGPENDING 1
100 #define TIF_NEED_RESCHED 2
101 #define TIF_SYSCALL_AUDIT 3
102 #define TIF_SECCOMP 4
103 #define TIF_NOTIFY_RESUME 5
104 #define TIF_RESTORE_SIGMASK 9
105 #define TIF_USEDFPU 16
106 #define TIF_MEMDIE 18
107 #define TIF_FIXADE 20
108 #define TIF_LOGADE 21
109 #define TIF_32BIT_REGS 22
110 #define TIF_32BIT_ADDR 23
111 #define TIF_FPUBOUND 24
112 #define TIF_LOAD_WATCH 25
113 #define TIF_SYSCALL_TRACE 31
115 #define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE)
116 #define _TIF_SIGPENDING (1<<TIF_SIGPENDING)
117 #define _TIF_NEED_RESCHED (1<<TIF_NEED_RESCHED)
118 #define _TIF_SYSCALL_AUDIT (1<<TIF_SYSCALL_AUDIT)
119 #define _TIF_SECCOMP (1<<TIF_SECCOMP)
120 #define _TIF_NOTIFY_RESUME (1<<TIF_NOTIFY_RESUME)
121 #define _TIF_USEDFPU (1<<TIF_USEDFPU)
122 #define _TIF_FIXADE (1<<TIF_FIXADE)
123 #define _TIF_LOGADE (1<<TIF_LOGADE)
124 #define _TIF_32BIT_REGS (1<<TIF_32BIT_REGS)
125 #define _TIF_32BIT_ADDR (1<<TIF_32BIT_ADDR)
126 #define _TIF_FPUBOUND (1<<TIF_FPUBOUND)
127 #define _TIF_LOAD_WATCH (1<<TIF_LOAD_WATCH)
130 #define _TIF_WORK_SYSCALL_EXIT (_TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT)
133 #define _TIF_WORK_MASK \
134 (_TIF_SIGPENDING | _TIF_NEED_RESCHED | _TIF_NOTIFY_RESUME)
136 #define _TIF_ALLWORK_MASK (_TIF_WORK_MASK | _TIF_WORK_SYSCALL_EXIT)