xref: /rk3399_ARM-atf/make_helpers/arch_features.mk (revision 6a0da73647546aea1d10b4b2347bac9d532bcb43)
1*6a0da736SJayanth Dodderi Chidanand#
2*6a0da736SJayanth Dodderi Chidanand# Copyright (c) 2022, Arm Limited. All rights reserved.
3*6a0da736SJayanth Dodderi Chidanand#
4*6a0da736SJayanth Dodderi Chidanand# SPDX-License-Identifier: BSD-3-Clause
5*6a0da736SJayanth Dodderi Chidanand#
6*6a0da736SJayanth Dodderi Chidanand
7*6a0da736SJayanth Dodderi Chidanand# This file lists all the checks related to the Architectural Feature
8*6a0da736SJayanth Dodderi Chidanand# Enablement flags, based on the Architectural version.
9*6a0da736SJayanth Dodderi Chidanand
10*6a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.1 and upwards.
11*6a0da736SJayanth Dodderi Chidanandifeq "8.1" "$(word 1, $(sort 8.1 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
12*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_PAN		=	1
13*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_VHE		=	1
14*6a0da736SJayanth Dodderi Chidanandendif
15*6a0da736SJayanth Dodderi Chidanand
16*6a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.4 and upwards.
17*6a0da736SJayanth Dodderi Chidanandifeq "8.4" "$(word 1, $(sort 8.4 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
18*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_DIT		=	1
19*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_SEL2	=	1
20*6a0da736SJayanth Dodderi Chidanandendif
21*6a0da736SJayanth Dodderi Chidanand
22*6a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.5 and upwards.
23*6a0da736SJayanth Dodderi Chidanandifeq "8.5" "$(word 1, $(sort 8.5 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
24*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_SB		=	1
25*6a0da736SJayanth Dodderi Chidanandendif
26*6a0da736SJayanth Dodderi Chidanand
27*6a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.6 and upwards.
28*6a0da736SJayanth Dodderi Chidanandifeq "8.6" "$(word 1, $(sort 8.6 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
29*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_FGT		=	1
30*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_ECV		=	1
31*6a0da736SJayanth Dodderi Chidanandendif
32*6a0da736SJayanth Dodderi Chidanand
33*6a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.7 and upwards.
34*6a0da736SJayanth Dodderi Chidanandifeq "8.7" "$(word 1, $(sort 8.7 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
35*6a0da736SJayanth Dodderi ChidanandENABLE_FEAT_HCX		=	1
36*6a0da736SJayanth Dodderi Chidanandendif
37