summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/motorola_powerpc
diff options
context:
space:
mode:
authorChirayu Desai <cdesai@cyanogenmod.org>2013-12-02 21:37:29 +0530
committerGedare Bloom <gedare@rtems.org>2013-12-02 22:48:33 -0500
commit4b430517637c82de672005494bcb858cb43cc803 (patch)
treee006452ca2cc929aabe7cadfb3c32b04a0f20128 /c/src/lib/libbsp/powerpc/motorola_powerpc
parentpsxtmtests: added new psxtmthread04 test (diff)
downloadrtems-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')
-rw-r--r--c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am4
-rw-r--r--c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspreset.c27
2 files changed, 29 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am b/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am
index 9a3206d36f..1c829f7b43 100644
--- a/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am
@@ -52,7 +52,8 @@ libbsp_a_SOURCES += ../../powerpc/shared/startup/bspstart.c \
../../powerpc/shared/startup/ppc_idle.c \
../../powerpc/shared/startup/sbrk.c ../../shared/bootcard.c \
../../shared/bspclean.c ../../shared/bsplibc.c ../../shared/bsppost.c \
- ../../shared/gnatinstallhandler.c
+ ../../shared/gnatinstallhandler.c \
+ startup/bspreset.c
# tod
@@ -75,7 +76,6 @@ libbsp_a_SOURCES += \
../../powerpc/shared/console/uart.c \
../../powerpc/shared/console/console.c \
../../powerpc/shared/console/inch.c \
- ../../powerpc/shared/console/bspreset.c \
../../powerpc/shared/console/consoleIo.h \
../../powerpc/shared/console/keyboard.h \
../../powerpc/shared/console/uart.h
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 */