summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYicheng Li <yichengli@chromium.org>2020-05-28 15:51:06 -0700
committerCommit Bot <commit-bot@chromium.org>2020-05-29 21:29:33 +0000
commit0f6844002d1dc543bd5823b2d925a5f25bd9c1de (patch)
treed88d3fd917ba7b8f8f31b50e2ce013b5c15da4ae
parent8f91341cdec812ec51da3915df27f1db2c34509c (diff)
downloadchrome-ec-0f6844002d1dc543bd5823b2d925a5f25bd9c1de.tar.gz
cortex-m: Use MPU REGION_CODE_RAM to lock rollback if needed
On chips with only 8 MPUs, we need to lock the rollback with unused MPU regions. Since REGION_STORAGE2 may be used to lock RW, use REGION_CODE_RAM instead. BRANCH=none BUG=b:155410753 TEST=make -j buildall Change-Id: Iec0f33b668474ed539809a319bf94d11cb52f64a Signed-off-by: Yicheng Li <yichengli@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2219578 Reviewed-by: Tom Hughes <tomhughes@chromium.org>
-rw-r--r--core/cortex-m/mpu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/cortex-m/mpu.c b/core/cortex-m/mpu.c
index 32ce6fe5ef..0663ac72d9 100644
--- a/core/cortex-m/mpu.c
+++ b/core/cortex-m/mpu.c
@@ -329,7 +329,7 @@ int mpu_lock_rollback(int lock)
if (rv != EC_SUCCESS)
return rv;
- rollback_mpu_region = REGION_STORAGE2;
+ rollback_mpu_region = REGION_CODE_RAM;
rv = mpu_config_region(rollback_mpu_region,
rollback_region_start_address +
(rollback_region_total_size / 2),