summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/lm32
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-05-07 19:02:45 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-05-07 19:02:45 +0000
commit02b38baaf24d761f939bd0a65134d94d39407327 (patch)
tree6acdf0d14ee07820fd99d9689590716e998a97da /c/src/lib/libbsp/lm32
parent2010-04-27 Tiemen Schut <T.Schut@sron.nl> (diff)
downloadrtems-02b38baaf24d761f939bd0a65134d94d39407327.tar.bz2
2010-05-07 Michael Walle <michael@walle.cc>
* shared/start/start.S: Add support for qemu-system-lm32 shutdown device.
Diffstat (limited to 'c/src/lib/libbsp/lm32')
-rw-r--r--c/src/lib/libbsp/lm32/ChangeLog5
-rw-r--r--c/src/lib/libbsp/lm32/shared/start/start.S8
2 files changed, 12 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/lm32/ChangeLog b/c/src/lib/libbsp/lm32/ChangeLog
index 1c7f2c77c6..b30bbcffdc 100644
--- a/c/src/lib/libbsp/lm32/ChangeLog
+++ b/c/src/lib/libbsp/lm32/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-07 Michael Walle <michael@walle.cc>
+
+ * shared/start/start.S: Add support for qemu-system-lm32 shutdown
+ device.
+
2009-11-25 Michael Walle <michael@walle.cc>
* shared/gdbstub/lm32-stub.c: Fix wrong computation of negative branch
diff --git a/c/src/lib/libbsp/lm32/shared/start/start.S b/c/src/lib/libbsp/lm32/shared/start/start.S
index f1cb309c95..9afc80a990 100644
--- a/c/src/lib/libbsp/lm32/shared/start/start.S
+++ b/c/src/lib/libbsp/lm32/shared/start/start.S
@@ -150,10 +150,16 @@ crt0:
call r7
# boot_card returns when RTEMS is shutdown
#if ON_SIMULATOR
+ #if defined(ON_GDB_SIM)
#define SYS_exit 1
-
mvi r8, SYS_exit
scall
+ #else
+ # on qemu-lm32
+ mvhi r7, hi(SYS_CTRL_REG)
+ ori r7, r7, lo(SYS_CTRL_REG)
+ sw (r7+0), r0
+ #endif
#endif
.dead_end: