[rtems commit] bsp/qoriq: Optionally initialize register HID0

Sebastian Huber sebh at rtems.org
Fri Apr 22 07:28:44 UTC 2016


Module:    rtems
Branch:    master
Commit:    6a46d9974f0275a8548db6d0e723afde89e017ac
Changeset: http://git.rtems.org/rtems/commit/?id=6a46d9974f0275a8548db6d0e723afde89e017ac

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Apr 21 11:39:28 2016 +0200

bsp/qoriq: Optionally initialize register HID0

Enable the L2MMU multiple-hit detection on the e6500 core.

---

 c/src/lib/libbsp/powerpc/qoriq/configure.ac  | 4 ++++
 c/src/lib/libbsp/powerpc/qoriq/start/start.S | 8 +++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/c/src/lib/libbsp/powerpc/qoriq/configure.ac b/c/src/lib/libbsp/powerpc/qoriq/configure.ac
index bc78d7d..66f2605 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/configure.ac
+++ b/c/src/lib/libbsp/powerpc/qoriq/configure.ac
@@ -148,6 +148,10 @@ RTEMS_BSPOPTS_SET([QORIQ_TLB1_ENTRY_COUNT],[qoriq_t*],[64])
 RTEMS_BSPOPTS_SET([QORIQ_TLB1_ENTRY_COUNT],[*],[16])
 RTEMS_BSPOPTS_HELP([QORIQ_TLB1_ENTRY_COUNT],[TLB1 entry count])
 
+RTEMS_BSPOPTS_SET([QORIQ_INITIAL_HID0],[qoriq_t*],[0x40000000])
+RTEMS_BSPOPTS_SET([QORIQ_INITIAL_HID0],[*],[])
+RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_HID0],[initial HID0 value (EN_L2MMU_MHD is set by default on the T-series)])
+
 RTEMS_BSPOPTS_SET([QORIQ_INITIAL_MSR],[qoriq_t*],[0x02002200])
 RTEMS_BSPOPTS_SET([QORIQ_INITIAL_MSR],[*],[0x02000200])
 RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_MSR],[initial MSR value])
diff --git a/c/src/lib/libbsp/powerpc/qoriq/start/start.S b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
index 045c9c8..b0e4960 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/start/start.S
+++ b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
@@ -7,7 +7,7 @@
  */
 
 /*
- * Copyright (c) 2010-2015 embedded brains GmbH.  All rights reserved.
+ * Copyright (c) 2010, 2016 embedded brains GmbH.  All rights reserved.
  *
  *  embedded brains GmbH
  *  Dornierstr. 4
@@ -197,6 +197,12 @@ _start:
 	isync
 #endif
 
+#ifdef QORIQ_INITIAL_HID0
+	/* HID0 initialization */
+	LWI	r0, QORIQ_INITIAL_HID0
+	mtspr	HID0, r0
+#endif
+
 	/* Invalidate TLS anchor */
 	li	r2, 0
 




More information about the vc mailing list