~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to arch/sparc/include/asm/thread_info_64.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
146
146
#define __HAVE_ARCH_THREAD_INFO_ALLOCATOR
147
147
 
148
148
#ifdef CONFIG_DEBUG_STACK_USAGE
149
 
#define alloc_thread_info(tsk)                                  \
150
 
({                                                              \
151
 
        struct thread_info *ret;                                \
152
 
                                                                \
153
 
        ret = (struct thread_info *)                            \
154
 
          __get_free_pages(GFP_KERNEL, __THREAD_INFO_ORDER);    \
155
 
        if (ret)                                                \
156
 
                memset(ret, 0, PAGE_SIZE<<__THREAD_INFO_ORDER); \
157
 
        ret;                                                    \
158
 
})
 
149
#define THREAD_FLAGS (GFP_KERNEL | __GFP_ZERO)
159
150
#else
160
 
#define alloc_thread_info(tsk) \
161
 
        ((struct thread_info *)__get_free_pages(GFP_KERNEL, __THREAD_INFO_ORDER))
 
151
#define THREAD_FLAGS (GFP_KERNEL)
162
152
#endif
163
153
 
 
154
#define alloc_thread_info_node(tsk, node)                               \
 
155
({                                                                      \
 
156
        struct page *page = alloc_pages_node(node, THREAD_FLAGS,        \
 
157
                                             __THREAD_INFO_ORDER);      \
 
158
        struct thread_info *ret;                                        \
 
159
                                                                        \
 
160
        ret = page ? page_address(page) : NULL;                         \
 
161
        ret;                                                            \
 
162
})
 
163
 
164
164
#define free_thread_info(ti) \
165
165
        free_pages((unsigned long)(ti),__THREAD_INFO_ORDER)
166
166
 
214
214
#define TIF_UNALIGNED           5       /* allowed to do unaligned accesses */
215
215
/* flag bit 6 is available */
216
216
#define TIF_32BIT               7       /* 32-bit binary */
217
 
#define TIF_KERNEL_TRACE        8       /* kernel trace active */
 
217
/* flag bit 8 is available */
218
218
#define TIF_SECCOMP             9       /* secure computing */
219
219
#define TIF_SYSCALL_AUDIT       10      /* syscall auditing active */
220
220
#define TIF_SYSCALL_TRACEPOINT  11      /* syscall tracepoint instrumentation */
233
233
#define _TIF_NEED_RESCHED       (1<<TIF_NEED_RESCHED)
234
234
#define _TIF_UNALIGNED          (1<<TIF_UNALIGNED)
235
235
#define _TIF_32BIT              (1<<TIF_32BIT)
236
 
#define _TIF_KERNEL_TRACE       (1<<TIF_KERNEL_TRACE)
237
236
#define _TIF_SECCOMP            (1<<TIF_SECCOMP)
238
237
#define _TIF_SYSCALL_AUDIT      (1<<TIF_SYSCALL_AUDIT)
239
238
#define _TIF_SYSCALL_TRACEPOINT (1<<TIF_SYSCALL_TRACEPOINT)