diff options
Diffstat (limited to 'arch/xtensa/kernel/traps.c')
-rw-r--r-- | arch/xtensa/kernel/traps.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/arch/xtensa/kernel/traps.c b/arch/xtensa/kernel/traps.c index 397bcd6ad08d..c7a021d9f696 100644 --- a/arch/xtensa/kernel/traps.c +++ b/arch/xtensa/kernel/traps.c | |||
@@ -118,28 +118,28 @@ static dispatch_init_table_t __initdata dispatch_init_table[] = { | |||
118 | { EXCCAUSE_STORE_CACHE_ATTRIBUTE, 0, do_page_fault }, | 118 | { EXCCAUSE_STORE_CACHE_ATTRIBUTE, 0, do_page_fault }, |
119 | { EXCCAUSE_LOAD_CACHE_ATTRIBUTE, 0, do_page_fault }, | 119 | { EXCCAUSE_LOAD_CACHE_ATTRIBUTE, 0, do_page_fault }, |
120 | /* XCCHAL_EXCCAUSE_FLOATING_POINT unhandled */ | 120 | /* XCCHAL_EXCCAUSE_FLOATING_POINT unhandled */ |
121 | #if (XCHAL_CP_MASK & 1) | 121 | #if XTENSA_HAVE_COPROCESSOR(0) |
122 | COPROCESSOR(0), | 122 | COPROCESSOR(0), |
123 | #endif | 123 | #endif |
124 | #if (XCHAL_CP_MASK & 2) | 124 | #if XTENSA_HAVE_COPROCESSOR(1) |
125 | COPROCESSOR(1), | 125 | COPROCESSOR(1), |
126 | #endif | 126 | #endif |
127 | #if (XCHAL_CP_MASK & 4) | 127 | #if XTENSA_HAVE_COPROCESSOR(2) |
128 | COPROCESSOR(2), | 128 | COPROCESSOR(2), |
129 | #endif | 129 | #endif |
130 | #if (XCHAL_CP_MASK & 8) | 130 | #if XTENSA_HAVE_COPROCESSOR(3) |
131 | COPROCESSOR(3), | 131 | COPROCESSOR(3), |
132 | #endif | 132 | #endif |
133 | #if (XCHAL_CP_MASK & 16) | 133 | #if XTENSA_HAVE_COPROCESSOR(4) |
134 | COPROCESSOR(4), | 134 | COPROCESSOR(4), |
135 | #endif | 135 | #endif |
136 | #if (XCHAL_CP_MASK & 32) | 136 | #if XTENSA_HAVE_COPROCESSOR(5) |
137 | COPROCESSOR(5), | 137 | COPROCESSOR(5), |
138 | #endif | 138 | #endif |
139 | #if (XCHAL_CP_MASK & 64) | 139 | #if XTENSA_HAVE_COPROCESSOR(6) |
140 | COPROCESSOR(6), | 140 | COPROCESSOR(6), |
141 | #endif | 141 | #endif |
142 | #if (XCHAL_CP_MASK & 128) | 142 | #if XTENSA_HAVE_COPROCESSOR(7) |
143 | COPROCESSOR(7), | 143 | COPROCESSOR(7), |
144 | #endif | 144 | #endif |
145 | { EXCCAUSE_MAPPED_DEBUG, 0, do_debug }, | 145 | { EXCCAUSE_MAPPED_DEBUG, 0, do_debug }, |
@@ -349,9 +349,7 @@ void show_regs(struct pt_regs * regs) | |||
349 | 349 | ||
350 | wmask = regs->wmask & ~1; | 350 | wmask = regs->wmask & ~1; |
351 | 351 | ||
352 | for (i = 0; i < 32; i++) { | 352 | for (i = 0; i < 16; i++) { |
353 | if (wmask & (1 << (i / 4))) | ||
354 | break; | ||
355 | if ((i % 8) == 0) | 353 | if ((i % 8) == 0) |
356 | printk ("\n" KERN_INFO "a%02d: ", i); | 354 | printk ("\n" KERN_INFO "a%02d: ", i); |
357 | printk("%08lx ", regs->areg[i]); | 355 | printk("%08lx ", regs->areg[i]); |