[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