summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/uC5282
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2005-09-16 02:40:14 +0000
committerEric Norum <WENorum@lbl.gov>2005-09-16 02:40:14 +0000
commitb711591514e0e32203fb848f3ebc0f0ecaeeff4b (patch)
treeb544e66c4f1f12e669aea1bf67b865ce4a9719c6 /c/src/lib/libbsp/m68k/uC5282
parent2005-09-15 Jay Monkman <jtm@lopingdog.com> (diff)
downloadrtems-b711591514e0e32203fb848f3ebc0f0ecaeeff4b.tar.bz2
Add bsp_reset bootrom call.
Call bsp_reset from bsp_cleanup().
Diffstat (limited to 'c/src/lib/libbsp/m68k/uC5282')
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/ChangeLog5
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/README2
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c7
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c1
4 files changed, 7 insertions, 8 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/ChangeLog b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
index e1c7cc8ce0..441d8f8bbd 100644
--- a/c/src/lib/libbsp/m68k/uC5282/ChangeLog
+++ b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
@@ -1,3 +1,8 @@
+2005-09-16 Eric Norum <norume@aps.anl.gov>
+
+ * startup/bspstart.c: Add bsp_reset bootrom call.
+ * startup/bspclean.c: Call bsp_reset from bsp_cleanup().
+
2005-07-05 Eric Norum <norume@aps.anl.gov>
* startup/linkcmdc: Add .gnu.linkonce.b
diff --git a/c/src/lib/libbsp/m68k/uC5282/README b/c/src/lib/libbsp/m68k/uC5282/README
index 7cb93188ae..b8a1d9c760 100644
--- a/c/src/lib/libbsp/m68k/uC5282/README
+++ b/c/src/lib/libbsp/m68k/uC5282/README
@@ -22,8 +22,6 @@ This BSP is based on the work of:
TODO:
=====
-Make a clean exit routine to return to Arcturus monitor
-
The bsp relies on the Arcturus monitor to set up DRAM and all chip selects.
This seems OK to me, but others may find it lame.....
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c b/c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c
index b3a8536f4f..c2fd2a81d2 100644
--- a/c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c
+++ b/c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c
@@ -26,10 +26,5 @@
void bsp_cleanup( void )
{
printk("\nRTEMS exited!\n");
- for ( ;; )
- {
- asm volatile ( " nop " );
- asm volatile ( " nop " );
- }
-
+ bsp_reset(0);
}
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
index 48c18afad0..7f75d37e07 100644
--- a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
+++ b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
@@ -362,6 +362,7 @@ type bsp_##name(d1type d1, d2type d2, d3type d3) \
#define SysCode_setbenv 15 /* get bootloader environment variable */
#define SysCode_flash_erase_range 19 /* erase a section of flash */
#define SysCode_flash_write_range 20 /* write a section of flash */
+syscall_1(int, reset, int, flags)
syscall_1(unsigned const char *, gethwaddr, int, a)
syscall_1(const char *, getbenv, const char *, a)
syscall_2(int, program, bsp_mnode_t *, chain, int, flags)