diff options
Diffstat (limited to 'include/asm-avr32/ptrace.h')
-rw-r--r-- | include/asm-avr32/ptrace.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/include/asm-avr32/ptrace.h b/include/asm-avr32/ptrace.h index 60f0f19a81f1..9e2d44f4e0fe 100644 --- a/include/asm-avr32/ptrace.h +++ b/include/asm-avr32/ptrace.h | |||
@@ -14,8 +14,7 @@ | |||
14 | /* | 14 | /* |
15 | * Status Register bits | 15 | * Status Register bits |
16 | */ | 16 | */ |
17 | #define SR_H 0x40000000 | 17 | #define SR_H 0x20000000 |
18 | #define SR_R 0x20000000 | ||
19 | #define SR_J 0x10000000 | 18 | #define SR_J 0x10000000 |
20 | #define SR_DM 0x08000000 | 19 | #define SR_DM 0x08000000 |
21 | #define SR_D 0x04000000 | 20 | #define SR_D 0x04000000 |
@@ -35,8 +34,7 @@ | |||
35 | #define SR_I0M 0x00020000 | 34 | #define SR_I0M 0x00020000 |
36 | #define SR_GM 0x00010000 | 35 | #define SR_GM 0x00010000 |
37 | 36 | ||
38 | #define SR_H_BIT 30 | 37 | #define SR_H_BIT 29 |
39 | #define SR_R_BIT 29 | ||
40 | #define SR_J_BIT 28 | 38 | #define SR_J_BIT 28 |
41 | #define SR_DM_BIT 27 | 39 | #define SR_DM_BIT 27 |
42 | #define SR_D_BIT 26 | 40 | #define SR_D_BIT 26 |
@@ -123,7 +121,15 @@ struct pt_regs { | |||
123 | }; | 121 | }; |
124 | 122 | ||
125 | #ifdef __KERNEL__ | 123 | #ifdef __KERNEL__ |
126 | # define user_mode(regs) (((regs)->sr & MODE_MASK) == MODE_USER) | 124 | |
125 | #include <asm/ocd.h> | ||
126 | |||
127 | #define arch_ptrace_attach(child) ocd_enable(child) | ||
128 | |||
129 | #define user_mode(regs) (((regs)->sr & MODE_MASK) == MODE_USER) | ||
130 | #define instruction_pointer(regs) ((regs)->pc) | ||
131 | #define profile_pc(regs) instruction_pointer(regs) | ||
132 | |||
127 | extern void show_regs (struct pt_regs *); | 133 | extern void show_regs (struct pt_regs *); |
128 | 134 | ||
129 | static __inline__ int valid_user_regs(struct pt_regs *regs) | 135 | static __inline__ int valid_user_regs(struct pt_regs *regs) |
@@ -143,9 +149,6 @@ static __inline__ int valid_user_regs(struct pt_regs *regs) | |||
143 | return 0; | 149 | return 0; |
144 | } | 150 | } |
145 | 151 | ||
146 | #define instruction_pointer(regs) ((regs)->pc) | ||
147 | |||
148 | #define profile_pc(regs) instruction_pointer(regs) | ||
149 | 152 | ||
150 | #endif /* __KERNEL__ */ | 153 | #endif /* __KERNEL__ */ |
151 | 154 | ||