xref: /rk3399_ARM-atf/plat/arm/board/fvp/fvp_cpu_errata.mk (revision d3bed15851a1b35b2608f7275f1294c8d4f7aee7)
1*d3bed158SSona Mathew#
2*d3bed158SSona Mathew# Copyright (c) 2023, Arm Limited and Contributors. All rights reserved.
3*d3bed158SSona Mathew#
4*d3bed158SSona Mathew# SPDX-License-Identifier: BSD-3-Clause
5*d3bed158SSona Mathew#
6*d3bed158SSona Mathew
7*d3bed158SSona Mathew
8*d3bed158SSona Mathew#/*
9*d3bed158SSona Mathew# * TODO: below lines of code to be removed
10*d3bed158SSona Mathew# * after abi and framework are synchronized
11*d3bed158SSona Mathew# */
12*d3bed158SSona Mathew
13*d3bed158SSona Mathewifeq (${ERRATA_ABI_SUPPORT}, 1)
14*d3bed158SSona Mathew# enable the cpu macros for errata abi interface
15*d3bed158SSona Mathewifeq (${ARCH}, aarch64)
16*d3bed158SSona Mathewifeq (${HW_ASSISTED_COHERENCY}, 0)
17*d3bed158SSona MathewCORTEX_A35_H_INC	:= 1
18*d3bed158SSona MathewCORTEX_A53_H_INC	:= 1
19*d3bed158SSona MathewCORTEX_A57_H_INC	:= 1
20*d3bed158SSona MathewCORTEX_A72_H_INC	:= 1
21*d3bed158SSona MathewCORTEX_A73_H_INC	:= 1
22*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A35_H_INC))
23*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A53_H_INC))
24*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A57_H_INC))
25*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A72_H_INC))
26*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A73_H_INC))
27*d3bed158SSona Mathewelse
28*d3bed158SSona Mathewifeq (${CTX_INCLUDE_AARCH32_REGS}, 0)
29*d3bed158SSona MathewCORTEX_A76_H_INC	:= 1
30*d3bed158SSona MathewCORTEX_A77_H_INC	:= 1
31*d3bed158SSona MathewCORTEX_A78_H_INC	:= 1
32*d3bed158SSona MathewNEOVERSE_N1_H_INC	:= 1
33*d3bed158SSona MathewNEOVERSE_V1_H_INC	:= 1
34*d3bed158SSona MathewCORTEX_A78_AE_H_INC	:= 1
35*d3bed158SSona MathewCORTEX_A510_H_INC	:= 1
36*d3bed158SSona MathewCORTEX_A710_H_INC	:= 1
37*d3bed158SSona MathewCORTEX_A715_H_INC 	:= 1
38*d3bed158SSona MathewCORTEX_A78C_H_INC	:= 1
39*d3bed158SSona MathewCORTEX_X2_H_INC		:= 1
40*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A76_H_INC))
41*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A77_H_INC))
42*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A78_H_INC))
43*d3bed158SSona Mathew$(eval $(call add_define, NEOVERSE_N1_H_INC))
44*d3bed158SSona Mathew$(eval $(call add_define, NEOVERSE_V1_H_INC))
45*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A78_AE_H_INC))
46*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A510_H_INC))
47*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A710_H_INC))
48*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A715_H_INC))
49*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A78C_H_INC))
50*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_X2_H_INC))
51*d3bed158SSona Mathewendif
52*d3bed158SSona MathewCORTEX_A55_H_INC	:= 1
53*d3bed158SSona MathewCORTEX_A75_H_INC	:= 1
54*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A55_H_INC))
55*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A75_H_INC))
56*d3bed158SSona Mathewendif
57*d3bed158SSona Mathewelse
58*d3bed158SSona MathewCORTEX_A32_H_INC	:= 1
59*d3bed158SSona Mathew$(eval $(call add_define, CORTEX_A32_H_INC))
60*d3bed158SSona Mathewendif
61*d3bed158SSona Mathewendif
62