summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/lm32/cpu_asm.S
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-05-05 14:19:58 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-05-05 14:19:58 +0000
commitaf2b90de3fc9fe8a4a7c89f1c2f54f10b62ab6e0 (patch)
tree6aff077ceea935cebe0e12817b47598a6fd1239b /cpukit/score/cpu/lm32/cpu_asm.S
parentUpdate (diff)
downloadrtems-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.S15
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)