root/include/asm-m68k/ptrace.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef _M68K_PTRACE_H
   2 #define _M68K_PTRACE_H
   3 
   4 #define PT_D1      0
   5 #define PT_D2      1
   6 #define PT_D3      2
   7 #define PT_D4      3
   8 #define PT_D5      4
   9 #define PT_D6      5
  10 #define PT_D7      6
  11 #define PT_A0      7
  12 #define PT_A1      8
  13 #define PT_A2      9
  14 #define PT_A3      10
  15 #define PT_A4      11
  16 #define PT_A5      12
  17 #define PT_A6      13
  18 #define PT_D0      14
  19 #define PT_USP     15
  20 #define PT_ORIG_D0 16
  21 #define PT_SR      17
  22 #define PT_PC      18
  23 
  24 #ifndef __ASSEMBLY__
  25 
  26 /* this struct defines the way the registers are stored on the
  27    stack during a system call. */
  28 
  29 struct pt_regs {
  30   long     d1;
  31   long     d2;
  32   long     d3;
  33   long     d4;
  34   long     d5;
  35   long     a0;
  36   long     a1;
  37   long     d0;
  38   long     orig_d0;
  39   long     stkadj;
  40   unsigned short sr;
  41   unsigned long  pc;
  42   unsigned format :  4; /* frame format specifier */
  43   unsigned vector : 12; /* vector offset */
  44 };
  45 
  46 /*
  47  * This is the extended stack used by signal handlers and the context
  48  * switcher: it's pushed after the normal "struct pt_regs".
  49  */
  50 struct switch_stack {
  51         unsigned long  d6;
  52         unsigned long  d7;
  53         unsigned long  a2;
  54         unsigned long  a3;
  55         unsigned long  a4;
  56         unsigned long  a5;
  57         unsigned long  a6;
  58         unsigned long  retpc;
  59 };
  60 
  61 #ifdef __KERNEL__
  62 
  63 #ifndef PS_S
  64 #define PS_S  (0x2000)
  65 #define PS_M  (0x1000)
  66 #endif
  67 
  68 #define user_mode(regs) (!((regs)->sr & PS_S))
  69 #define instruction_pointer(regs) ((regs)->pc)
  70 extern void show_regs(struct pt_regs *);
  71 #endif /* __KERNEL__ */
  72 #endif /* __ASSEMBLY__ */
  73 #endif /* _M68K_PTRACE_H */

/* [previous][next][first][last][top][bottom][index][help] */