summaryrefslogtreecommitdiff
path: root/plat/imx/imx8qxp
diff options
context:
space:
mode:
authorAnson Huang <Anson.Huang@nxp.com>2018-01-19 10:57:17 +0800
committerAbel Vesa <abel.vesa@nxp.com>2018-06-11 10:33:02 +0300
commit5c97d1df7ce9756d4a30b0c5b85dc1d77ae44a2a (patch)
treefeb58d56c893043606133042f9474eeb32ff36e7 /plat/imx/imx8qxp
parent04da98c87148ad468bd19c38b450b063398ec0f1 (diff)
imx8qxp: add return value for cpu kill function
Enable USE_COHERENT_MEM feature to make sure no cache coherence issue and avoid cache operations in many places; Add return value for cpu kill function. Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Diffstat (limited to 'plat/imx/imx8qxp')
-rw-r--r--plat/imx/imx8qxp/imx8qxp_psci.c7
-rw-r--r--plat/imx/imx8qxp/platform.mk2
2 files changed, 8 insertions, 1 deletions
diff --git a/plat/imx/imx8qxp/imx8qxp_psci.c b/plat/imx/imx8qxp/imx8qxp_psci.c
index 5ac033e2..64e00780 100644
--- a/plat/imx/imx8qxp/imx8qxp_psci.c
+++ b/plat/imx/imx8qxp/imx8qxp_psci.c
@@ -111,6 +111,12 @@ void imx_pwr_domain_off(const psci_power_state_t *target_state)
tf_printf("turn off cluster:%d core:%d\n", cluster_id, cpu_id);
}
+void __dead2 imx_pwr_domain_pwr_down_wfi(const psci_power_state_t *target_state)
+{
+ while (1)
+ wfi();
+}
+
int imx_validate_ns_entrypoint(uintptr_t ns_entrypoint)
{
/*
@@ -208,6 +214,7 @@ static const plat_psci_ops_t imx_plat_psci_ops = {
.pwr_domain_on = imx_pwr_domain_on,
.pwr_domain_on_finish = imx_pwr_domain_on_finish,
.pwr_domain_off = imx_pwr_domain_off,
+ .pwr_domain_pwr_down_wfi = imx_pwr_domain_pwr_down_wfi,
.validate_ns_entrypoint = imx_validate_ns_entrypoint,
.validate_power_state = imx_validate_power_state,
.cpu_standby = imx_cpu_standby,
diff --git a/plat/imx/imx8qxp/platform.mk b/plat/imx/imx8qxp/platform.mk
index 453c605a..bf0a0a84 100644
--- a/plat/imx/imx8qxp/platform.mk
+++ b/plat/imx/imx8qxp/platform.mk
@@ -56,7 +56,7 @@ include plat/imx/common/sci/sci_api.mk
ENABLE_PLAT_COMPAT := 0
MULTI_CONSOLE_API := 1
-USE_COHERENT_MEM := 0
+USE_COHERENT_MEM := 1
RESET_TO_BL31 := 1
ERROR_DEPRECATED := 1
ARM_GIC_ARCH := 3