As current design, only Manager CPU called armv8_setup_psci() before
jump to next stage(such as Linux Kernel), Subordinate CPUs also need
setup psci vector to handle trap request which comes from higher EL
level.

Signed-off-by: Xu Zhang <423756...@qq.com>
---

 arch/arm/cpu/armv8/start.S | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/arch/arm/cpu/armv8/start.S b/arch/arm/cpu/armv8/start.S
index d3a8a7c4787..c7872e935e9 100644
--- a/arch/arm/cpu/armv8/start.S
+++ b/arch/arm/cpu/armv8/start.S
@@ -334,6 +334,9 @@ WEAK(lowlevel_init)
        /*
         * All slaves will enter EL2 and optionally EL1.
         */
+#if defined(CONFIG_ARMV8_PSCI)
+        bl      psci_setup_vectors
+#endif
        adr     x4, lowlevel_in_el2
        ldr     x5, =ES_TO_AARCH64
        bl      armv8_switch_to_el2
-- 
2.20.1

Reply via email to