blob: 09614ee5cfcc302b5d186ffa33544c985f59a49c [file] [log] [blame]
johpow01a3810e82021-05-18 15:23:31 -05001/*
Bipin Ravi86499742022-01-18 01:59:06 -06002 * Copyright (c) 2021-2022, Arm Limited. All rights reserved.
johpow01a3810e82021-05-18 15:23:31 -05003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef CORTEX_A710_H
8#define CORTEX_A710_H
9
10#define CORTEX_A710_MIDR U(0x410FD470)
11
Bipin Ravi86499742022-01-18 01:59:06 -060012/* Cortex-A710 loop count for CVE-2022-23960 mitigation */
13#define CORTEX_A710_BHB_LOOP_COUNT U(32)
14
johpow01a3810e82021-05-18 15:23:31 -050015/*******************************************************************************
16 * CPU Extended Control register specific definitions
17 ******************************************************************************/
18#define CORTEX_A710_CPUECTLR_EL1 S3_0_C15_C1_4
nayanpatel-arm0b338b42021-09-16 15:27:53 -070019#define CORTEX_A710_CPUECTLR_EL1_PFSTIDIS_BIT (ULL(1) << 8)
johpow01a3810e82021-05-18 15:23:31 -050020
21/*******************************************************************************
22 * CPU Power Control register specific definitions
23 ******************************************************************************/
24#define CORTEX_A710_CPUPWRCTLR_EL1 S3_0_C15_C2_7
25#define CORTEX_A710_CPUPWRCTLR_EL1_CORE_PWRDN_BIT U(1)
26
Bipin Ravicd39b142021-03-31 16:45:40 -050027/*******************************************************************************
28 * CPU Auxiliary Control register specific definitions.
29 ******************************************************************************/
30#define CORTEX_A710_CPUACTLR_EL1 S3_0_C15_C1_0
nayanpatel-armf2dce0e2021-09-22 12:35:03 -070031#define CORTEX_A710_CPUACTLR_EL1_BIT_46 (ULL(1) << 46)
Bipin Ravi32705b12022-02-06 02:32:54 -060032#define CORTEX_A710_CPUACTLR_EL1_BIT_22 (ULL(1) << 22)
nayanpatel-arm0b338b42021-09-16 15:27:53 -070033
34/*******************************************************************************
johpow017249fd02022-02-28 18:34:04 -060035 * CPU Auxiliary Control register 2 specific definitions.
36 ******************************************************************************/
37#define CORTEX_A710_CPUACTLR2_EL1 S3_0_C15_C1_1
38
39/*******************************************************************************
40 * CPU Auxiliary Control register 5 specific definitions.
nayanpatel-arm0b338b42021-09-16 15:27:53 -070041 ******************************************************************************/
42#define CORTEX_A710_CPUACTLR5_EL1 S3_0_C15_C8_0
43#define CORTEX_A710_CPUACTLR5_EL1_BIT_13 (ULL(1) << 13)
Bipin Ravid53069b2022-02-06 03:11:44 -060044#define CORTEX_A710_CPUACTLR5_EL1_BIT_44 (ULL(1) << 44)
Bipin Ravicd39b142021-03-31 16:45:40 -050045
nayanpatel-armf2dce0e2021-09-22 12:35:03 -070046/*******************************************************************************
47 * CPU Auxiliary Control register specific definitions.
48 ******************************************************************************/
49#define CORTEX_A710_CPUECTLR2_EL1 S3_0_C15_C1_5
50#define CORTEX_A710_CPUECTLR2_EL1_PF_MODE_CNSRV ULL(9)
51#define CPUECTLR2_EL1_PF_MODE_LSB U(11)
52#define CPUECTLR2_EL1_PF_MODE_WIDTH U(4)
53
johpow01a3810e82021-05-18 15:23:31 -050054#endif /* CORTEX_A710_H */