summaryrefslogtreecommitdiff
path: root/lib/cpus/aarch64/cortex_a76ae.S
diff options
context:
space:
mode:
authorGovindraj Raja <govindraj.raja@arm.com>2023-06-15 15:34:38 -0500
committerGovindraj Raja <govindraj.raja@arm.com>2023-08-03 14:10:28 -0500
commit91ba1a5edf1983c61455972e58287299bb53fc1b (patch)
treeda79964a20939b4083b9db4c7071cc0e314df5c7 /lib/cpus/aarch64/cortex_a76ae.S
parentc62d9c7d27cfe99e7b0fcb0630ccff7c067b43cf (diff)
refactor(cpus): convert the Cortex-A76AE to use cpu helpers
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> Change-Id: I72627afd0e2f10fb754d5c0de137fc9714ed391f
Diffstat (limited to 'lib/cpus/aarch64/cortex_a76ae.S')
-rw-r--r--lib/cpus/aarch64/cortex_a76ae.S11
1 files changed, 2 insertions, 9 deletions
diff --git a/lib/cpus/aarch64/cortex_a76ae.S b/lib/cpus/aarch64/cortex_a76ae.S
index f98bb44eb..08a6ef912 100644
--- a/lib/cpus/aarch64/cortex_a76ae.S
+++ b/lib/cpus/aarch64/cortex_a76ae.S
@@ -33,8 +33,7 @@ workaround_reset_start cortex_a76ae, CVE(2022, 23960), WORKAROUND_CVE_2022_23960
* The Cortex-A76ae generic vectors are overridden to apply errata
* mitigation on exception entry from lower ELs.
*/
- adr x0, wa_cve_vbar_cortex_a76ae
- msr vbar_el3, x0
+ override_vector_table wa_cve_vbar_cortex_a76ae
isb
#endif /* IMAGE_BL31 */
workaround_reset_end cortex_a76ae, CVE(2022, 23960)
@@ -49,13 +48,7 @@ errata_report_shim cortex_a76ae
* ----------------------------------------------------
*/
func cortex_a76ae_core_pwr_dwn
- /* ---------------------------------------------------
- * Enable CPU power down bit in power control register
- * ---------------------------------------------------
- */
- mrs x0, CORTEX_A76AE_CPUPWRCTLR_EL1
- orr x0, x0, #CORTEX_A76AE_CORE_PWRDN_EN_MASK
- msr CORTEX_A76AE_CPUPWRCTLR_EL1, x0
+ sysreg_bit_set CORTEX_A76AE_CPUPWRCTLR_EL1, CORTEX_A76AE_CORE_PWRDN_EN_MASK
isb
ret
endfunc cortex_a76ae_core_pwr_dwn