Go to the documentation of this file.
11 #ifndef _ASM_THREAD_INFO_H
12 #define _ASM_THREAD_INFO_H
18 #include <asm/ptrace.h>
28 unsigned long uwinmask;
48 unsigned long rwbuf_stkptrs[NSWINS];
49 unsigned long w_saved;
57 #define INIT_THREAD_INFO(tsk) \
61 .exec_domain = &default_exec_domain, \
64 .preempt_count = INIT_PREEMPT_COUNT, \
66 .fn = do_no_restart_syscall, \
70 #define init_thread_info (init_thread_union.thread_info)
71 #define init_stack (init_thread_union.stack)
74 register struct thread_info *current_thread_info_reg
asm(
"g6");
75 #define current_thread_info() (current_thread_info_reg)
80 #define THREAD_SIZE_ORDER 1
85 #define THREAD_SIZE (2 * PAGE_SIZE)
91 #define TI_UWINMASK 0x00
93 #define TI_EXECDOMAIN 0x08
96 #define TI_PREEMPT 0x14
97 #define TI_SOFTIRQ 0x18
98 #define TI_HARDIRQ 0x1c
103 #define TI_REG_WINDOW 0x30
104 #define TI_RWIN_SPTRS 0x230
105 #define TI_W_SAVED 0x250
108 #define PREEMPT_ACTIVE 0x4000000
113 #define TIF_SYSCALL_TRACE 0
114 #define TIF_NOTIFY_RESUME 1
115 #define TIF_SIGPENDING 2
116 #define TIF_NEED_RESCHED 3
117 #define TIF_RESTORE_SIGMASK 4
118 #define TIF_USEDFPU 8
120 #define TIF_POLLING_NRFLAG 9
122 #define TIF_MEMDIE 10
125 #define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE)
126 #define _TIF_NOTIFY_RESUME (1<<TIF_NOTIFY_RESUME)
127 #define _TIF_SIGPENDING (1<<TIF_SIGPENDING)
128 #define _TIF_NEED_RESCHED (1<<TIF_NEED_RESCHED)
129 #define _TIF_USEDFPU (1<<TIF_USEDFPU)
130 #define _TIF_POLLING_NRFLAG (1<<TIF_POLLING_NRFLAG)
132 #define _TIF_DO_NOTIFY_RESUME_MASK (_TIF_NOTIFY_RESUME | \
135 #define tsk_is_polling(t) test_tsk_thread_flag(t, TIF_POLLING_NRFLAG)