]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
Rename Cortex Hercules AE to Cortex 78 AE
authorJimmy Brisson <jimmy.brisson@arm.com>
Wed, 30 Sep 2020 20:34:51 +0000 (15:34 -0500)
committerMadhukar Pappireddy <madhukar.pappireddy@arm.com>
Mon, 5 Oct 2020 20:14:11 +0000 (15:14 -0500)
Change-Id: Ic0ca51a855660509264ff0d084c068e1421ad09a
Signed-off-by: Jimmy Brisson <jimmy.brisson@arm.com>
include/lib/cpus/aarch64/cortex_a78_ae.h [new file with mode: 0644]
include/lib/cpus/aarch64/cortex_hercules_ae.h [deleted file]
lib/cpus/aarch64/cortex_a78_ae.S [new file with mode: 0644]
lib/cpus/aarch64/cortex_hercules_ae.S [deleted file]
plat/arm/board/arm_fpga/platform.mk
plat/arm/board/fvp/platform.mk

diff --git a/include/lib/cpus/aarch64/cortex_a78_ae.h b/include/lib/cpus/aarch64/cortex_a78_ae.h
new file mode 100644 (file)
index 0000000..24ae7ee
--- /dev/null
@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#ifndef CORTEX_A78_AE_H
+#define CORTEX_A78_AE_H
+
+#include <cortex_a78.h>
+
+#define CORTEX_A78_AE_MIDR U(0x410FD420)
+
+#endif /* CORTEX_A78_AE_H */
diff --git a/include/lib/cpus/aarch64/cortex_hercules_ae.h b/include/lib/cpus/aarch64/cortex_hercules_ae.h
deleted file mode 100644 (file)
index 73c22f7..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#ifndef CORTEX_HERCULES_AE_H
-#define CORTEX_HERCULES_AE_H
-
-#include <cortex_a78.h>
-
-#define CORTEX_HERCULES_AE_MIDR U(0x410FD420)
-
-#endif /* CORTEX_HERCULES_AE_H */
diff --git a/lib/cpus/aarch64/cortex_a78_ae.S b/lib/cpus/aarch64/cortex_a78_ae.S
new file mode 100644 (file)
index 0000000..9aff9ac
--- /dev/null
@@ -0,0 +1,100 @@
+/*
+ * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <arch.h>
+#include <asm_macros.S>
+#include <common/bl_common.h>
+#include <cortex_a78_ae.h>
+#include <cpu_macros.S>
+#include <plat_macros.S>
+
+/* Hardware handled coherency */
+#if HW_ASSISTED_COHERENCY == 0
+#error "cortex_a78_ae must be compiled with HW_ASSISTED_COHERENCY enabled"
+#endif
+
+       /* -------------------------------------------------
+        * The CPU Ops reset function for Cortex-A78-AE
+        * -------------------------------------------------
+        */
+#if ENABLE_AMU
+func cortex_a78_ae_reset_func
+       /* Make sure accesses from EL0/EL1 and EL2 are not trapped to EL3 */
+       mrs     x0, actlr_el3
+       bic     x0, x0, #CORTEX_A78_ACTLR_TAM_BIT
+       msr     actlr_el3, x0
+
+       /* Make sure accesses from non-secure EL0/EL1 are not trapped to EL2 */
+       mrs     x0, actlr_el2
+       bic     x0, x0, #CORTEX_A78_ACTLR_TAM_BIT
+       msr     actlr_el2, x0
+
+       /* Enable group0 counters */
+       mov     x0, #CORTEX_A78_AMU_GROUP0_MASK
+       msr     CPUAMCNTENSET0_EL0, x0
+
+       /* Enable group1 counters */
+       mov     x0, #CORTEX_A78_AMU_GROUP1_MASK
+       msr     CPUAMCNTENSET1_EL0, x0
+       isb
+
+       ret
+endfunc cortex_a78_ae_reset_func
+#endif
+
+       /* -------------------------------------------------------
+        * HW will do the cache maintenance while powering down
+        * -------------------------------------------------------
+        */
+func cortex_a78_ae_core_pwr_dwn
+       /* -------------------------------------------------------
+        * Enable CPU power down bit in power control register
+        * -------------------------------------------------------
+        */
+       mrs     x0, CORTEX_A78_CPUPWRCTLR_EL1
+       orr     x0, x0, #CORTEX_A78_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT
+       msr     CORTEX_A78_CPUPWRCTLR_EL1, x0
+       isb
+       ret
+endfunc cortex_a78_ae_core_pwr_dwn
+
+       /*
+        * Errata printing function for cortex_a78_ae. Must follow AAPCS.
+        */
+#if REPORT_ERRATA
+func cortex_a78_ae_errata_report
+       ret
+endfunc cortex_a78_ae_errata_report
+#endif
+
+       /* -------------------------------------------------------
+        * This function provides cortex_a78_ae specific
+        * register information for crash reporting.
+        * It needs to return with x6 pointing to
+        * a list of register names in ascii and
+        * x8 - x15 having values of registers to be
+        * reported.
+        * -------------------------------------------------------
+        */
+.section .rodata.cortex_a78_ae_regs, "aS"
+cortex_a78_ae_regs:  /* The ascii list of register names to be reported */
+       .asciz  "cpuectlr_el1", ""
+
+func cortex_a78_ae_cpu_reg_dump
+       adr     x6, cortex_a78_ae_regs
+       mrs     x8, CORTEX_A78_CPUECTLR_EL1
+       ret
+endfunc cortex_a78_ae_cpu_reg_dump
+
+#if ENABLE_AMU
+#define A78_AE_RESET_FUNC cortex_a78_ae_reset_func
+#else
+#define A78_AE_RESET_FUNC CPU_NO_RESET_FUNC
+#endif
+
+declare_cpu_ops cortex_a78_ae, CORTEX_A78_AE_MIDR, \
+       A78_AE_RESET_FUNC, \
+       cortex_a78_ae_core_pwr_dwn
diff --git a/lib/cpus/aarch64/cortex_hercules_ae.S b/lib/cpus/aarch64/cortex_hercules_ae.S
deleted file mode 100644 (file)
index 4452c41..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#include <arch.h>
-#include <asm_macros.S>
-#include <common/bl_common.h>
-#include <cortex_hercules_ae.h>
-#include <cpu_macros.S>
-#include <plat_macros.S>
-
-/* Hardware handled coherency */
-#if HW_ASSISTED_COHERENCY == 0
-#error "cortex_hercules_ae must be compiled with HW_ASSISTED_COHERENCY enabled"
-#endif
-
-       /* -------------------------------------------------
-        * The CPU Ops reset function for Cortex-Hercules-AE
-        * -------------------------------------------------
-        */
-#if ENABLE_AMU
-func cortex_hercules_ae_reset_func
-       /* Make sure accesses from EL0/EL1 and EL2 are not trapped to EL3 */
-       mrs     x0, actlr_el3
-       bic     x0, x0, #CORTEX_A78_ACTLR_TAM_BIT
-       msr     actlr_el3, x0
-
-       /* Make sure accesses from non-secure EL0/EL1 are not trapped to EL2 */
-       mrs     x0, actlr_el2
-       bic     x0, x0, #CORTEX_A78_ACTLR_TAM_BIT
-       msr     actlr_el2, x0
-
-       /* Enable group0 counters */
-       mov     x0, #CORTEX_A78_AMU_GROUP0_MASK
-       msr     CPUAMCNTENSET0_EL0, x0
-
-       /* Enable group1 counters */
-       mov     x0, #CORTEX_A78_AMU_GROUP1_MASK
-       msr     CPUAMCNTENSET1_EL0, x0
-       isb
-
-       ret
-endfunc cortex_hercules_ae_reset_func
-#endif
-
-       /* -------------------------------------------------------
-        * HW will do the cache maintenance while powering down
-        * -------------------------------------------------------
-        */
-func cortex_hercules_ae_core_pwr_dwn
-       /* -------------------------------------------------------
-        * Enable CPU power down bit in power control register
-        * -------------------------------------------------------
-        */
-       mrs     x0, CORTEX_A78_CPUPWRCTLR_EL1
-       orr     x0, x0, #CORTEX_A78_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT
-       msr     CORTEX_A78_CPUPWRCTLR_EL1, x0
-       isb
-       ret
-endfunc cortex_hercules_ae_core_pwr_dwn
-
-       /*
-        * Errata printing function for cortex_hercules_ae. Must follow AAPCS.
-        */
-#if REPORT_ERRATA
-func cortex_hercules_ae_errata_report
-       ret
-endfunc cortex_hercules_ae_errata_report
-#endif
-
-       /* -------------------------------------------------------
-        * This function provides cortex_hercules_ae specific
-        * register information for crash reporting.
-        * It needs to return with x6 pointing to
-        * a list of register names in ascii and
-        * x8 - x15 having values of registers to be
-        * reported.
-        * -------------------------------------------------------
-        */
-.section .rodata.cortex_hercules_ae_regs, "aS"
-cortex_hercules_ae_regs:  /* The ascii list of register names to be reported */
-       .asciz  "cpuectlr_el1", ""
-
-func cortex_hercules_ae_cpu_reg_dump
-       adr     x6, cortex_hercules_ae_regs
-       mrs     x8, CORTEX_A78_CPUECTLR_EL1
-       ret
-endfunc cortex_hercules_ae_cpu_reg_dump
-
-#if ENABLE_AMU
-#define HERCULES_AE_RESET_FUNC cortex_hercules_ae_reset_func
-#else
-#define HERCULES_AE_RESET_FUNC CPU_NO_RESET_FUNC
-#endif
-
-declare_cpu_ops cortex_hercules_ae, CORTEX_HERCULES_AE_MIDR, \
-       HERCULES_AE_RESET_FUNC, \
-       cortex_hercules_ae_core_pwr_dwn
index ab576b6eaff79c6e88d1cb6c0c5c9ffb63f803fe..4b309fd03038a7a65bbcf9e208de6e294f350d7f 100644 (file)
@@ -62,7 +62,7 @@ else
                                lib/cpus/aarch64/neoverse_n1.S          \
                                lib/cpus/aarch64/neoverse_e1.S          \
                                lib/cpus/aarch64/neoverse_zeus.S        \
-                               lib/cpus/aarch64/cortex_hercules_ae.S   \
+                               lib/cpus/aarch64/cortex_a78_ae.S        \
                                lib/cpus/aarch64/cortex_a65.S           \
                                lib/cpus/aarch64/cortex_a65ae.S         \
                                lib/cpus/aarch64/cortex_klein.S         \
index 4565d05ac8568df9096330c685948898d55e0027..f2a2ede8040c9145056a7bf500a01c24b5602a36 100644 (file)
@@ -121,7 +121,7 @@ else
                                        lib/cpus/aarch64/neoverse_n1.S          \
                                        lib/cpus/aarch64/neoverse_e1.S          \
                                        lib/cpus/aarch64/neoverse_zeus.S        \
-                                       lib/cpus/aarch64/cortex_hercules_ae.S   \
+                                       lib/cpus/aarch64/cortex_a78_ae.S        \
                                        lib/cpus/aarch64/cortex_klein.S         \
                                        lib/cpus/aarch64/cortex_matterhorn.S    \
                                        lib/cpus/aarch64/cortex_a65.S           \