summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-10-08 13:35:27 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-10-08 13:35:27 +0200
commitcf8e03388b4d67e92c9598cb963b983a3594c7b6 (patch)
tree05c16b33cc7dcfd606610a1ffa00c2de08f6a63c /c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
parentbsps: Add .nocacheheap section (diff)
downloadrtems-cf8e03388b4d67e92c9598cb963b983a3594c7b6.tar.bz2
bsp/qoriq: Add nocache heap
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
index cab37b9dcc..550202e018 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
@@ -63,6 +63,13 @@ typedef struct {
.mas3 = FSL_EIS_MAS3_SR | FSL_EIS_MAS3_SW \
}
+#define ENTRY_IO(b, s) { \
+ .begin = (uint32_t) b, \
+ .size = (uint32_t) s, \
+ .mas2 = FSL_EIS_MAS2_I | FSL_EIS_MAS2_G, \
+ .mas3 = FSL_EIS_MAS3_SR | FSL_EIS_MAS3_SW \
+}
+
#define ENTRY_DEV(b, s) { \
.begin = (uint32_t) b, \
.size = (uint32_t) s, \
@@ -103,6 +110,8 @@ static const entry DATA config [] = {
ENTRY_RW(bsp_section_rwextra_begin, bsp_section_rwextra_size),
ENTRY_RW(bsp_section_work_begin, bsp_section_work_size),
ENTRY_RW(bsp_section_stack_begin, bsp_section_stack_size),
+ ENTRY_IO(bsp_section_nocache_begin, bsp_section_nocache_size),
+ ENTRY_IO(bsp_section_nocacheheap_begin, bsp_section_nocacheheap_size),
#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT)
/* BMan Portals */
ENTRY_DEV_CACHED(0xf4000000, 0x01000000),