blob: 301be69a4b07f2663e32121973a5064808da5c3b [file] [log] [blame]
Bipin Ravi4da1b0b2021-03-16 15:20:58 -05001/*
Bipin Ravidb091082023-02-28 16:21:51 -06002 * Copyright (c) 2021-2023, Arm Limited. All rights reserved.
Bipin Ravi4da1b0b2021-03-16 15:20:58 -05003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef CORTEX_A78C_H
8#define CORTEX_A78C_H
9
10
11#define CORTEX_A78C_MIDR U(0x410FD4B1)
12
Bipin Ravieb4d12b2022-03-12 01:58:02 -060013/* Cortex-A76 loop count for CVE-2022-23960 mitigation */
14#define CORTEX_A78C_BHB_LOOP_COUNT U(32)
15
Bipin Ravi4da1b0b2021-03-16 15:20:58 -050016/*******************************************************************************
Akram Ahmaddbff7cf2022-07-19 14:38:46 +010017 * CPU Auxiliary Control register 2 specific definitions.
18 * ****************************************************************************/
19#define CORTEX_A78C_CPUACTLR2_EL1 S3_0_C15_C1_1
Akram Ahmadfbc1edb2022-09-06 11:23:25 +010020#define CORTEX_A78C_CPUACTLR2_EL1_BIT_0 (ULL(1) << 0)
Akram Ahmaddbff7cf2022-07-19 14:38:46 +010021#define CORTEX_A78C_CPUACTLR2_EL1_BIT_40 (ULL(1) << 40)
22
23/*******************************************************************************
Bipin Ravi4da1b0b2021-03-16 15:20:58 -050024 * CPU Extended Control register specific definitions.
25 ******************************************************************************/
26#define CORTEX_A78C_CPUECTLR_EL1 S3_0_C15_C1_4
Akram Ahmaddbff7cf2022-07-19 14:38:46 +010027#define CORTEX_A78C_CPUECTLR_EL1_BIT_6 (ULL(1) << 6)
28#define CORTEX_A78C_CPUECTLR_EL1_BIT_7 (ULL(1) << 7)
Bipin Ravibf205fc2023-03-14 10:04:23 -050029#define CORTEX_A78C_CPUECTLR_EL1_MM_ASP_EN (ULL(1) << 53)
Bipin Ravi4da1b0b2021-03-16 15:20:58 -050030
31/*******************************************************************************
32 * CPU Power Control register specific definitions
33 ******************************************************************************/
34#define CORTEX_A78C_CPUPWRCTLR_EL1 S3_0_C15_C2_7
35#define CORTEX_A78C_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT U(1)
36
Bipin Ravi9c36e122022-07-15 17:20:16 -050037/*******************************************************************************
Bipin Ravidb091082023-02-28 16:21:51 -060038 * CPU Auxiliary Control register 3 specific definitions.
39 ******************************************************************************/
40#define CORTEX_A78C_ACTLR3_EL1 S3_0_C15_C1_2
41
42/*******************************************************************************
Bipin Ravi9c36e122022-07-15 17:20:16 -050043 * CPU Implementation Specific Selected Instruction registers
44 ******************************************************************************/
45#define CORTEX_A78C_IMP_CPUPSELR_EL3 S3_6_C15_C8_0
46#define CORTEX_A78C_IMP_CPUPCR_EL3 S3_6_C15_C8_1
47#define CORTEX_A78C_IMP_CPUPOR_EL3 S3_6_C15_C8_2
48#define CORTEX_A78C_IMP_CPUPMR_EL3 S3_6_C15_C8_3
49
Bipin Ravi4da1b0b2021-03-16 15:20:58 -050050#endif /* CORTEX_A78C_H */