Go to the documentation of this file.
19 #ifndef __ASM_THREAD_INFO_H
20 #define __ASM_THREAD_INFO_H
24 #include <linux/compiler.h>
26 #ifndef CONFIG_ARM64_64K_PAGES
27 #define THREAD_SIZE_ORDER 1
30 #define THREAD_SIZE 8192
31 #define THREAD_START_SP (THREAD_SIZE - 16)
38 #include <asm/types.h>
56 #define INIT_THREAD_INFO(tsk) \
59 .exec_domain = &default_exec_domain, \
61 .preempt_count = INIT_PREEMPT_COUNT, \
62 .addr_limit = KERNEL_DS, \
64 .fn = do_no_restart_syscall, \
68 #define init_thread_info (init_thread_union.thread_info)
69 #define init_stack (init_thread_union.stack)
78 register unsigned long sp asm (
"sp");
82 #define thread_saved_pc(tsk) \
83 ((unsigned long)(tsk->thread.cpu_context.pc))
84 #define thread_saved_sp(tsk) \
85 ((unsigned long)(tsk->thread.cpu_context.sp))
86 #define thread_saved_fp(tsk) \
87 ((unsigned long)(tsk->thread.cpu_context.fp))
95 #define PREEMPT_ACTIVE 0x40000000
106 #define TIF_SIGPENDING 0
107 #define TIF_NEED_RESCHED 1
108 #define TIF_NOTIFY_RESUME 2
109 #define TIF_SYSCALL_TRACE 8
110 #define TIF_POLLING_NRFLAG 16
111 #define TIF_MEMDIE 18
112 #define TIF_FREEZE 19
113 #define TIF_RESTORE_SIGMASK 20
114 #define TIF_SINGLESTEP 21
116 #define TIF_SWITCH_MM 23
118 #define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
119 #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)
120 #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME)
121 #define _TIF_32BIT (1 << TIF_32BIT)
123 #define _TIF_WORK_MASK (_TIF_NEED_RESCHED | _TIF_SIGPENDING | \