Go to the documentation of this file.
13 #ifndef _ASM_C6X_THREAD_INFO_H
14 #define _ASM_C6X_THREAD_INFO_H
20 #ifdef CONFIG_4KSTACKS
21 #define THREAD_SIZE 4096
22 #define THREAD_SHIFT 12
23 #define THREAD_SIZE_ORDER 0
25 #define THREAD_SIZE 8192
26 #define THREAD_SHIFT 13
27 #define THREAD_SIZE_ORDER 1
30 #define THREAD_START_SP (THREAD_SIZE - 8)
56 #define INIT_THREAD_INFO(tsk) \
59 .exec_domain = &default_exec_domain, \
62 .preempt_count = INIT_PREEMPT_COUNT, \
63 .addr_limit = KERNEL_DS, \
65 .fn = do_no_restart_syscall, \
69 #define init_thread_info (init_thread_union.thread_info)
70 #define init_stack (init_thread_union.stack)
77 asm volatile (
" clr .s2 B15,0,%1,%0\n"
79 :
"Iu5" (THREAD_SHIFT - 1));
83 #define get_thread_info(ti) get_task_struct((ti)->task)
84 #define put_thread_info(ti) put_task_struct((ti)->task)
87 #define PREEMPT_ACTIVE 0x10000000
94 #define TIF_SYSCALL_TRACE 0
95 #define TIF_NOTIFY_RESUME 1
96 #define TIF_SIGPENDING 2
97 #define TIF_NEED_RESCHED 3
98 #define TIF_RESTORE_SIGMASK 4
100 #define TIF_MEMDIE 17
102 #define TIF_WORK_MASK 0x00007FFE
103 #define TIF_ALLWORK_MASK 0x00007FFF