diff options
author | David Howells <dhowells@redhat.com> | 2006-07-10 07:44:55 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-07-10 16:24:22 -0400 |
commit | 84e8cd6dbc00b4979e8d1c15c80d91987aeb3417 (patch) | |
tree | 5df8103b5e6d414bc39e165655ae8bd5341abd76 /arch/frv/kernel/traps.c | |
parent | 6d8c4e3b0150ff537902477ed62f8a8e9e70007b (diff) |
[PATCH] FRV: Introduce asm-offsets for FRV arch
Introduce the use of asm-offsets into the FRV architecture.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/frv/kernel/traps.c')
-rw-r--r-- | arch/frv/kernel/traps.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/arch/frv/kernel/traps.c b/arch/frv/kernel/traps.c index 98ce3628ebde..2e6098c85578 100644 --- a/arch/frv/kernel/traps.c +++ b/arch/frv/kernel/traps.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/init.h> | 20 | #include <linux/init.h> |
21 | #include <linux/module.h> | 21 | #include <linux/module.h> |
22 | 22 | ||
23 | #include <asm/asm-offsets.h> | ||
23 | #include <asm/setup.h> | 24 | #include <asm/setup.h> |
24 | #include <asm/fpu.h> | 25 | #include <asm/fpu.h> |
25 | #include <asm/system.h> | 26 | #include <asm/system.h> |
@@ -279,20 +280,20 @@ static const char *regnames[] = { | |||
279 | 280 | ||
280 | void show_regs(struct pt_regs *regs) | 281 | void show_regs(struct pt_regs *regs) |
281 | { | 282 | { |
282 | uint32_t *reg; | 283 | unsigned long *reg; |
283 | int loop; | 284 | int loop; |
284 | 285 | ||
285 | printk("\n"); | 286 | printk("\n"); |
286 | 287 | ||
287 | printk("Frame: @%08x [%s]\n", | 288 | printk("Frame: @%08lx [%s]\n", |
288 | (uint32_t) regs, | 289 | (unsigned long) regs, |
289 | regs->psr & PSR_S ? "kernel" : "user"); | 290 | regs->psr & PSR_S ? "kernel" : "user"); |
290 | 291 | ||
291 | reg = (uint32_t *) regs; | 292 | reg = (unsigned long *) regs; |
292 | for (loop = 0; loop < REG__END; loop++) { | 293 | for (loop = 0; loop < NR_PT_REGS; loop++) { |
293 | printk("%s %08x", regnames[loop + 0], reg[loop + 0]); | 294 | printk("%s %08lx", regnames[loop + 0], reg[loop + 0]); |
294 | 295 | ||
295 | if (loop == REG__END - 1 || loop % 5 == 4) | 296 | if (loop == NR_PT_REGS - 1 || loop % 5 == 4) |
296 | printk("\n"); | 297 | printk("\n"); |
297 | else | 298 | else |
298 | printk(" | "); | 299 | printk(" | "); |
@@ -328,7 +329,7 @@ void die_if_kernel(const char *str, ...) | |||
328 | */ | 329 | */ |
329 | static void show_backtrace_regs(struct pt_regs *frame) | 330 | static void show_backtrace_regs(struct pt_regs *frame) |
330 | { | 331 | { |
331 | uint32_t *reg; | 332 | unsigned long *reg; |
332 | int loop; | 333 | int loop; |
333 | 334 | ||
334 | /* print the registers for this frame */ | 335 | /* print the registers for this frame */ |
@@ -336,11 +337,11 @@ static void show_backtrace_regs(struct pt_regs *frame) | |||
336 | frame->psr & PSR_S ? "Kernel Mode" : "User Mode", | 337 | frame->psr & PSR_S ? "Kernel Mode" : "User Mode", |
337 | frame); | 338 | frame); |
338 | 339 | ||
339 | reg = (uint32_t *) frame; | 340 | reg = (unsigned long *) frame; |
340 | for (loop = 0; loop < REG__END; loop++) { | 341 | for (loop = 0; loop < NR_PT_REGS; loop++) { |
341 | printk("%s %08x", regnames[loop + 0], reg[loop + 0]); | 342 | printk("%s %08lx", regnames[loop + 0], reg[loop + 0]); |
342 | 343 | ||
343 | if (loop == REG__END - 1 || loop % 5 == 4) | 344 | if (loop == NR_PT_REGS - 1 || loop % 5 == 4) |
344 | printk("\n"); | 345 | printk("\n"); |
345 | else | 346 | else |
346 | printk(" | "); | 347 | printk(" | "); |