diff options
-rw-r--r-- | arch/arm/kernel/process.c | 8 | ||||
-rw-r--r-- | include/asm-arm/ptrace.h | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c index 842361777d4e..93b7f8e22dcc 100644 --- a/arch/arm/kernel/process.c +++ b/arch/arm/kernel/process.c | |||
@@ -44,6 +44,10 @@ static const char *processor_modes[] = { | |||
44 | "UK8_32" , "UK9_32" , "UK10_32", "UND_32" , "UK12_32", "UK13_32", "UK14_32", "SYS_32" | 44 | "UK8_32" , "UK9_32" , "UK10_32", "UND_32" , "UK12_32", "UK13_32", "UK14_32", "SYS_32" |
45 | }; | 45 | }; |
46 | 46 | ||
47 | static const char *isa_modes[] = { | ||
48 | "ARM" , "Thumb" , "Jazelle", "ThumbEE" | ||
49 | }; | ||
50 | |||
47 | extern void setup_mm_for_reboot(char mode); | 51 | extern void setup_mm_for_reboot(char mode); |
48 | 52 | ||
49 | static volatile int hlt_counter; | 53 | static volatile int hlt_counter; |
@@ -230,11 +234,11 @@ void __show_regs(struct pt_regs *regs) | |||
230 | buf[3] = flags & PSR_V_BIT ? 'V' : 'v'; | 234 | buf[3] = flags & PSR_V_BIT ? 'V' : 'v'; |
231 | buf[4] = '\0'; | 235 | buf[4] = '\0'; |
232 | 236 | ||
233 | printk("Flags: %s IRQs o%s FIQs o%s Mode %s%s Segment %s\n", | 237 | printk("Flags: %s IRQs o%s FIQs o%s Mode %s ISA %s Segment %s\n", |
234 | buf, interrupts_enabled(regs) ? "n" : "ff", | 238 | buf, interrupts_enabled(regs) ? "n" : "ff", |
235 | fast_interrupts_enabled(regs) ? "n" : "ff", | 239 | fast_interrupts_enabled(regs) ? "n" : "ff", |
236 | processor_modes[processor_mode(regs)], | 240 | processor_modes[processor_mode(regs)], |
237 | thumb_mode(regs) ? " (T)" : "", | 241 | isa_modes[isa_mode(regs)], |
238 | get_fs() == get_ds() ? "kernel" : "user"); | 242 | get_fs() == get_ds() ? "kernel" : "user"); |
239 | #ifdef CONFIG_CPU_CP15 | 243 | #ifdef CONFIG_CPU_CP15 |
240 | { | 244 | { |
diff --git a/include/asm-arm/ptrace.h b/include/asm-arm/ptrace.h index ee3d93c281d8..ff038b65f370 100644 --- a/include/asm-arm/ptrace.h +++ b/include/asm-arm/ptrace.h | |||
@@ -103,6 +103,10 @@ struct pt_regs { | |||
103 | #define thumb_mode(regs) (0) | 103 | #define thumb_mode(regs) (0) |
104 | #endif | 104 | #endif |
105 | 105 | ||
106 | #define isa_mode(regs) \ | ||
107 | ((((regs)->ARM_cpsr & PSR_J_BIT) >> 23) | \ | ||
108 | (((regs)->ARM_cpsr & PSR_T_BIT) >> 5)) | ||
109 | |||
106 | #define processor_mode(regs) \ | 110 | #define processor_mode(regs) \ |
107 | ((regs)->ARM_cpsr & MODE_MASK) | 111 | ((regs)->ARM_cpsr & MODE_MASK) |
108 | 112 | ||