1
2
3
4
5
6
7
8 #ifndef _ASM_THREAD_INFO_H
9 #define _ASM_THREAD_INFO_H
10
11 #include <linux/bits.h>
12
13
14
15
16 #ifdef CONFIG_KASAN
17 #define THREAD_SIZE_ORDER 4
18 #else
19 #define THREAD_SIZE_ORDER 2
20 #endif
21 #define BOOT_STACK_ORDER 2
22 #define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER)
23
24 #ifndef __ASSEMBLY__
25 #include <asm/lowcore.h>
26 #include <asm/page.h>
27 #include <asm/processor.h>
28
29 #define STACK_INIT_OFFSET \
30 (THREAD_SIZE - STACK_FRAME_OVERHEAD - sizeof(struct pt_regs))
31
32
33
34
35
36
37
38 struct thread_info {
39 unsigned long flags;
40 };
41
42
43
44
45 #define INIT_THREAD_INFO(tsk) \
46 { \
47 .flags = 0, \
48 }
49
50 void arch_release_task_struct(struct task_struct *tsk);
51 int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src);
52
53 void arch_setup_new_exec(void);
54 #define arch_setup_new_exec arch_setup_new_exec
55
56 #endif
57
58
59
60
61
62 #define TIF_NOTIFY_RESUME 0
63 #define TIF_SIGPENDING 1
64 #define TIF_NEED_RESCHED 2
65 #define TIF_UPROBE 3
66 #define TIF_GUARDED_STORAGE 4
67 #define TIF_PATCH_PENDING 5
68 #define TIF_PGSTE 6
69 #define TIF_ISOLATE_BP 8
70 #define TIF_ISOLATE_BP_GUEST 9
71
72 #define TIF_31BIT 16
73 #define TIF_MEMDIE 17
74 #define TIF_RESTORE_SIGMASK 18
75 #define TIF_SINGLE_STEP 19
76 #define TIF_BLOCK_STEP 20
77 #define TIF_UPROBE_SINGLESTEP 21
78
79
80 #define TIF_SYSCALL_TRACE 24
81 #define TIF_SYSCALL_AUDIT 25
82 #define TIF_SECCOMP 26
83 #define TIF_SYSCALL_TRACEPOINT 27
84
85 #define _TIF_NOTIFY_RESUME BIT(TIF_NOTIFY_RESUME)
86 #define _TIF_SIGPENDING BIT(TIF_SIGPENDING)
87 #define _TIF_NEED_RESCHED BIT(TIF_NEED_RESCHED)
88 #define _TIF_UPROBE BIT(TIF_UPROBE)
89 #define _TIF_GUARDED_STORAGE BIT(TIF_GUARDED_STORAGE)
90 #define _TIF_PATCH_PENDING BIT(TIF_PATCH_PENDING)
91 #define _TIF_ISOLATE_BP BIT(TIF_ISOLATE_BP)
92 #define _TIF_ISOLATE_BP_GUEST BIT(TIF_ISOLATE_BP_GUEST)
93
94 #define _TIF_31BIT BIT(TIF_31BIT)
95 #define _TIF_SINGLE_STEP BIT(TIF_SINGLE_STEP)
96
97 #define _TIF_SYSCALL_TRACE BIT(TIF_SYSCALL_TRACE)
98 #define _TIF_SYSCALL_AUDIT BIT(TIF_SYSCALL_AUDIT)
99 #define _TIF_SECCOMP BIT(TIF_SECCOMP)
100 #define _TIF_SYSCALL_TRACEPOINT BIT(TIF_SYSCALL_TRACEPOINT)
101
102 #endif