Commit 2d05f810 authored by Wayne Lin's avatar Wayne Lin Committed by Varun Wadekar
Browse files

Tegra: allow SiP smc calls from Secure World



This patch removes the restriction of allowing SiP calls only from the
non-secure world. The secure world can issue SiP calls as a result of
this patch now.

Change-Id: Idd64e893ae8e114bba0196872d3ec544cac150bf
Signed-off-by: default avatarWayne Lin <wlin@nvidia.com>
Signed-off-by: default avatarVarun Wadekar <vwadekar@nvidia.com>
parent 5ea0b028
...@@ -60,7 +60,7 @@ int plat_sip_handler(uint32_t smc_fid, ...@@ -60,7 +60,7 @@ int plat_sip_handler(uint32_t smc_fid,
} }
/******************************************************************************* /*******************************************************************************
* This function is responsible for handling all SiP calls from the NS world * This function is responsible for handling all SiP calls
******************************************************************************/ ******************************************************************************/
uint64_t tegra_sip_handler(uint32_t smc_fid, uint64_t tegra_sip_handler(uint32_t smc_fid,
uint64_t x1, uint64_t x1,
...@@ -71,14 +71,8 @@ uint64_t tegra_sip_handler(uint32_t smc_fid, ...@@ -71,14 +71,8 @@ uint64_t tegra_sip_handler(uint32_t smc_fid,
void *handle, void *handle,
uint64_t flags) uint64_t flags)
{ {
uint32_t ns;
int err; int err;
/* Determine which security state this SMC originated from */
ns = is_caller_non_secure(flags);
if (!ns)
SMC_RET1(handle, SMC_UNK);
/* Check if this is a SoC specific SiP */ /* Check if this is a SoC specific SiP */
err = plat_sip_handler(smc_fid, x1, x2, x3, x4, cookie, handle, flags); err = plat_sip_handler(smc_fid, x1, x2, x3, x4, cookie, handle, flags);
if (err == 0) if (err == 0)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment