[rtems commit] bsps/powerpc: Support a cache alignment of 64

Sebastian Huber sebh at rtems.org
Fri Jan 9 13:09:38 UTC 2015


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Dec 19 12:12:08 2014 +0100

bsps/powerpc: Support a cache alignment of 64

Give the BSP the ability to define PPC_CACHE_ALIGNMENT.

---

 c/src/lib/libcpu/powerpc/rtems/powerpc/powerpc.h | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/c/src/lib/libcpu/powerpc/rtems/powerpc/powerpc.h b/c/src/lib/libcpu/powerpc/rtems/powerpc/powerpc.h
index 9b9f738..2a895e1 100644
--- a/c/src/lib/libcpu/powerpc/rtems/powerpc/powerpc.h
+++ b/c/src/lib/libcpu/powerpc/rtems/powerpc/powerpc.h
@@ -62,6 +62,12 @@ extern "C" {
 #include <rtems/score/powerpc.h>
 
 /*
+ * Unfortunately it is very inefficient to use run-time detection for the cache
+ * line size, so give the BSP the opportunity to define it here.
+ */
+#include <bspopts.h>
+
+/*
  *  This file contains the information required to build
  *  RTEMS for a particular member of the PowerPC family.  It does
  *  this by setting variables to indicate which implementation
@@ -271,7 +277,6 @@ extern "C" {
 #define PPC_USE_MULTIPLE	1
 
 #elif defined(__ppc_generic)
-#define PPC_CACHE_ALIGNMENT 32
 
 #else
 
@@ -302,6 +307,8 @@ extern "C" {
 #define PPC_CACHE_ALIGN_POWER 4
 #elif (PPC_CACHE_ALIGNMENT == 32)
 #define PPC_CACHE_ALIGN_POWER 5
+#elif (PPC_CACHE_ALIGNMENT == 64)
+#define PPC_CACHE_ALIGN_POWER 6
 #elif (PPC_CACHE_ALIGNMENT == PPC_NO_CACHE_ALIGNMENT)
 #define PPC_CACHE_ALIGN_POWER PPC_NO_CACHE_ALIGNMENT_POWER
 #else



More information about the vc mailing list