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