diff options
author | Eric Norum <WENorum@lbl.gov> | 2005-09-16 02:40:14 +0000 |
---|---|---|
committer | Eric Norum <WENorum@lbl.gov> | 2005-09-16 02:40:14 +0000 |
commit | b711591514e0e32203fb848f3ebc0f0ecaeeff4b (patch) | |
tree | b544e66c4f1f12e669aea1bf67b865ce4a9719c6 /c/src/lib/libbsp/m68k/uC5282 | |
parent | 2005-09-15 Jay Monkman <jtm@lopingdog.com> (diff) | |
download | rtems-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/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/uC5282/README | 2 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c | 7 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c | 1 |
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) |