aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHadi Asyrafi <muhammad.hadi.asyrafi.abdul.halim@intel.com>2019-12-17 23:33:39 +0800
committerAbdul Halim, Muhammad Hadi Asyrafi <muhammad.hadi.asyrafi.abdul.halim@intel.com>2020-01-16 10:56:42 +0800
commitdfdd38c2e14f4a41721f83483e82ee28b6f57c6f (patch)
tree958dfcd171f482ed998efc6c7ffb94c14d955ed4
parent20335ca8d5e4e2e47c93f4e65641a807acf872f0 (diff)
downloadplatform_external_arm-trusted-firmware-dfdd38c2e14f4a41721f83483e82ee28b6f57c6f.tar.gz
platform_external_arm-trusted-firmware-dfdd38c2e14f4a41721f83483e82ee28b6f57c6f.tar.bz2
platform_external_arm-trusted-firmware-dfdd38c2e14f4a41721f83483e82ee28b6f57c6f.zip
intel: FPGA config_isdone() status query
SiP CONFIG_ISDONE now will query status for either CONFIG_STATUS or RECONFIG_STATUS based on passed parameter Signed-off-by: Hadi Asyrafi <muhammad.hadi.asyrafi.abdul.halim@intel.com> Change-Id: Idb8a84af4e98654759843de09a289d31246c9a91
-rw-r--r--plat/intel/soc/common/socfpga_sip_svc.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/plat/intel/soc/common/socfpga_sip_svc.c b/plat/intel/soc/common/socfpga_sip_svc.c
index ce88fb489..f9ba2351d 100644
--- a/plat/intel/soc/common/socfpga_sip_svc.c
+++ b/plat/intel/soc/common/socfpga_sip_svc.c
@@ -93,9 +93,14 @@ static int intel_fpga_sdm_write_all(void)
return 0;
}
-static uint32_t intel_mailbox_fpga_config_isdone(void)
+static uint32_t intel_mailbox_fpga_config_isdone(uint32_t query_type)
{
- uint32_t ret = intel_mailbox_get_config_status(MBOX_RECONFIG_STATUS);
+ uint32_t ret;
+
+ if (query_type == 1)
+ ret = intel_mailbox_get_config_status(MBOX_CONFIG_STATUS);
+ else
+ ret = intel_mailbox_get_config_status(MBOX_RECONFIG_STATUS);
if (ret) {
if (ret == MBOX_CFGSTAT_STATE_CONFIG)
@@ -368,7 +373,7 @@ uintptr_t sip_smc_handler(uint32_t smc_fid,
SMC_UUID_RET(handle, intl_svc_uid);
case INTEL_SIP_SMC_FPGA_CONFIG_ISDONE:
- status = intel_mailbox_fpga_config_isdone();
+ status = intel_mailbox_fpga_config_isdone(x1);
SMC_RET4(handle, status, 0, 0, 0);
case INTEL_SIP_SMC_FPGA_CONFIG_GET_MEM: