diff --git a/plat/arm/css/sgi/aarch64/sgi_helper.S b/plat/arm/css/sgi/aarch64/sgi_helper.S index 04bfb7771..b1a4bb08f 100644 --- a/plat/arm/css/sgi/aarch64/sgi_helper.S +++ b/plat/arm/css/sgi/aarch64/sgi_helper.S @@ -9,6 +9,7 @@ #include #include #include +#include #include .globl plat_arm_calc_core_pos @@ -66,6 +67,7 @@ endfunc plat_arm_calc_core_pos func plat_reset_handler jump_if_cpu_midr CORTEX_A75_MIDR, A75 jump_if_cpu_midr NEOVERSE_N1_MIDR, N1 + jump_if_cpu_midr NEOVERSE_V1_MIDR, V1 ret /* ----------------------------------------------------- @@ -85,4 +87,11 @@ N1: msr NEOVERSE_N1_CPUPWRCTLR_EL1, x0 isb ret + +V1: + mrs x0, NEOVERSE_V1_CPUPWRCTLR_EL1 + bic x0, x0, #NEOVERSE_V1_CPUPWRCTLR_EL1_CORE_PWRDN_BIT + msr NEOVERSE_V1_CPUPWRCTLR_EL1, x0 + isb + ret endfunc plat_reset_handler