diff options
author | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-12-03 18:30:15 +0100 |
---|---|---|
committer | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-12-07 14:54:48 +0100 |
commit | 5998a3cf327c90d0a7116eca72c0d2df2be8ecfd (patch) | |
tree | 28097f22a7fcf7d461d13e790294540c489fa431 /arch/avr32/kernel/entry-avr32b.S | |
parent | 68ca3e537f12044af05a653fa9d28b4fe80117e8 (diff) | |
download | talos-op-linux-5998a3cf327c90d0a7116eca72c0d2df2be8ecfd.tar.gz talos-op-linux-5998a3cf327c90d0a7116eca72c0d2df2be8ecfd.zip |
[AVR32] Fix wrong pt_regs in critical exception handler
It's not like it really matters at this point since the system is
dying anyway, but handle_critical pushes too few registers on the
stack so the register dump, which makes the register dump look a bit
strange. This patch fixes it.
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Diffstat (limited to 'arch/avr32/kernel/entry-avr32b.S')
-rw-r--r-- | arch/avr32/kernel/entry-avr32b.S | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/avr32/kernel/entry-avr32b.S b/arch/avr32/kernel/entry-avr32b.S index df6c747658c1..8cf16d7a7040 100644 --- a/arch/avr32/kernel/entry-avr32b.S +++ b/arch/avr32/kernel/entry-avr32b.S @@ -316,8 +316,8 @@ save_full_context_ex: /* Low-level exception handlers */ handle_critical: - pushm r12 - pushm r0-r12 + sub sp, 4 + stmts --sp, r0-lr rcall save_full_context_ex mfsr r12, SYSREG_ECR mov r11, sp |