1
2
3
4 #ifndef __ASM_NDS32_THREAD_INFO_H
5 #define __ASM_NDS32_THREAD_INFO_H
6
7 #ifdef __KERNEL__
8
9 #define THREAD_SIZE_ORDER (1)
10 #define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER)
11
12 #ifndef __ASSEMBLY__
13
14 struct task_struct;
15
16 #include <asm/ptrace.h>
17 #include <asm/types.h>
18
19 typedef unsigned long mm_segment_t;
20
21
22
23
24
25 struct thread_info {
26 unsigned long flags;
27 __s32 preempt_count;
28 mm_segment_t addr_limit;
29 };
30 #define INIT_THREAD_INFO(tsk) \
31 { \
32 .preempt_count = INIT_PREEMPT_COUNT, \
33 .addr_limit = KERNEL_DS, \
34 }
35 #define thread_saved_pc(tsk) ((unsigned long)(tsk->thread.cpu_context.pc))
36 #define thread_saved_fp(tsk) ((unsigned long)(tsk->thread.cpu_context.fp))
37 #endif
38
39
40
41
42
43
44
45
46
47 #define TIF_SIGPENDING 1
48 #define TIF_NEED_RESCHED 2
49 #define TIF_SINGLESTEP 3
50 #define TIF_NOTIFY_RESUME 4
51 #define TIF_SYSCALL_TRACE 8
52 #define TIF_POLLING_NRFLAG 17
53 #define TIF_MEMDIE 18
54 #define TIF_FREEZE 19
55 #define TIF_RESTORE_SIGMASK 20
56
57 #define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
58 #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)
59 #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME)
60 #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP)
61 #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)
62 #define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG)
63 #define _TIF_FREEZE (1 << TIF_FREEZE)
64 #define _TIF_RESTORE_SIGMASK (1 << TIF_RESTORE_SIGMASK)
65
66
67
68
69 #define _TIF_WORK_MASK 0x000000ff
70 #define _TIF_WORK_SYSCALL_ENTRY (_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP)
71 #define _TIF_WORK_SYSCALL_LEAVE (_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP)
72
73 #endif
74 #endif