arch: common: nocache.ld: One nocache MPU region
Combine the load and noload cache regions for a single MPU aligned block.
This is required to have an MPU region with a size that is a power of 2.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
(cherry picked from commit 8f7908694a1879bebcdf269665574a029d2beeb1)
diff --git a/arch/common/nocache.ld b/arch/common/nocache.ld
index b51192f..2f26748 100644
--- a/arch/common/nocache.ld
+++ b/arch/common/nocache.ld
@@ -14,7 +14,7 @@
#if defined(CONFIG_MMU)
MMU_ALIGN;
#else
- MPU_ALIGN(_nocache_noload_ram_size);
+ MPU_ALIGN(_nocache_ram_size);
#endif
_nocache_ram_start = .;
_nocache_noload_ram_start = .;
@@ -23,11 +23,6 @@
#include <snippets-nocache-section.ld>
-#if defined(CONFIG_MMU)
- MMU_ALIGN;
-#else
- MPU_ALIGN(_nocache_noload_ram_size);
-#endif
_nocache_noload_ram_end = .;
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
_nocache_noload_ram_size = _nocache_noload_ram_end - _nocache_noload_ram_start;
@@ -35,11 +30,6 @@
/* Non-cached loadable region of RAM and ROM */
SECTION_DATA_PROLOGUE(_NOCACHE_LOAD_SECTION_NAME,,)
{
-#if defined(CONFIG_MMU)
- MMU_ALIGN;
-#else
- MPU_ALIGN(_nocache_load_ram_size);
-#endif
_nocache_load_ram_start = .;
*(.nocache_load)
*(".nocache_load.*")
@@ -47,7 +37,7 @@
#if defined(CONFIG_MMU)
MMU_ALIGN;
#else
- MPU_ALIGN(_nocache_load_ram_size);
+ MPU_ALIGN(_nocache_ram_size);
#endif
_nocache_load_ram_end = .;
_nocache_ram_end = .;