xref: /rk3399_ARM-atf/make_helpers/arch_features.mk (revision 9202d51990c192e8bc041e6f53d5ce63ee908665)
16a0da736SJayanth Dodderi Chidanand#
26a0da736SJayanth Dodderi Chidanand# Copyright (c) 2022, Arm Limited. All rights reserved.
36a0da736SJayanth Dodderi Chidanand#
46a0da736SJayanth Dodderi Chidanand# SPDX-License-Identifier: BSD-3-Clause
56a0da736SJayanth Dodderi Chidanand#
66a0da736SJayanth Dodderi Chidanand
76a0da736SJayanth Dodderi Chidanand# This file lists all the checks related to the Architectural Feature
86a0da736SJayanth Dodderi Chidanand# Enablement flags, based on the Architectural version.
96a0da736SJayanth Dodderi Chidanand
106a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.1 and upwards.
116a0da736SJayanth Dodderi Chidanandifeq "8.1" "$(word 1, $(sort 8.1 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
126a0da736SJayanth Dodderi ChidanandENABLE_FEAT_PAN		=	1
136a0da736SJayanth Dodderi ChidanandENABLE_FEAT_VHE		=	1
146a0da736SJayanth Dodderi Chidanandendif
156a0da736SJayanth Dodderi Chidanand
16*9202d519SManish Pandey# Enable the features which are mandatory from ARCH version 8.2 and upwards.
17*9202d519SManish Pandeyifeq "8.2" "$(word 1, $(sort 8.2 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
18*9202d519SManish PandeyENABLE_FEAT_RAS		=	1
19*9202d519SManish Pandeyendif
20*9202d519SManish Pandey
216a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.4 and upwards.
226a0da736SJayanth Dodderi Chidanandifeq "8.4" "$(word 1, $(sort 8.4 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
236a0da736SJayanth Dodderi ChidanandENABLE_FEAT_DIT		=	1
246a0da736SJayanth Dodderi ChidanandENABLE_FEAT_SEL2	=	1
256a0da736SJayanth Dodderi Chidanandendif
266a0da736SJayanth Dodderi Chidanand
276a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.5 and upwards.
286a0da736SJayanth Dodderi Chidanandifeq "8.5" "$(word 1, $(sort 8.5 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
296a0da736SJayanth Dodderi ChidanandENABLE_FEAT_SB		=	1
306a0da736SJayanth Dodderi Chidanandendif
316a0da736SJayanth Dodderi Chidanand
326a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.6 and upwards.
336a0da736SJayanth Dodderi Chidanandifeq "8.6" "$(word 1, $(sort 8.6 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
346a0da736SJayanth Dodderi ChidanandENABLE_FEAT_FGT		=	1
356a0da736SJayanth Dodderi ChidanandENABLE_FEAT_ECV		=	1
366a0da736SJayanth Dodderi Chidanandendif
376a0da736SJayanth Dodderi Chidanand
386a0da736SJayanth Dodderi Chidanand# Enable the features which are mandatory from ARCH version 8.7 and upwards.
396a0da736SJayanth Dodderi Chidanandifeq "8.7" "$(word 1, $(sort 8.7 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
406a0da736SJayanth Dodderi ChidanandENABLE_FEAT_HCX		=	1
416a0da736SJayanth Dodderi Chidanandendif
42