~ubuntu-branches/debian/experimental/linux-tools/experimental

« back to all changes in this revision

Viewing changes to arch/mips/include/asm/thread_info.h

  • Committer: Package Import Robot
  • Author(s): Ben Hutchings
  • Date: 2014-02-02 16:57:49 UTC
  • mfrom: (1.1.10) (0.1.21 sid)
  • Revision ID: package-import@ubuntu.com-20140202165749-tw94o9t1t0a8txk6
Tags: 3.13-1~exp2
Merge changes from sid up to 3.12.6-3

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
 
93
93
#define STACK_WARN      (THREAD_SIZE / 8)
94
94
 
95
 
#define PREEMPT_ACTIVE          0x10000000
96
 
 
97
95
/*
98
96
 * thread information flags
99
97
 * - these are process state flags that various assembly files may need to
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 */
120
119
 
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)
135
135
 
136
136
#define _TIF_WORK_SYSCALL_ENTRY (_TIF_NOHZ | _TIF_SYSCALL_TRACE |       \
137
 
                                 _TIF_SYSCALL_AUDIT)
 
137
                                 _TIF_SYSCALL_AUDIT | _TIF_SYSCALL_TRACEPOINT)
138
138
 
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)
 
141
                                 _TIF_SYSCALL_AUDIT | _TIF_SYSCALL_TRACEPOINT)
142
142
 
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)
 
150
 
 
151
/*
 
152
 * We stash processor id into a COP0 register to retrieve it fast
 
153
 * at kernel exception entry.
 
154
 */
 
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
 
163
#else
 
164
#define SMP_CPUID_REG           4, 0    /* CONTEXT */
 
165
#define ASM_SMP_CPUID_REG       $4
 
166
#define SMP_CPUID_PTRSHIFT      23
 
167
#endif
 
168
 
 
169
#ifdef CONFIG_64BIT
 
170
#define SMP_CPUID_REGSHIFT      (SMP_CPUID_PTRSHIFT + 3)
 
171
#else
 
172
#define SMP_CPUID_REGSHIFT      (SMP_CPUID_PTRSHIFT + 2)
 
173
#endif
 
174
 
 
175
#ifdef CONFIG_MIPS_MT_SMTC
 
176
#define ASM_CPUID_MFC0          mfc0
 
177
#define UASM_i_CPUID_MFC0       uasm_i_mfc0
 
178
#else
 
179
#define ASM_CPUID_MFC0          MFC0
 
180
#define UASM_i_CPUID_MFC0       UASM_i_MFC0
 
181
#endif
149
182
 
150
183
#endif /* __KERNEL__ */
151
 
 
152
184
#endif /* _ASM_THREAD_INFO_H */