From 32071c0263899e0e7a4b7f2c754e6363547f33b1 Mon Sep 17 00:00:00 2001 From: Liju-Clr Chen Date: Fri, 11 Nov 2022 09:51:51 +0800 Subject: [PATCH] fix(mt8188): add mmap entry for CPU idle SRAM CPU PM driver accesses CPU idle SRAM during the system suspend process. The region of CPU idle SRAM needs to be added as mmap entry. Otherwise, the execption would occur. BUG=b:244215539 TEST=Test of suspend resume passes. Signed-off-by: Liju-Clr Chen Change-Id: I5838964fd9cb1b833e4006e2123febb4a4601003 --- plat/mediatek/mt8188/include/platform_def.h | 1 + plat/mediatek/mt8188/plat_mmap.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/plat/mediatek/mt8188/include/platform_def.h b/plat/mediatek/mt8188/include/platform_def.h index 7a303575a..156a7e28f 100644 --- a/plat/mediatek/mt8188/include/platform_def.h +++ b/plat/mediatek/mt8188/include/platform_def.h @@ -178,5 +178,6 @@ #define PLAT_CPU_PM_B_BUCK_ISO_ID (6) #define PLAT_CPU_PM_ILDO_ID (6) #define CPU_IDLE_SRAM_BASE (0x11B000) +#define CPU_IDLE_SRAM_SIZE (0x1000) #endif /* PLATFORM_DEF_H */ diff --git a/plat/mediatek/mt8188/plat_mmap.c b/plat/mediatek/mt8188/plat_mmap.c index 0d4cbe80c..a611d2235 100644 --- a/plat/mediatek/mt8188/plat_mmap.c +++ b/plat/mediatek/mt8188/plat_mmap.c @@ -13,6 +13,8 @@ static const mmap_region_t plat_mmap[] = { MT_DEVICE | MT_RW | MT_SECURE), MAP_REGION_FLAT(MTK_DEV_RNG1_BASE, MTK_DEV_RNG1_SIZE, MT_DEVICE | MT_RW | MT_SECURE), + MAP_REGION_FLAT(CPU_IDLE_SRAM_BASE, CPU_IDLE_SRAM_SIZE, + MT_DEVICE | MT_RW | MT_SECURE), { 0 } }; DECLARE_MTK_MMAP_REGIONS(plat_mmap); -- 2.39.5