Blame view

kernel/linux-rt-4.4.41/arch/m68k/include/uapi/asm/ptrace.h 1.72 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  #ifndef _UAPI_M68K_PTRACE_H
  #define _UAPI_M68K_PTRACE_H
  
  #define PT_D1	   0
  #define PT_D2	   1
  #define PT_D3	   2
  #define PT_D4	   3
  #define PT_D5	   4
  #define PT_D6	   5
  #define PT_D7	   6
  #define PT_A0	   7
  #define PT_A1	   8
  #define PT_A2	   9
  #define PT_A3	   10
  #define PT_A4	   11
  #define PT_A5	   12
  #define PT_A6	   13
  #define PT_D0	   14
  #define PT_USP	   15
  #define PT_ORIG_D0 16
  #define PT_SR	   17
  #define PT_PC	   18
  
  #ifndef __ASSEMBLY__
  
  /* this struct defines the way the registers are stored on the
     stack during a system call. */
  
  struct pt_regs {
    long     d1;
    long     d2;
    long     d3;
    long     d4;
    long     d5;
    long     a0;
    long     a1;
    long     a2;
    long     d0;
    long     orig_d0;
    long     stkadj;
  #ifdef CONFIG_COLDFIRE
    unsigned format :  4; /* frame format specifier */
    unsigned vector : 12; /* vector offset */
    unsigned short sr;
    unsigned long  pc;
  #else
    unsigned short sr;
    unsigned long  pc;
    unsigned format :  4; /* frame format specifier */
    unsigned vector : 12; /* vector offset */
  #endif
  };
  
  /*
   * This is the extended stack used by signal handlers and the context
   * switcher: it's pushed after the normal "struct pt_regs".
   */
  struct switch_stack {
  	unsigned long  d6;
  	unsigned long  d7;
  	unsigned long  a3;
  	unsigned long  a4;
  	unsigned long  a5;
  	unsigned long  a6;
  	unsigned long  retpc;
  };
  
  /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
  #define PTRACE_GETREGS            12
  #define PTRACE_SETREGS            13
  #define PTRACE_GETFPREGS          14
  #define PTRACE_SETFPREGS          15
  
  #define PTRACE_GET_THREAD_AREA    25
  
  #define PTRACE_SINGLEBLOCK	33	/* resume execution until next branch */
  
  #endif /* __ASSEMBLY__ */
  #endif /* _UAPI_M68K_PTRACE_H */