From 0f6844002d1dc543bd5823b2d925a5f25bd9c1de Mon Sep 17 00:00:00 2001 From: Yicheng Li Date: Thu, 28 May 2020 15:51:06 -0700 Subject: 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 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2219578 Reviewed-by: Tom Hughes --- core/cortex-m/mpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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), -- cgit v1.2.1