aboutsummaryrefslogtreecommitdiff
path: root/plat/nvidia/tegra/soc
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2019-11-15 15:46:14 -0800
committerVarun Wadekar <vwadekar@nvidia.com>2020-08-27 20:12:34 -0700
commit1740ed127574e0f6974fa4ff7e18d442c920ffd2 (patch)
tree49b1f4cf29c9e2d332eaff4203e303e94474b5f9 /plat/nvidia/tegra/soc
parente9b9c2c830f4f65a121876e00c61f3167501f5b7 (diff)
downloadtrusted-firmware-a-1740ed127574e0f6974fa4ff7e18d442c920ffd2.tar.gz
Tegra194: add memory barriers during DRAM to SysRAM copy
This patch adds memory barriers to the trampoline code copying TZDRAM contents to SysRAM during exit from System Suspend. These barriers make sure that all the copies go through before we start executing in SysRAM. Reported by: Nathan Tuck <ntuck@nvidia.com> Change-Id: I3fd2964086b6c0e044cc4165051a4801440db9cd Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
Diffstat (limited to 'plat/nvidia/tegra/soc')
-rw-r--r--plat/nvidia/tegra/soc/t194/plat_trampoline.S7
1 files changed, 7 insertions, 0 deletions
diff --git a/plat/nvidia/tegra/soc/t194/plat_trampoline.S b/plat/nvidia/tegra/soc/t194/plat_trampoline.S
index 819920f02f..0ff5407e38 100644
--- a/plat/nvidia/tegra/soc/t194/plat_trampoline.S
+++ b/plat/nvidia/tegra/soc/t194/plat_trampoline.S
@@ -58,6 +58,13 @@ m_loop1:
subs x2, x2, #1
b.ne m_loop1
+ /*
+ * Synchronization barriers to make sure that memory is flushed out
+ * before we start execution in SysRAM.
+ */
+ dsb sy
+ isb
+
boot_cpu:
adr x0, __tegra194_cpu_reset_handler_data
ldr x0, [x0]