diff options
author | Yicheng Li <yichengli@chromium.org> | 2020-05-28 15:51:06 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-05-29 21:29:33 +0000 |
commit | 0f6844002d1dc543bd5823b2d925a5f25bd9c1de (patch) | |
tree | d88d3fd917ba7b8f8f31b50e2ce013b5c15da4ae | |
parent | 8f91341cdec812ec51da3915df27f1db2c34509c (diff) | |
download | chrome-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.c | 2 |
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), |