blob: 8dec522eb7c080498975d3de34459b0d25f0fe3b [file] [log] [blame]
Jayanth Dodderi Chidanand9461a892022-01-17 18:57:17 +00001#
Govindraj Raja24d3a4e2023-12-21 13:57:49 -06002# Copyright (c) 2022-2024, Arm Limited. All rights reserved.
Jayanth Dodderi Chidanand9461a892022-01-17 18:57:17 +00003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
Govindraj Raja0386e312023-08-17 10:41:48 -05007# This file lists all of the architectural features, and initializes
8# and enables them based on the configured architecture version.
9
10# This file follows the following format:
Govindraj Rajaf7676dd2024-01-24 11:42:40 -060011# - Enable mandatory feature if not updated, as applicable to an Arch Version.
Govindraj Raja16b11372023-10-09 13:56:06 -050012# - By default disable any mandatory features if they have not been defined yet.
Govindraj Raja0386e312023-08-17 10:41:48 -050013# - Disable or enable any optional feature this would be enabled/disabled if needed by platform.
14
15#
16################################################################################
Govindraj Rajaf7676dd2024-01-24 11:42:40 -060017# Enable Mandatory features if not updated yet, based on Arch versions.
Govindraj Raja16b11372023-10-09 13:56:06 -050018################################################################################
19#
20
21# Enable the features which are mandatory from ARCH version 8.1 and upwards.
22ifeq "8.1" "$(word 1, $(sort 8.1 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060023armv8-1-a-feats := ENABLE_FEAT_PAN ENABLE_FEAT_VHE
24
25FEAT_LIST := ${armv8-1-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050026endif
27
28# Enable the features which are mandatory from ARCH version 8.2 and upwards.
29ifeq "8.2" "$(word 1, $(sort 8.2 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060030armv8-2-a-feats := ENABLE_FEAT_RAS
31# 8.1 Compliant
32armv8-2-a-feats += ${armv8-1-a-feats}
33
34FEAT_LIST := ${armv8-2-a-feats}
35endif
36
37# Enable the features which are mandatory from ARCH version 8.3 and upwards.
38ifeq "8.3" "$(word 1, $(sort 8.3 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
39# 8.2 Compliant
40armv8-3-a-feats += ${armv8-2-a-feats}
41
42FEAT_LIST := ${armv8-3-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050043endif
44
45# Enable the features which are mandatory from ARCH version 8.4 and upwards.
46ifeq "8.4" "$(word 1, $(sort 8.4 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060047armv8-4-a-feats := ENABLE_FEAT_SEL2 ENABLE_TRF_FOR_NS ENABLE_FEAT_DIT
48# 8.3 Compliant
49armv8-4-a-feats += ${armv8-3-a-feats}
50
51FEAT_LIST := ${armv8-4-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050052endif
53
54# Enable the features which are mandatory from ARCH version 8.5 and upwards.
55ifeq "8.5" "$(word 1, $(sort 8.5 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060056armv8-5-a-feats := ENABLE_FEAT_RNG ENABLE_FEAT_SB
57# 8.4 Compliant
58armv8-5-a-feats += ${armv8-4-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050059
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060060FEAT_LIST := ${armv8-5-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050061# Enable Memory tagging, Branch Target Identification for aarch64 only.
62ifeq ($(ARCH), aarch64)
Govindraj Raja01f97012024-01-11 13:56:40 -060063 mem_tag_arch_support ?= yes
Govindraj Raja16b11372023-10-09 13:56:06 -050064endif #(ARCH=aarch64)
65
66endif
67
68# Enable the features which are mandatory from ARCH version 8.6 and upwards.
69ifeq "8.6" "$(word 1, $(sort 8.6 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060070armv8-6-a-feats := ENABLE_FEAT_ECV ENABLE_FEAT_FGT
71# 8.5 Compliant
72armv8-6-a-feats += ${armv8-5-a-feats}
73FEAT_LIST := ${armv8-6-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050074endif
75
76# Enable the features which are mandatory from ARCH version 8.7 and upwards.
77ifeq "8.7" "$(word 1, $(sort 8.7 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060078armv8-7-a-feats := ENABLE_FEAT_HCX
79# 8.6 Compliant
80armv8-7-a-feats += ${armv8-6-a-feats}
81FEAT_LIST := ${armv8-7-a-feats}
82endif
83
84# Enable the features which are mandatory from ARCH version 8.8 and upwards.
85ifeq "8.8" "$(word 1, $(sort 8.8 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Arvind Ram Prakashf915deb2025-01-09 17:18:30 -060086armv8-8-a-feats := ENABLE_FEAT_MOPS
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060087# 8.7 Compliant
Manish V Badarkhee901bac2024-11-08 09:41:51 +000088armv8-8-a-feats += ${armv8-7-a-feats}
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060089FEAT_LIST := ${armv8-8-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050090endif
91
92# Enable the features which are mandatory from ARCH version 8.9 and upwards.
93ifeq "8.9" "$(word 1, $(sort 8.9 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
Jayanth Dodderi Chidanand70cc1752024-09-06 13:49:31 +010094armv8-9-a-feats := ENABLE_FEAT_TCR2 ENABLE_FEAT_DEBUGV8P9 ENABLE_FEAT_SCTLR2
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -060095# 8.8 Compliant
96armv8-9-a-feats += ${armv8-8-a-feats}
97FEAT_LIST := ${armv8-9-a-feats}
Govindraj Raja16b11372023-10-09 13:56:06 -050098endif
99
Govindraj Raja7dc5f1b2024-01-23 14:20:52 -0600100# Enable the features which are mandatory from ARCH version 9.0 and upwards.
101ifeq "9.0" "$(word 1, $(sort 9.0 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
102# 8.5 Compliant
103armv9-0-a-feats += ${armv8-5-a-feats}
104FEAT_LIST := ${armv9-0-a-feats}
105endif
106
107# Enable the features which are mandatory from ARCH version 9.1 and upwards.
108ifeq "9.1" "$(word 1, $(sort 9.1 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
109# 8.6 and 9.0 Compliant
110armv9-1-a-feats += ${armv8-6-a-feats} ${armv9-0-a-feats}
111FEAT_LIST := ${armv9-1-a-feats}
112endif
113
114# Enable the features which are mandatory from ARCH version 9.2 and upwards.
115ifeq "9.2" "$(word 1, $(sort 9.2 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
116# 8.7 and 9.1 Compliant
117armv9-2-a-feats += ${armv8-7-a-feats} ${armv9-1-a-feats}
118FEAT_LIST := ${armv9-2-a-feats}
119endif
120
121# Enable the features which are mandatory from ARCH version 9.3 and upwards.
122ifeq "9.3" "$(word 1, $(sort 9.3 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
123# 8.8 and 9.2 Compliant
124armv9-3-a-feats += ${armv8-8-a-feats} ${armv9-2-a-feats}
125FEAT_LIST := ${armv9-3-a-feats}
126endif
127
128# Set all FEAT_* in FEAT_LIST to '1' if they are not yet defined or set
129# from build commandline options or platform makefile.
130$(eval $(call default_ones, ${sort ${FEAT_LIST}}))
131
Govindraj Raja16b11372023-10-09 13:56:06 -0500132#
133################################################################################
Govindraj Rajaf7676dd2024-01-24 11:42:40 -0600134# Set mandatory features by default to zero, if they are not already updated.
Govindraj Raja0386e312023-08-17 10:41:48 -0500135################################################################################
136#
137
138#----
139# 8.1
140#----
141
142# Flag to enable access to Privileged Access Never bit of PSTATE.
Govindraj Raja16b11372023-10-09 13:56:06 -0500143ENABLE_FEAT_PAN ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500144
145# Flag to enable Virtualization Host Extensions.
Govindraj Raja16b11372023-10-09 13:56:06 -0500146ENABLE_FEAT_VHE ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500147
148#----
149# 8.2
150#----
151
152# Enable RAS Support.
Govindraj Raja16b11372023-10-09 13:56:06 -0500153ENABLE_FEAT_RAS ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500154
155#----
Govindraj Raja16b11372023-10-09 13:56:06 -0500156# 8.3
157#----
158
159# Flag to enable Pointer Authentication. Internal flag not meant for
160# direct setting. Use BRANCH_PROTECTION to enable PAUTH.
161ENABLE_PAUTH ?= 0
162
163# Include pointer authentication (ARMv8.3-PAuth) registers in cpu context. This
164# must be set to 1 if the platform wants to use this feature in the Secure
165# world. It is not necessary for use in the Non-secure world.
166CTX_INCLUDE_PAUTH_REGS ?= 0
167
168
169#----
Govindraj Raja0386e312023-08-17 10:41:48 -0500170# 8.4
171#----
172
173# Flag to enable Secure EL-2 feature.
Govindraj Raja16b11372023-10-09 13:56:06 -0500174ENABLE_FEAT_SEL2 ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500175
Govindraj Raja0386e312023-08-17 10:41:48 -0500176# By default, disable trace filter control register access to lower non-secure
177# exception levels, i.e. NS-EL2, or NS-EL1 if NS-EL2 is implemented, but
178# trace filter control register access is unused if FEAT_TRF is implemented.
Govindraj Raja16b11372023-10-09 13:56:06 -0500179ENABLE_TRF_FOR_NS ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500180
181# Flag to enable Data Independent Timing instructions.
Govindraj Raja16b11372023-10-09 13:56:06 -0500182ENABLE_FEAT_DIT ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500183
184#----
185# 8.5
186#----
187
Govindraj Raja16b11372023-10-09 13:56:06 -0500188# Flag to enable Branch Target Identification.
189# Internal flag not meant for direct setting.
190# Use BRANCH_PROTECTION to enable BTI.
191ENABLE_BTI ?= 0
192
Govindraj Raja0386e312023-08-17 10:41:48 -0500193# Flag to enable access to the Random Number Generator registers.
Govindraj Raja16b11372023-10-09 13:56:06 -0500194ENABLE_FEAT_RNG ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500195
196# Flag to enable Speculation Barrier Instruction.
Govindraj Raja16b11372023-10-09 13:56:06 -0500197ENABLE_FEAT_SB ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500198
Govindraj Raja0386e312023-08-17 10:41:48 -0500199#----
200# 8.6
201#----
202
203# Flag to enable access to the CNTPOFF_EL2 register.
Govindraj Raja16b11372023-10-09 13:56:06 -0500204ENABLE_FEAT_ECV ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500205
206# Flag to enable access to the HDFGRTR_EL2 register.
Govindraj Raja16b11372023-10-09 13:56:06 -0500207ENABLE_FEAT_FGT ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500208
209#----
210# 8.7
211#----
212
213# Flag to enable access to the HCRX_EL2 register by setting SCR_EL3.HXEn.
Govindraj Raja16b11372023-10-09 13:56:06 -0500214ENABLE_FEAT_HCX ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500215
216#----
Arvind Ram Prakashf915deb2025-01-09 17:18:30 -0600217# 8.8
218#----
219
220# Flag to enable FEAT_MOPS (Standardization of Memory operations)
221# when INIT_UNUSED_NS_EL2 = 1
222ENABLE_FEAT_MOPS ?= 0
223
224#----
Govindraj Raja0386e312023-08-17 10:41:48 -0500225# 8.9
226#----
227
228# Flag to enable access to TCR2 (FEAT_TCR2).
Govindraj Raja16b11372023-10-09 13:56:06 -0500229ENABLE_FEAT_TCR2 ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500230
Jayanth Dodderi Chidanand70cc1752024-09-06 13:49:31 +0100231# Flag to enable access to SCTLR2 (FEAT_SCTLR2).
232ENABLE_FEAT_SCTLR2 ?= 0
233
Govindraj Raja0386e312023-08-17 10:41:48 -0500234#
235################################################################################
Govindraj Raja0386e312023-08-17 10:41:48 -0500236# Optional Features defaulted to 0 or 2, if they are not enabled from
237# build option. Can also be disabled or enabled by platform if needed.
238################################################################################
239#
240
241#----
242# 8.0
243#----
244
245# Flag to enable CSV2_2 extension.
246ENABLE_FEAT_CSV2_2 ?= 0
247
Sona Mathew3b84c962023-10-25 16:48:19 -0500248# Flag to enable CSV2_3 extension. FEAT_CSV2_3 enables access to the
249# SCXTNUM_ELx register.
250ENABLE_FEAT_CSV2_3 ?= 0
251
Govindraj Raja0386e312023-08-17 10:41:48 -0500252# By default, disable access of trace system registers from NS lower
253# ELs i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused if
254# system register trace is implemented. This feature is available if
255# trace unit such as ETMv4.x, This feature is OPTIONAL and is only
256# permitted in Armv8 implementations.
257ENABLE_SYS_REG_TRACE_FOR_NS ?= 0
258
259#----
260# 8.2
261#----
262
263# Build option to enable/disable the Statistical Profiling Extension,
264# keep it enabled by default for AArch64.
265ifeq (${ARCH},aarch64)
Govindraj Raja28b525c2023-09-20 15:31:45 -0500266 ENABLE_SPE_FOR_NS ?= 2
Govindraj Raja0386e312023-08-17 10:41:48 -0500267else ifeq (${ARCH},aarch32)
Govindraj Raja399541a2023-10-17 08:13:03 -0500268 ifneq ($(or $(ENABLE_SPE_FOR_NS),0),0)
Govindraj Raja28b525c2023-09-20 15:31:45 -0500269 $(error ENABLE_SPE_FOR_NS is not supported for AArch32)
270 else
271 ENABLE_SPE_FOR_NS := 0
272 endif
Govindraj Raja0386e312023-08-17 10:41:48 -0500273endif
274
275# Enable SVE for non-secure world by default.
276ifeq (${ARCH},aarch64)
Govindraj Raja28b525c2023-09-20 15:31:45 -0500277 ENABLE_SVE_FOR_NS ?= 2
Govindraj Raja0386e312023-08-17 10:41:48 -0500278# SVE is only supported on AArch64 so disable it on AArch32.
279else ifeq (${ARCH},aarch32)
Govindraj Raja399541a2023-10-17 08:13:03 -0500280 ifneq ($(or $(ENABLE_SVE_FOR_NS),0),0)
Govindraj Raja28b525c2023-09-20 15:31:45 -0500281 $(error ENABLE_SVE_FOR_NS is not supported for AArch32)
282 else
283 ENABLE_SVE_FOR_NS := 0
284 endif
Govindraj Raja0386e312023-08-17 10:41:48 -0500285endif
286
287#----
288# 8.4
289#----
290
291# Feature flags for supporting Activity monitor extensions.
292ENABLE_FEAT_AMU ?= 0
293ENABLE_AMU_AUXILIARY_COUNTERS ?= 0
Juan Pablo Conde79b5f572024-04-03 13:18:40 -0500294AMU_RESTRICT_COUNTERS ?= 1
Govindraj Raja0386e312023-08-17 10:41:48 -0500295
296# Build option to enable MPAM for lower ELs.
Arvind Ram Prakashab28d4b2023-10-11 12:10:56 -0500297# Enabling it by default
298ifeq (${ARCH},aarch64)
Harrison Mutaibb75e4f2023-10-31 10:15:41 +0000299 ENABLE_FEAT_MPAM ?= 2
Arvind Ram Prakashab28d4b2023-10-11 12:10:56 -0500300else ifeq (${ARCH},aarch32)
Harrison Mutaibb75e4f2023-10-31 10:15:41 +0000301 ifneq ($(or $(ENABLE_FEAT_MPAM),0),0)
302 $(error ENABLE_FEAT_MPAM is not supported for AArch32)
303 else
304 ENABLE_FEAT_MPAM := 0
305 endif
Arvind Ram Prakashab28d4b2023-10-11 12:10:56 -0500306endif
Govindraj Raja0386e312023-08-17 10:41:48 -0500307
Govindraj Raja3748d902023-09-19 08:43:16 -0500308# Include nested virtualization control (Armv8.4-NV) registers in cpu context.
309# This must be set to 1 if architecture implements Nested Virtualization
310# Extension and platform wants to use this feature in the Secure world.
311CTX_INCLUDE_NEVE_REGS ?= 0
312
Govindraj Raja0386e312023-08-17 10:41:48 -0500313#----
314# 8.5
315#----
316
317# Flag to enable support for EL3 trapping of reads of the RNDR and RNDRRS
318# registers, by setting SCR_EL3.TRNDR.
319ENABLE_FEAT_RNG_TRAP ?= 0
320
Govindraj Rajac1be66f2024-03-07 14:42:20 -0600321# Enable FEAT_MTE2. This must be set to 1 if the platform wants
322# to use this feature and is enabled at ELX.
323ENABLE_FEAT_MTE2 ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500324
325#----
326# 8.6
327#----
328
329# Flag to enable AMUv1p1 extension.
330ENABLE_FEAT_AMUv1p1 ?= 0
331
332# Flag to enable delayed trapping of WFE instruction (FEAT_TWED).
333ENABLE_FEAT_TWED ?= 0
334
335# In v8.6+ platforms with delayed trapping of WFE being supported
336# via FEAT_TWED, this flag takes the delay value to be set in the
337# SCR_EL3.TWEDEL(4bit) field, when FEAT_TWED is implemented.
338# By default it takes 0, and need to be updated by the platforms.
339TWED_DELAY ?= 0
340
341# Disable MTPMU if FEAT_MTPMU is supported.
342DISABLE_MTPMU ?= 0
343
Arvind Ram Prakash62d87e72024-06-06 11:33:37 -0500344# Flag to enable FEAT_FGT2 (Fine Granular Traps 2)
345ENABLE_FEAT_FGT2 ?= 0
346
Andre Przywara8fc8e182024-08-09 17:04:22 +0100347# LoadStore64Bytes extension using the ACCDATA_EL1 system register
348ENABLE_FEAT_LS64_ACCDATA ?= 0
349
Govindraj Raja0386e312023-08-17 10:41:48 -0500350#----
Jayanth Dodderi Chidanand6b706862024-09-05 22:24:04 +0100351# 8.8
352#----
353
354# Flag to enable FEAT_THE (Translation Hardening Extension)
355ENABLE_FEAT_THE ?= 0
356
357#----
Govindraj Raja0386e312023-08-17 10:41:48 -0500358# 8.9
359#----
360
Govindraj Raja0386e312023-08-17 10:41:48 -0500361# Flag to enable access to Stage 2 Permission Indirection (FEAT_S2PIE).
362ENABLE_FEAT_S2PIE ?= 0
363
364# Flag to enable access to Stage 1 Permission Indirection (FEAT_S1PIE).
365ENABLE_FEAT_S1PIE ?= 0
366
367# Flag to enable access to Stage 2 Permission Overlay (FEAT_S2POE).
368ENABLE_FEAT_S2POE ?= 0
369
370# Flag to enable access to Stage 1 Permission Overlay (FEAT_S1POE).
371ENABLE_FEAT_S1POE ?= 0
372
Arvind Ram Prakash05b47632024-05-22 15:24:00 -0500373# Flag to enable access to Arm v8.9 Debug extension
374ENABLE_FEAT_DEBUGV8P9 ?= 0
375
Govindraj Raja0386e312023-08-17 10:41:48 -0500376#----
377# 9.0
378#----
379
Govindraj Raja0386e312023-08-17 10:41:48 -0500380# Scalable Matrix Extension for non-secure world.
381ENABLE_SME_FOR_NS ?= 0
382
383# Scalable Vector Extension for secure world.
384ENABLE_SVE_FOR_SWD ?= 0
385
386# By default, disable access of trace buffer control registers from NS
387# lower ELs i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused
388# if FEAT_TRBE is implemented.
389# Note FEAT_TRBE is only supported on AArch64 - therefore do not enable in
390# AArch32.
391ifeq (${ARCH},aarch64)
Govindraj Raja28b525c2023-09-20 15:31:45 -0500392 ENABLE_TRBE_FOR_NS ?= 0
Govindraj Raja0386e312023-08-17 10:41:48 -0500393else ifeq (${ARCH},aarch32)
Govindraj Raja399541a2023-10-17 08:13:03 -0500394 ifneq ($(or $(ENABLE_TRBE_FOR_NS),0),0)
395 $(error ENABLE_TRBE_FOR_NS is not supported for AArch32)
Govindraj Raja28b525c2023-09-20 15:31:45 -0500396 else
Govindraj Raja399541a2023-10-17 08:13:03 -0500397 ENABLE_TRBE_FOR_NS := 0
Govindraj Raja28b525c2023-09-20 15:31:45 -0500398 endif
Govindraj Raja0386e312023-08-17 10:41:48 -0500399endif
400
401#----
402# 9.2
403#----
404
Govindraj Rajaf7676dd2024-01-24 11:42:40 -0600405# Flag to enable Realm Management Extension (FEAT_RME).
406ENABLE_RME ?= 0
407
Govindraj Raja0386e312023-08-17 10:41:48 -0500408# Scalable Matrix Extension version 2 for non-secure world.
409ENABLE_SME2_FOR_NS ?= 0
410
411# Scalable Matrix Extension for secure world.
412ENABLE_SME_FOR_SWD ?= 0
413
414# By default, disable access to branch record buffer control registers from NS
415# lower ELs i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused
416# if FEAT_BRBE is implemented.
417ENABLE_BRBE_FOR_NS ?= 0
418
Arvind Ram Prakashe558f9c2024-11-11 14:32:37 -0600419# Flag to enable Floating point exception Mode Register Feature (FEAT_FPMR)
420ENABLE_FEAT_FPMR ?= 0
421
Govindraj Raja0386e312023-08-17 10:41:48 -0500422#----
Govindraj Rajae63794e2024-09-06 15:43:43 +0100423# 9.3
424#----
425# Flag to enable access to Arm v9.3 FEAT_D128 extension
426ENABLE_FEAT_D128 ?= 0
427
428#----
Govindraj Raja0386e312023-08-17 10:41:48 -0500429#9.4
430#----
431
432# Flag to enable access to Guarded Control Stack (FEAT_GCS).
433ENABLE_FEAT_GCS ?= 0