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