summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-08-02 13:54:07 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-08-02 13:54:07 +0000
commitdd3e53ecf3c2ff0e179c106454e133d327eeae91 (patch)
treeab2e3eb914e737d62232400d542e78f63185961c /c
parent2007-08-02 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-dd3e53ecf3c2ff0e179c106454e133d327eeae91.tar.bz2
2007-08-02 Joel Sherrill <joel.sherrill@oarcorp.com>
* shared/startup/bspstart.c: Split out ShowBATS() so it can be shared by more BSPs. * shared/showbats.c: New file.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/powerpc/ChangeLog6
-rw-r--r--c/src/lib/libbsp/powerpc/shared/showbats.c51
-rw-r--r--c/src/lib/libbsp/powerpc/shared/startup/bspstart.c33
3 files changed, 58 insertions, 32 deletions
diff --git a/c/src/lib/libbsp/powerpc/ChangeLog b/c/src/lib/libbsp/powerpc/ChangeLog
index 098d0f8c0f..55a73c59b0 100644
--- a/c/src/lib/libbsp/powerpc/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/ChangeLog
@@ -1,3 +1,9 @@
+2007-08-02 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
+ by more BSPs.
+ * shared/showbats.c: New file.
+
2007-07-09 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* acinclude.m4, gen83xx/:
diff --git a/c/src/lib/libbsp/powerpc/shared/showbats.c b/c/src/lib/libbsp/powerpc/shared/showbats.c
new file mode 100644
index 0000000000..6c2aea1151
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/shared/showbats.c
@@ -0,0 +1,51 @@
+/*
+ * Display the PowerPC BAT Registers
+ *
+ * COPYRIGHT (c) 1989-2007.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#include <string.h>
+
+#include <bsp.h>
+#include <rtems/bspIo.h>
+#include <libcpu/spr.h>
+
+void printBAT( int bat, uint32_t upper, uint32_t lower )
+{
+ uint32_t lowest_addr;
+ uint32_t size;
+
+ printk("BAT%d raw(upper=0x%08x, lower=0x%08x) ", bat, upper, lower );
+
+ lowest_addr = (upper & 0xFFFE0000);
+ size = (((upper & 0x00001FFC) >> 2) + 1) * (128 * 1024);
+ printk(" range(0x%08x, 0x%08x) %s%s %s%s%s%s %s\n",
+ lowest_addr,
+ lowest_addr + (size - 1),
+ (upper & 0x01) ? "P" : "p",
+ (upper & 0x02) ? "S" : "s",
+ (lower & 0x08) ? "G" : "g",
+ (lower & 0x10) ? "M" : "m",
+ (lower & 0x20) ? "I" : "i",
+ (lower & 0x40) ? "W" : "w",
+ (lower & 0x01) ? "Read Only" :
+ ((lower & 0x02) ? "Read/Write" : "No Access")
+ );
+}
+
+void ShowBATS(){
+ uint32_t lower;
+ uint32_t upper;
+
+ __MFSPR(536, upper); __MFSPR(537, lower); printBAT( 0, upper, lower );
+ __MFSPR(538, upper); __MFSPR(539, lower); printBAT( 1, upper, lower );
+ __MFSPR(540, upper); __MFSPR(541, lower); printBAT( 2, upper, lower );
+ __MFSPR(542, upper); __MFSPR(543, lower); printBAT( 3, upper, lower );
+}
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c
index b02d26921f..14daa68c4d 100644
--- a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c
+++ b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c
@@ -50,38 +50,7 @@ SPR_RW(SPRG0)
SPR_RW(SPRG1)
#if defined(DEBUG_BATS)
-void printBAT( int bat, uint32_t upper, uint32_t lower )
-{
- uint32_t lowest_addr;
- uint32_t size;
-
- printk("BAT%d raw(upper=0x%08x, lower=0x%08x) ", bat, upper, lower );
-
- lowest_addr = (upper & 0xFFFE0000);
- size = (((upper & 0x00001FFC) >> 2) + 1) * (128 * 1024);
- printk(" range(0x%08x, 0x%08x) %s%s %s%s%s%s %s\n",
- lowest_addr,
- lowest_addr + (size - 1),
- (upper & 0x01) ? "P" : "p",
- (upper & 0x02) ? "S" : "s",
- (lower & 0x08) ? "G" : "g",
- (lower & 0x10) ? "M" : "m",
- (lower & 0x20) ? "I" : "i",
- (lower & 0x40) ? "W" : "w",
- (lower & 0x01) ? "Read Only" :
- ((lower & 0x02) ? "Read/Write" : "No Access")
- );
-}
-
-void ShowBATS(){
- uint32_t lower;
- uint32_t upper;
-
- __MFSPR(536, upper); __MFSPR(537, lower); printBAT( 0, upper, lower );
- __MFSPR(538, upper); __MFSPR(539, lower); printBAT( 1, upper, lower );
- __MFSPR(540, upper); __MFSPR(541, lower); printBAT( 2, upper, lower );
- __MFSPR(542, upper); __MFSPR(543, lower); printBAT( 3, upper, lower );
-}
+extern void ShowBATS();`
#endif
/*