diff options
author | Chirayu Desai <cdesai@cyanogenmod.org> | 2013-12-02 21:37:29 +0530 |
---|---|---|
committer | Gedare Bloom <gedare@rtems.org> | 2013-12-02 22:48:33 -0500 |
commit | 4b430517637c82de672005494bcb858cb43cc803 (patch) | |
tree | e006452ca2cc929aabe7cadfb3c32b04a0f20128 /c/src/lib/libbsp/powerpc/motorola_powerpc/startup | |
parent | psxtmtests: added new psxtmthread04 test (diff) | |
download | rtems-4b430517637c82de672005494bcb858cb43cc803.tar.bz2 |
powerpc: motorola: Move bspreset.c to startup/
* Move shared/console/bspreset.c to motorola_powerpc/startup/bspreset.c
Diffstat (limited to 'c/src/lib/libbsp/powerpc/motorola_powerpc/startup')
-rw-r--r-- | c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspreset.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspreset.c b/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspreset.c new file mode 100644 index 0000000000..ab21611e21 --- /dev/null +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspreset.c @@ -0,0 +1,27 @@ +#include "../../shared/console/console.inl" +#include <rtems/bspIo.h> +#include <libcpu/stackTrace.h> + +/*-------------------------------------------------------------------------+ +| Function: bsp_reset +| Description: Reboot the PC. +| Global Variables: None. +| Arguments: None. +| Returns: Nothing. ++--------------------------------------------------------------------------*/ +void bsp_reset(void) +{ + printk("Printing a stack trace for your convenience :-)\n"); + CPU_print_stack(); + /* shutdown and reboot */ + +#if defined(mvme2100) + *(unsigned char*)0xffe00000 |= 0x80; +#else + /* Memory-mapped Port 92 PIB device access + *(unsigned char*)0x80000092 |= 0x01; + */ + outb(1, 0x92); + +#endif +} /* bsp_reset */ |