From 15889d1332b1d639bb386b6f01e3848a3d1e6a84 Mon Sep 17 00:00:00 2001 From: Harrison Mutai <harrison.mutai@arm.com> Date: Tue, 23 May 2023 17:28:03 +0100 Subject: [PATCH] chore: rename Makalu to Cortex-A715 Change-Id: I017c955cb643e2befb6b01e1b5a07c22172b08b9 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com> --- .../{cortex_makalu.h => cortex_a715.h} | 20 +++---- lib/cpus/aarch64/cortex_a715.S | 56 +++++++++---------- services/std_svc/errata_abi/cpu_errata_info.h | 2 +- services/std_svc/errata_abi/errata_abi_main.c | 2 +- 4 files changed, 40 insertions(+), 40 deletions(-) rename include/lib/cpus/aarch64/{cortex_makalu.h => cortex_a715.h} (51%) diff --git a/include/lib/cpus/aarch64/cortex_makalu.h b/include/lib/cpus/aarch64/cortex_a715.h similarity index 51% rename from include/lib/cpus/aarch64/cortex_makalu.h rename to include/lib/cpus/aarch64/cortex_a715.h index ee59657da..950d02f32 100644 --- a/include/lib/cpus/aarch64/cortex_makalu.h +++ b/include/lib/cpus/aarch64/cortex_a715.h @@ -1,26 +1,26 @@ /* - * Copyright (c) 2021-2022, Arm Limited. All rights reserved. + * Copyright (c) 2021-2023, Arm Limited. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ -#ifndef CORTEX_MAKALU_H -#define CORTEX_MAKALU_H +#ifndef CORTEX_A715_H +#define CORTEX_A715_H -#define CORTEX_MAKALU_MIDR U(0x410FD4D0) +#define CORTEX_A715_MIDR U(0x410FD4D0) -/* Cortex Makalu loop count for CVE-2022-23960 mitigation */ -#define CORTEX_MAKALU_BHB_LOOP_COUNT U(38) +/* Cortex-A715 loop count for CVE-2022-23960 mitigation */ +#define CORTEX_A715_BHB_LOOP_COUNT U(38) /******************************************************************************* * CPU Extended Control register specific definitions ******************************************************************************/ -#define CORTEX_MAKALU_CPUECTLR_EL1 S3_0_C15_C1_4 +#define CORTEX_A715_CPUECTLR_EL1 S3_0_C15_C1_4 /******************************************************************************* * CPU Power Control register specific definitions ******************************************************************************/ -#define CORTEX_MAKALU_CPUPWRCTLR_EL1 S3_0_C15_C2_7 -#define CORTEX_MAKALU_CPUPWRCTLR_EL1_CORE_PWRDN_BIT U(1) +#define CORTEX_A715_CPUPWRCTLR_EL1 S3_0_C15_C2_7 +#define CORTEX_A715_CPUPWRCTLR_EL1_CORE_PWRDN_BIT U(1) -#endif /* CORTEX_MAKALU_H */ +#endif /* CORTEX_A715_H */ diff --git a/lib/cpus/aarch64/cortex_a715.S b/lib/cpus/aarch64/cortex_a715.S index 7603210c5..12d969fa0 100644 --- a/lib/cpus/aarch64/cortex_a715.S +++ b/lib/cpus/aarch64/cortex_a715.S @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022, Arm Limited. All rights reserved. + * Copyright (c) 2021-2023, Arm Limited. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -7,23 +7,23 @@ #include <arch.h> #include <asm_macros.S> #include <common/bl_common.h> -#include <cortex_makalu.h> +#include <cortex_a715.h> #include <cpu_macros.S> #include <plat_macros.S> #include "wa_cve_2022_23960_bhb_vector.S" /* Hardware handled coherency */ #if HW_ASSISTED_COHERENCY == 0 -#error "Cortex Makalu must be compiled with HW_ASSISTED_COHERENCY enabled" +#error "Cortex-A715 must be compiled with HW_ASSISTED_COHERENCY enabled" #endif /* 64-bit only core */ #if CTX_INCLUDE_AARCH32_REGS == 1 -#error "Cortex Makalu supports only AArch64. Compile with CTX_INCLUDE_AARCH32_REGS=0" +#error "Cortex-A715 supports only AArch64. Compile with CTX_INCLUDE_AARCH32_REGS=0" #endif #if WORKAROUND_CVE_2022_23960 - wa_cve_2022_23960_bhb_vector_table CORTEX_MAKALU_BHB_LOOP_COUNT, cortex_makalu + wa_cve_2022_23960_bhb_vector_table CORTEX_A715_BHB_LOOP_COUNT, cortex_a715 #endif /* WORKAROUND_CVE_2022_23960 */ func check_errata_cve_2022_23960 @@ -35,44 +35,44 @@ func check_errata_cve_2022_23960 ret endfunc check_errata_cve_2022_23960 -func cortex_makalu_reset_func +func cortex_a715_reset_func /* Disable speculative loads */ msr SSBS, xzr #if IMAGE_BL31 && WORKAROUND_CVE_2022_23960 /* - * The Cortex Makalu generic vectors are overridden to apply errata + * The Cortex-A715 generic vectors are overridden to apply errata * mitigation on exception entry from lower ELs. */ - adr x0, wa_cve_vbar_cortex_makalu + adr x0, wa_cve_vbar_cortex_a715 msr vbar_el3, x0 #endif /* IMAGE_BL31 && WORKAROUND_CVE_2022_23960 */ isb ret -endfunc cortex_makalu_reset_func +endfunc cortex_a715_reset_func /* ---------------------------------------------------- * HW will do the cache maintenance while powering down * ---------------------------------------------------- */ -func cortex_makalu_core_pwr_dwn +func cortex_a715_core_pwr_dwn /* --------------------------------------------------- * Enable CPU power down bit in power control register * --------------------------------------------------- */ - mrs x0, CORTEX_MAKALU_CPUPWRCTLR_EL1 - orr x0, x0, #CORTEX_MAKALU_CPUPWRCTLR_EL1_CORE_PWRDN_BIT - msr CORTEX_MAKALU_CPUPWRCTLR_EL1, x0 + mrs x0, CORTEX_A715_CPUPWRCTLR_EL1 + orr x0, x0, #CORTEX_A715_CPUPWRCTLR_EL1_CORE_PWRDN_BIT + msr CORTEX_A715_CPUPWRCTLR_EL1, x0 isb ret -endfunc cortex_makalu_core_pwr_dwn +endfunc cortex_a715_core_pwr_dwn #if REPORT_ERRATA /* - * Errata printing function for Cortex Makalu. Must follow AAPCS. + * Errata printing function for Cortex-A715. Must follow AAPCS. */ -func cortex_makalu_errata_report +func cortex_a715_errata_report stp x8, x30, [sp, #-16]! bl cpu_get_rev_var @@ -82,15 +82,15 @@ func cortex_makalu_errata_report * Report all errata. The revision-variant information is passed to * checking functions of each errata. */ - report_errata WORKAROUND_CVE_2022_23960, cortex_makalu, cve_2022_23960 + report_errata WORKAROUND_CVE_2022_23960, cortex_a715, cve_2022_23960 ldp x8, x30, [sp], #16 ret -endfunc cortex_makalu_errata_report +endfunc cortex_a715_errata_report #endif /* --------------------------------------------- - * This function provides Cortex Makalu-specific + * This function provides Cortex-A715 specific * register information for crash reporting. * It needs to return with x6 pointing to * a list of register names in ascii and @@ -98,16 +98,16 @@ endfunc cortex_makalu_errata_report * reported. * --------------------------------------------- */ -.section .rodata.cortex_makalu_regs, "aS" -cortex_makalu_regs: /* The ascii list of register names to be reported */ +.section .rodata.cortex_a715_regs, "aS" +cortex_a715_regs: /* The ascii list of register names to be reported */ .asciz "cpuectlr_el1", "" -func cortex_makalu_cpu_reg_dump - adr x6, cortex_makalu_regs - mrs x8, CORTEX_MAKALU_CPUECTLR_EL1 +func cortex_a715_cpu_reg_dump + adr x6, cortex_a715_regs + mrs x8, CORTEX_A715_CPUECTLR_EL1 ret -endfunc cortex_makalu_cpu_reg_dump +endfunc cortex_a715_cpu_reg_dump -declare_cpu_ops cortex_makalu, CORTEX_MAKALU_MIDR, \ - cortex_makalu_reset_func, \ - cortex_makalu_core_pwr_dwn +declare_cpu_ops cortex_a715, CORTEX_A715_MIDR, \ + cortex_a715_reset_func, \ + cortex_a715_core_pwr_dwn diff --git a/services/std_svc/errata_abi/cpu_errata_info.h b/services/std_svc/errata_abi/cpu_errata_info.h index 671a6949d..00a3b737b 100644 --- a/services/std_svc/errata_abi/cpu_errata_info.h +++ b/services/std_svc/errata_abi/cpu_errata_info.h @@ -25,7 +25,7 @@ #include <cortex_a78.h> #include <cortex_a78_ae.h> #include <cortex_a78c.h> -#include <cortex_makalu.h> +#include <cortex_a715.h> #include <cortex_x1.h> #include <cortex_x2.h> #include <neoverse_n1.h> diff --git a/services/std_svc/errata_abi/errata_abi_main.c b/services/std_svc/errata_abi/errata_abi_main.c index bf9409d06..bc176c668 100644 --- a/services/std_svc/errata_abi/errata_abi_main.c +++ b/services/std_svc/errata_abi/errata_abi_main.c @@ -406,7 +406,7 @@ struct em_cpu_list cpu_list[] = { #if CORTEX_A715_H_INC { - .cpu_partnumber = CORTEX_MAKALU_MIDR, + .cpu_partnumber = CORTEX_A715_MIDR, .cpu_errata_list = { [0] = {2701951, 0x00, 0x11, ERRATA_A715_2701951, \ ERRATA_NON_ARM_INTERCONNECT},