Go to the documentation of this file.
6 #ifndef __UM_THREAD_INFO_H
7 #define __UM_THREAD_INFO_H
11 #include <asm/types.h>
13 #include <asm/uaccess.h>
29 #define INIT_THREAD_INFO(tsk) \
32 .exec_domain = &default_exec_domain, \
35 .preempt_count = INIT_PREEMPT_COUNT, \
36 .addr_limit = KERNEL_DS, \
38 .fn = do_no_restart_syscall, \
40 .real_thread = NULL, \
43 #define init_thread_info (init_thread_union.thread_info)
44 #define init_stack (init_thread_union.stack)
46 #define THREAD_SIZE ((1 << CONFIG_KERNEL_STACK_ORDER) * PAGE_SIZE)
54 asm volatile (
"" :
"=r" (
p) :
"0" (&ti));
55 ti = (
struct thread_info *) (((
unsigned long)
p) & ~mask);
59 #define THREAD_SIZE_ORDER CONFIG_KERNEL_STACK_ORDER
63 #define PREEMPT_ACTIVE 0x10000000
65 #define TIF_SYSCALL_TRACE 0
66 #define TIF_SIGPENDING 1
67 #define TIF_NEED_RESCHED 2
68 #define TIF_RESTART_BLOCK 4
70 #define TIF_SYSCALL_AUDIT 6
71 #define TIF_RESTORE_SIGMASK 7
72 #define TIF_NOTIFY_RESUME 8
74 #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)
75 #define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
76 #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)
77 #define _TIF_MEMDIE (1 << TIF_MEMDIE)
78 #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT)