This source file includes following definitions.
- current_thread_info
1
2
3
4
5
6
7
8
9 #ifndef _ASM_THREAD_INFO_H
10 #define _ASM_THREAD_INFO_H
11
12 #include <asm/page.h>
13 #include <asm/segment.h>
14
15 #ifdef __KERNEL__
16
17
18
19
20 #define THREAD_SIZE_ORDER 1
21 #define THREAD_SIZE 8192
22
23 #ifndef __ASSEMBLY__
24
25
26
27
28
29 struct thread_info {
30 struct task_struct *task;
31 unsigned long flags;
32 int cpu;
33 int preempt_count;
34 mm_segment_t addr_limit;
35 };
36
37
38
39
40 #define INIT_THREAD_INFO(tsk) \
41 { \
42 .task = &tsk, \
43 .flags = 0, \
44 .cpu = 0, \
45 .preempt_count = INIT_PREEMPT_COUNT, \
46 .addr_limit = KERNEL_DS, \
47 }
48
49
50 static inline struct thread_info *current_thread_info(void)
51 {
52 struct thread_info *ti;
53
54 __asm__("mov.l sp, %0\n\t"
55 "and.w %1, %T0"
56 : "=&r"(ti)
57 : "i" (~(THREAD_SIZE-1) & 0xffff));
58 return ti;
59 }
60
61 #endif
62
63
64
65
66 #define TIF_SYSCALL_TRACE 0
67 #define TIF_SIGPENDING 1
68 #define TIF_NEED_RESCHED 2
69 #define TIF_SINGLESTEP 3
70 #define TIF_MEMDIE 4
71 #define TIF_RESTORE_SIGMASK 5
72 #define TIF_NOTIFY_RESUME 6
73 #define TIF_SYSCALL_AUDIT 7
74 #define TIF_SYSCALL_TRACEPOINT 8
75 #define TIF_POLLING_NRFLAG 9
76
77
78 #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)
79 #define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
80 #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)
81 #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME)
82 #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP)
83 #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT)
84 #define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT)
85 #define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG)
86
87
88 #define _TIF_WORK_SYSCALL_MASK (_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP | \
89 _TIF_SYSCALL_AUDIT | _TIF_SYSCALL_TRACEPOINT)
90
91
92 #define _TIF_ALLWORK_MASK (_TIF_SYSCALL_TRACE | _TIF_SIGPENDING | \
93 _TIF_NEED_RESCHED | _TIF_SYSCALL_AUDIT | \
94 _TIF_SINGLESTEP | _TIF_NOTIFY_RESUME | \
95 _TIF_SYSCALL_TRACEPOINT)
96
97
98 #define _TIF_WORK_MASK (_TIF_ALLWORK_MASK & ~(_TIF_SYSCALL_TRACE | \
99 _TIF_SYSCALL_AUDIT | _TIF_SINGLESTEP))
100
101 #endif
102
103 #endif