diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-05-05 14:19:58 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-05-05 14:19:58 +0000 |
commit | af2b90de3fc9fe8a4a7c89f1c2f54f10b62ab6e0 (patch) | |
tree | 6aff077ceea935cebe0e12817b47598a6fd1239b /cpukit/score/cpu/lm32/cpu_asm.S | |
parent | Update (diff) | |
download | rtems-af2b90de3fc9fe8a4a7c89f1c2f54f10b62ab6e0.tar.bz2 |
2009-05-05 Michael Walle <michael@walle.cc>
* cpu_asm.S, irq.c, rtems/score/cpu.h: Add lm32 gdb stub support.
Diffstat (limited to 'cpukit/score/cpu/lm32/cpu_asm.S')
-rw-r--r-- | cpukit/score/cpu/lm32/cpu_asm.S | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cpukit/score/cpu/lm32/cpu_asm.S b/cpukit/score/cpu/lm32/cpu_asm.S index d169c5f611..02e1f6928a 100644 --- a/cpukit/score/cpu/lm32/cpu_asm.S +++ b/cpukit/score/cpu/lm32/cpu_asm.S @@ -54,6 +54,21 @@ _CPU_Context_switch: sw (r1+72), ra rcsr r3, IE sw (r1+76), r3 + .extern _exception_stack_frame + mvhi r3, hi(_exception_stack_frame) + ori r3, r3, lo(_exception_stack_frame) + lw r4, (r3+0) + be r4, r0, 2f +1: + lw r5, (r4+44) + sw (r3+0), r0 + bi 3f +2: + mvhi r5, hi(_Thread_Dispatch) + ori r5, r5, lo(_Thread_Dispatch) +3: + sw (r1+80), r5 + _CPU_Context_switch_restore: lw r11, (r2+0) /* r2 is the second argument */ lw r12, (r2+4) |