aboutsummaryrefslogtreecommitdiff
path: root/drivers/renesas/common
diff options
context:
space:
mode:
authorToshiyuki Ogasahara <toshiyuki.ogasahara.bo@hitachi.com>2021-07-12 19:04:01 +0900
committerMarek Vasut <marek.vasut+renesas@gmail.com>2021-10-16 17:41:49 +0200
commit49593cc1ce0d0471aeef7ca24a5415da2dd55bea (patch)
tree7c081e135f99560b09a4707faba00dafc7fc5b0f /drivers/renesas/common
parentc77ab18ec7c8e0f3d953177b835e004a9b53515f (diff)
downloadtrusted-firmware-a-49593cc1ce0d0471aeef7ca24a5415da2dd55bea.tar.gz
fix(plat/rcar): change process that copy code to system ram
Change processing of invalidate instruction cache to after changing the RAM attribute. Signed-off-by: Koichi Yamaguchi <koichi.yamaguchi.zb@hitachi.com> Signed-off-by: Toshiyuki Ogasahara <toshiyuki.ogasahara.bo@hitachi.com> Signed-off-by: Yoshifumi Hosoya <yoshifumi.hosoya.wj@renesas.com> Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> # squash with rcar_gen3: drivers: Disable data cache while Suspend To RAM Change-Id: I61339fc5415b26074b1e0753da4c4a432e8f83d9
Diffstat (limited to 'drivers/renesas/common')
-rw-r--r--drivers/renesas/common/pwrc/pwrc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/renesas/common/pwrc/pwrc.c b/drivers/renesas/common/pwrc/pwrc.c
index 4ebf049069..4e175eb97c 100644
--- a/drivers/renesas/common/pwrc/pwrc.c
+++ b/drivers/renesas/common/pwrc/pwrc.c
@@ -776,14 +776,14 @@ void rcar_pwrc_code_copy_to_system_ram(void)
memcpy((void *)sram.base, code.base, code.len);
flush_dcache_range((uint64_t) sram.base, code.len);
+ attr = MT_MEMORY | MT_RO | MT_SECURE | MT_EXECUTE;
+ ret = xlat_change_mem_attributes(sram.base, sram.len, attr);
+ assert(ret == 0);
+
/* Invalidate instruction cache */
plat_invalidate_icache();
dsb();
isb();
-
- attr = MT_MEMORY | MT_RO | MT_SECURE | MT_EXECUTE;
- ret = xlat_change_mem_attributes(sram.base, sram.len, attr);
- assert(ret == 0);
}
uint32_t rcar_pwrc_get_cluster(void)