116
114
#define TIF_32BIT_ADDR 23 /* 32-bit address space (o32/n32) */
117
115
#define TIF_FPUBOUND 24 /* thread bound to FPU-full CPU set */
118
116
#define TIF_LOAD_WATCH 25 /* If set, load watch registers */
117
#define TIF_SYSCALL_TRACEPOINT 26 /* syscall tracepoint instrumentation */
119
118
#define TIF_SYSCALL_TRACE 31 /* syscall trace active */
121
120
#define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE)
132
131
#define _TIF_32BIT_ADDR (1<<TIF_32BIT_ADDR)
133
132
#define _TIF_FPUBOUND (1<<TIF_FPUBOUND)
134
133
#define _TIF_LOAD_WATCH (1<<TIF_LOAD_WATCH)
134
#define _TIF_SYSCALL_TRACEPOINT (1<<TIF_SYSCALL_TRACEPOINT)
136
136
#define _TIF_WORK_SYSCALL_ENTRY (_TIF_NOHZ | _TIF_SYSCALL_TRACE | \
137
_TIF_SYSCALL_AUDIT | _TIF_SYSCALL_TRACEPOINT)
139
139
/* work to do in syscall_trace_leave() */
140
140
#define _TIF_WORK_SYSCALL_EXIT (_TIF_NOHZ | _TIF_SYSCALL_TRACE | \
141
_TIF_SYSCALL_AUDIT | _TIF_SYSCALL_TRACEPOINT)
143
143
/* work to do on interrupt/exception return */
144
144
#define _TIF_WORK_MASK \
145
145
(_TIF_SIGPENDING | _TIF_NEED_RESCHED | _TIF_NOTIFY_RESUME)
146
146
/* work to do on any return to u-space */
147
147
#define _TIF_ALLWORK_MASK (_TIF_NOHZ | _TIF_WORK_MASK | \
148
_TIF_WORK_SYSCALL_EXIT)
148
_TIF_WORK_SYSCALL_EXIT | \
149
_TIF_SYSCALL_TRACEPOINT)
152
* We stash processor id into a COP0 register to retrieve it fast
153
* at kernel exception entry.
155
#if defined(CONFIG_MIPS_MT_SMTC)
156
#define SMP_CPUID_REG 2, 2 /* TCBIND */
157
#define ASM_SMP_CPUID_REG $2, 2
158
#define SMP_CPUID_PTRSHIFT 19
159
#elif defined(CONFIG_MIPS_PGD_C0_CONTEXT)
160
#define SMP_CPUID_REG 20, 0 /* XCONTEXT */
161
#define ASM_SMP_CPUID_REG $20
162
#define SMP_CPUID_PTRSHIFT 48
164
#define SMP_CPUID_REG 4, 0 /* CONTEXT */
165
#define ASM_SMP_CPUID_REG $4
166
#define SMP_CPUID_PTRSHIFT 23
170
#define SMP_CPUID_REGSHIFT (SMP_CPUID_PTRSHIFT + 3)
172
#define SMP_CPUID_REGSHIFT (SMP_CPUID_PTRSHIFT + 2)
175
#ifdef CONFIG_MIPS_MT_SMTC
176
#define ASM_CPUID_MFC0 mfc0
177
#define UASM_i_CPUID_MFC0 uasm_i_mfc0
179
#define ASM_CPUID_MFC0 MFC0
180
#define UASM_i_CPUID_MFC0 UASM_i_MFC0
150
183
#endif /* __KERNEL__ */
152
184
#endif /* _ASM_THREAD_INFO_H */