blob: e33b9d51823aead53106977743981ceb39b24024 [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
Bipin Ravi77eab292022-07-12 15:53:21 -050038#define CORTEX_A710_CPUACTLR2_EL1_BIT_40 (ULL(1) << 40)
johpow017249fd02022-02-28 18:34:04 -060039
40/*******************************************************************************
41 * CPU Auxiliary Control register 5 specific definitions.
nayanpatel-arm0b338b42021-09-16 15:27:53 -070042 ******************************************************************************/
43#define CORTEX_A710_CPUACTLR5_EL1 S3_0_C15_C8_0
44#define CORTEX_A710_CPUACTLR5_EL1_BIT_13 (ULL(1) << 13)
Jayanth Dodderi Chidanandde4f5892022-09-01 22:09:54 +010045#define CORTEX_A710_CPUACTLR5_EL1_BIT_17 (ULL(1) << 17)
Bipin Ravid53069b2022-02-06 03:11:44 -060046#define CORTEX_A710_CPUACTLR5_EL1_BIT_44 (ULL(1) << 44)
Bipin Ravicd39b142021-03-31 16:45:40 -050047
nayanpatel-armf2dce0e2021-09-22 12:35:03 -070048/*******************************************************************************
49 * CPU Auxiliary Control register specific definitions.
50 ******************************************************************************/
51#define CORTEX_A710_CPUECTLR2_EL1 S3_0_C15_C1_5
52#define CORTEX_A710_CPUECTLR2_EL1_PF_MODE_CNSRV ULL(9)
53#define CPUECTLR2_EL1_PF_MODE_LSB U(11)
54#define CPUECTLR2_EL1_PF_MODE_WIDTH U(4)
55
Jayanth Dodderi Chidanandde4f5892022-09-01 22:09:54 +010056/*******************************************************************************
57 * CPU Selected Instruction Private register specific definitions.
58 ******************************************************************************/
59#define CORTEX_A710_CPUPSELR_EL3 S3_6_C15_C8_0
60#define CORTEX_A710_CPUPCR_EL3 S3_6_C15_C8_1
61#define CORTEX_A710_CPUPOR_EL3 S3_6_C15_C8_2
62#define CORTEX_A710_CPUPMR_EL3 S3_6_C15_C8_3
63
johpow01a3810e82021-05-18 15:23:31 -050064#endif /* CORTEX_A710_H */