diff --git a/lib/cpus/aarch64/cortex_gelas.S b/lib/cpus/aarch64/cortex_gelas.S index e95820547..709bb129b 100644 --- a/lib/cpus/aarch64/cortex_gelas.S +++ b/lib/cpus/aarch64/cortex_gelas.S @@ -35,6 +35,9 @@ cpu_reset_func_start cortex_gelas * ---------------------------------------------------- */ msr SSBS, xzr + /* model bug: not cleared on reset */ + sysreg_bit_clear CORTEX_GELAS_CPUPWRCTLR_EL1, \ + CORTEX_GELAS_CPUPWRCTLR_EL1_CORE_PWRDN_BIT cpu_reset_func_end cortex_gelas /* ---------------------------------------------------- diff --git a/lib/cpus/aarch64/travis.S b/lib/cpus/aarch64/travis.S index 246159a10..2e41668f4 100644 --- a/lib/cpus/aarch64/travis.S +++ b/lib/cpus/aarch64/travis.S @@ -35,6 +35,9 @@ cpu_reset_func_start travis * ---------------------------------------------------- */ msr SSBS, xzr + /* model bug: not cleared on reset */ + sysreg_bit_clear TRAVIS_IMP_CPUPWRCTLR_EL1, \ + TRAVIS_IMP_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT cpu_reset_func_end travis func travis_core_pwr_dwn