[rtems commit] cpu/armv7m: Fix table based init for ARMV7M_MPU

Christian Mauderer christianm at rtems.org
Mon Dec 14 11:54:34 UTC 2020


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

Author:    Christian Mauderer <christian.mauderer at embedded-brains.de>
Date:      Mon Dec 14 10:38:49 2020 +0100

cpu/armv7m: Fix table based init for ARMV7M_MPU

Somehow the table index has been missing in the latest patch version.
With that, the configuration for the first region has been applied
multiple times.

Update #4180

---

 cpukit/score/cpu/arm/include/rtems/score/armv7m.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/cpukit/score/cpu/arm/include/rtems/score/armv7m.h b/cpukit/score/cpu/arm/include/rtems/score/armv7m.h
index c196045..8f926e8 100644
--- a/cpukit/score/cpu/arm/include/rtems/score/armv7m.h
+++ b/cpukit/score/cpu/arm/include/rtems/score/armv7m.h
@@ -700,7 +700,13 @@ static inline void _ARMV7M_MPU_Setup(
   _Assert(cfg_count <= region_count);
 
   for (region = 0; region < cfg_count; ++region) {
-    _ARMV7M_MPU_Set_region(mpu, region, cfg->rasr, cfg->begin, cfg->end);
+    _ARMV7M_MPU_Set_region(
+      mpu,
+      region,
+      cfg[region].rasr,
+      cfg[region].begin,
+      cfg[region].end
+    );
   }
 
   for (region = cfg_count; region < region_count; ++region) {



More information about the vc mailing list