blob: 99f44a4ec7445e6be53b6c84f2037e2202635e46 [file] [log] [blame]
Jeenu Viswambharan615ff392016-10-24 14:31:51 +01001#
Daniel Boulby928747f2021-05-25 18:09:34 +01002# Copyright (c) 2016-2022, Arm Limited. All rights reserved.
Jeenu Viswambharan615ff392016-10-24 14:31:51 +01003#
dp-armfa3cf0b2017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Jeenu Viswambharan615ff392016-10-24 14:31:51 +01005#
6
7# Default, static values for build variables, listed in alphabetic order.
8# Dependencies between build options, if any, are handled in the top-level
9# Makefile, after this file is included. This ensures that the former is better
10# poised to handle dependencies, as all build variables would have a default
11# value by then.
12
Antonio Nino Diaz80914a82018-08-08 16:28:43 +010013# Use T32 by default
14AARCH32_INSTRUCTION_SET := T32
15
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010016# The AArch32 Secure Payload to be built as BL32 image
17AARCH32_SP := none
18
19# The Target build architecture. Supported values are: aarch64, aarch32.
20ARCH := aarch64
21
Alexei Fedorov132e6652020-12-07 16:38:53 +000022# ARM Architecture feature modifiers: none by default
23ARM_ARCH_FEATURE := none
24
Jeenu Viswambharanfca76802017-01-16 16:52:35 +000025# ARM Architecture major and minor versions: 8.0 by default.
26ARM_ARCH_MAJOR := 8
27ARM_ARCH_MINOR := 0
28
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010029# Base commit to perform code check on
30BASE_COMMIT := origin/master
31
Roberto Vargase0e99462017-10-30 14:43:43 +000032# Execute BL2 at EL3
33BL2_AT_EL3 := 0
34
Balint Dobszay719ba9c2021-03-26 16:23:18 +010035# Only use SP packages if SP layout JSON is defined
36BL2_ENABLE_SP_LOAD := 0
37
Jiafei Pan43a7bf42018-03-21 07:20:09 +000038# BL2 image is stored in XIP memory, for now, this option is only supported
39# when BL2_AT_EL3 is 1.
40BL2_IN_XIP_MEM := 0
41
Hadi Asyrafi461f8f42019-08-20 15:33:27 +080042# Do dcache invalidate upon BL2 entry at EL3
43BL2_INV_DCACHE := 1
44
Alexei Fedorov90f2e882019-05-24 12:17:09 +010045# Select the branch protection features to use.
46BRANCH_PROTECTION := 0
47
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010048# By default, consider that the platform may release several CPUs out of reset.
49# The platform Makefile is free to override this value.
50COLD_BOOT_SINGLE_CPU := 0
51
Julius Wernerb624ae02017-06-09 15:17:15 -070052# Flag to compile in coreboot support code. Exclude by default. The coreboot
53# Makefile system will set this when compiling TF as part of a coreboot image.
54COREBOOT := 0
55
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010056# For Chain of Trust
57CREATE_KEYS := 1
58
59# Build flag to include AArch32 registers in cpu context save and restore during
60# world switch. This flag must be set to 0 for AArch64-only platforms.
61CTX_INCLUDE_AARCH32_REGS := 1
62
63# Include FP registers in cpu context
64CTX_INCLUDE_FPREGS := 0
65
Antonio Nino Diaz594811b2019-01-31 11:58:00 +000066# Include pointer authentication (ARMv8.3-PAuth) registers in cpu context. This
67# must be set to 1 if the platform wants to use this feature in the Secure
68# world. It is not needed to use it in the Non-secure world.
69CTX_INCLUDE_PAUTH_REGS := 0
70
Arunachalam Ganapathydd3ec7e2020-05-28 11:57:09 +010071# Include Nested virtualization control (Armv8.4-NV) registers in cpu context.
72# This must be set to 1 if architecture implements Nested Virtualization
73# Extension and platform wants to use this feature in the Secure world
74CTX_INCLUDE_NEVE_REGS := 0
75
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010076# Debug build
77DEBUG := 0
78
Sumit Garg392e4df2019-11-15 10:43:00 +053079# By default disable authenticated decryption support.
80DECRYPTION_SUPPORT := none
81
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010082# Build platform
83DEFAULT_PLAT := fvp
84
Christoph Müllner4f088e42019-04-24 09:45:30 +020085# Disable the generation of the binary image (ELF only).
86DISABLE_BIN_GENERATION := 0
87
Javier Almansa Sobrinof3a4c542020-11-23 18:38:15 +000088# Disable MTPMU if FEAT_MTPMU is supported. Default is 0 to keep backwards
89# compatibility.
90DISABLE_MTPMU := 0
91
Soby Mathew9fe88042018-03-26 12:43:37 +010092# Enable capability to disable authentication dynamically. Only meant for
93# development platforms.
94DYN_DISABLE_AUTH := 0
95
Jeenu Viswambharan2da918c2018-07-31 16:13:33 +010096# Build option to enable MPAM for lower ELs
97ENABLE_MPAM_FOR_LOWER_ELS := 0
98
Chris Kay03be39d2021-05-05 13:38:30 +010099# Enable the Maximum Power Mitigation Mechanism on supporting cores.
100ENABLE_MPMM := 0
101
102# Enable MPMM configuration via FCONF.
103ENABLE_MPMM_FCONF := 0
104
Soby Mathew078f1a42018-08-28 11:13:55 +0100105# Flag to Enable Position Independant support (PIE)
106ENABLE_PIE := 0
107
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100108# Flag to enable Performance Measurement Framework
109ENABLE_PMF := 0
110
111# Flag to enable PSCI STATs functionality
112ENABLE_PSCI_STAT := 0
113
Zelalem Aweke4d37db82021-07-11 18:33:20 -0500114# Flag to enable Realm Management Extension (FEAT_RME)
115ENABLE_RME := 0
116
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100117# Flag to enable runtime instrumentation using PMF
118ENABLE_RUNTIME_INSTRUMENTATION := 0
119
Douglas Raillard306593d2017-02-24 18:14:15 +0000120# Flag to enable stack corruption protection
121ENABLE_STACK_PROTECTOR := 0
122
Jeenu Viswambharan10a67272017-09-22 08:32:10 +0100123# Flag to enable exception handling in EL3
124EL3_EXCEPTION_HANDLING := 0
125
Alexei Fedorov90f2e882019-05-24 12:17:09 +0100126# Flag to enable Branch Target Identification.
127# Internal flag not meant for direct setting.
128# Use BRANCH_PROTECTION to enable BTI.
129ENABLE_BTI := 0
130
131# Flag to enable Pointer Authentication.
132# Internal flag not meant for direct setting.
133# Use BRANCH_PROTECTION to enable PAUTH.
Antonio Nino Diaz25cda672019-02-19 11:53:51 +0000134ENABLE_PAUTH := 0
135
Jayanth Dodderi Chidanand13ae0f42021-11-25 14:59:30 +0000136# Flag to enable access to the HAFGRTR_EL2 register
137ENABLE_FEAT_AMUv1 := 0
138
Jayanth Dodderi Chidanand9461a892022-01-17 18:57:17 +0000139# Flag to enable AMUv1p1 extension.
140ENABLE_FEAT_AMUv1p1 := 0
141
142# Flag to enable CSV2_2 extension.
143ENABLE_FEAT_CSV2_2 := 0
144
145# Flag to enable access to the HCRX_EL2 register by setting SCR_EL3.HXEn.
146ENABLE_FEAT_HCX := 0
147
Jayanth Dodderi Chidanand70c9c0b2021-12-15 16:52:10 +0000148# Flag to enable access to the HDFGRTR_EL2 register
149ENABLE_FEAT_FGT := 0
150
151# Flag to enable access to the CNTPOFF_EL2 register
152ENABLE_FEAT_ECV := 0
153
Daniel Boulby928747f2021-05-25 18:09:34 +0100154# Flag to enable use of the DIT feature.
155ENABLE_FEAT_DIT := 0
156
Jayanth Dodderi Chidanand9461a892022-01-17 18:57:17 +0000157# Flag to enable access to Privileged Access Never bit of PSTATE.
158ENABLE_FEAT_PAN := 0
159
160# Flag to enable access to the Random Number Generator registers
161ENABLE_FEAT_RNG := 0
162
163# Flag to enable Speculation Barrier Instruction
164ENABLE_FEAT_SB := 0
165
166# Flag to enable Secure EL-2 feature.
167ENABLE_FEAT_SEL2 := 0
168
169# Flag to enable Virtualization Host Extensions
170ENABLE_FEAT_VHE := 0
171
Sumit Gargeec52442019-11-14 16:33:45 +0530172# By default BL31 encryption disabled
173ENCRYPT_BL31 := 0
174
175# By default BL32 encryption disabled
176ENCRYPT_BL32 := 0
177
178# Default dummy firmware encryption key
179ENC_KEY := 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
180
181# Default dummy nonce for firmware encryption
182ENC_NONCE := 1234567890abcdef12345678
183
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100184# Build flag to treat usage of deprecated platform and framework APIs as error.
185ERROR_DEPRECATED := 0
186
Jeenu Viswambharanf00da742017-12-08 12:13:51 +0000187# Fault injection support
188FAULT_INJECTION_SUPPORT := 0
189
Jayanth Dodderi Chidanand9461a892022-01-17 18:57:17 +0000190# Flag to enable architectural features detection mechanism
191FEATURE_DETECTION := 0
192
Masahiro Yamada4d87eb42016-12-25 13:52:22 +0900193# Byte alignment that each component in FIP is aligned to
194FIP_ALIGN := 0
195
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100196# Default FIP file name
197FIP_NAME := fip.bin
198
199# Default FWU_FIP file name
200FWU_FIP_NAME := fwu_fip.bin
201
Sumit Gargeec52442019-11-14 16:33:45 +0530202# By default firmware encryption with SSK
203FW_ENC_STATUS := 0
204
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100205# For Chain of Trust
206GENERATE_COT := 0
207
Jeenu Viswambharanc06f05c2017-09-22 08:32:09 +0100208# Hint platform interrupt control layer that Group 0 interrupts are for EL3. By
209# default, they are for Secure EL1.
210GICV2_G0_FOR_EL3 := 0
211
Jeenu Viswambharan96c7df02017-11-30 12:54:15 +0000212# Route External Aborts to EL3. Disabled by default; External Aborts are handled
213# by lower ELs.
214HANDLE_EA_EL3_FIRST := 0
215
Alexei Fedorovf11aeb72020-10-06 15:54:12 +0100216# Secure hash algorithm flag, accepts 3 values: sha256, sha384 and sha512.
217# The default value is sha256.
218HASH_ALG := sha256
219
Jeenu Viswambharana10d64e2017-01-04 13:51:42 +0000220# Whether system coherency is managed in hardware, without explicit software
221# operations.
222HW_ASSISTED_COHERENCY := 0
223
Soby Mathew13b16052017-08-31 11:49:32 +0100224# Set the default algorithm for the generation of Trusted Board Boot keys
225KEY_ALG := rsa
226
Leonardo Sandoval849f7af2020-06-18 17:32:55 -0500227# Set the default key size in case KEY_ALG is rsa
228ifeq ($(KEY_ALG),rsa)
229KEY_SIZE := 2048
230endif
231
Alexei Fedorov913cb7e2020-01-23 14:27:38 +0000232# Option to build TF with Measured Boot support
233MEASURED_BOOT := 0
234
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100235# NS timer register save and restore
236NS_TIMER_SWITCH := 0
237
Varun Wadekar3f9002c2019-01-31 09:22:30 -0800238# Include lib/libc in the final image
239OVERRIDE_LIBC := 0
240
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100241# Build PL011 UART driver in minimal generic UART mode
242PL011_GENERIC_UART := 0
243
244# By default, consider that the platform's reset address is not programmable.
245# The platform Makefile is free to override this value.
246PROGRAMMABLE_RESET_ADDRESS := 0
247
Antonio Nino Diaz56b68ad2019-02-28 13:35:21 +0000248# Flag used to choose the power state format: Extended State-ID or Original
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100249PSCI_EXTENDED_STATE_ID := 0
250
Jeenu Viswambharan9a7ce2f2018-04-04 16:07:11 +0100251# Enable RAS support
252RAS_EXTENSION := 0
253
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100254# By default, BL1 acts as the reset handler, not BL31
255RESET_TO_BL31 := 0
256
257# For Chain of Trust
258SAVE_KEYS := 0
259
Jeenu Viswambharan04e3a7f2017-10-16 08:43:14 +0100260# Software Delegated Exception support
johpow019baade32021-07-08 14:14:00 -0500261SDEI_SUPPORT := 0
Jeenu Viswambharan04e3a7f2017-10-16 08:43:14 +0100262
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500263# True Random Number firmware Interface
johpow019baade32021-07-08 14:14:00 -0500264TRNG_SUPPORT := 0
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500265
Jeremy Linton90cbf522020-11-18 10:12:41 -0600266# SMCCC PCI support
johpow019baade32021-07-08 14:14:00 -0500267SMC_PCI_SUPPORT := 0
Jeremy Linton90cbf522020-11-18 10:12:41 -0600268
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100269# Whether code and read-only data should be put on separate memory pages. The
270# platform Makefile is free to override this value.
271SEPARATE_CODE_AND_RODATA := 0
272
Samuel Holland31a14e12018-10-17 21:40:18 -0500273# Put NOBITS sections (.bss, stacks, page tables, and coherent memory) in a
274# separate memory region, which may be discontiguous from the rest of BL31.
275SEPARATE_NOBITS_REGION := 0
276
Jiafei Pan0824b452022-02-24 10:47:33 +0800277# Put BL2 NOLOAD sections (.bss, stacks, page tables) in a separate memory
278# region, platform Makefile is free to override this value.
279SEPARATE_BL2_NOLOAD_REGION := 0
280
Daniel Boulby468f0d72018-09-18 11:45:51 +0100281# If the BL31 image initialisation code is recalimed after use for the secondary
282# cores stack
283RECLAIM_INIT_CODE := 0
284
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100285# SPD choice
286SPD := none
287
Paul Beesleyfe975b42019-09-16 11:29:03 +0000288# Enable the Management Mode (MM)-based Secure Partition Manager implementation
289SPM_MM := 0
Antonio Nino Diaz8cd7ea32018-10-30 11:08:08 +0000290
Max Shvetsove7fd80e2020-02-25 13:55:00 +0000291# Use SPM at S-EL2 as a default config for SPMD
292SPMD_SPM_AT_SEL2 := 1
293
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100294# Flag to introduce an infinite loop in BL1 just before it exits into the next
295# image. This is meant to help debugging the post-BL2 phase.
296SPIN_ON_BL1_EXIT := 0
297
298# Flags to build TF with Trusted Boot support
299TRUSTED_BOARD_BOOT := 0
300
Antonio Nino Diazd8d734c2018-09-25 09:41:08 +0100301# Build option to choose whether Trusted Firmware uses Coherent memory or not.
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100302USE_COHERENT_MEM := 1
303
Olivier Deprezcb4c5622019-09-19 17:46:46 +0200304# Build option to add debugfs support
305USE_DEBUGFS := 0
306
Louis Mayencourtbadcac82019-10-24 15:18:46 +0100307# Build option to fconf based io
Balint Dobszayd0dbd5e2019-12-18 15:28:00 +0100308ARM_IO_IN_DTB := 0
309
310# Build option to support SDEI through fconf
Madhukar Pappireddy02cc3ff2020-06-02 09:26:30 -0500311SDEI_IN_FCONF := 0
312
313# Build option to support Secure Interrupt descriptors through fconf
314SEC_INT_DESC_IN_FCONF := 0
Louis Mayencourtbadcac82019-10-24 15:18:46 +0100315
Antonio Nino Diazd8d734c2018-09-25 09:41:08 +0100316# Build option to choose whether Trusted Firmware uses library at ROM
317USE_ROMLIB := 0
Roberto Vargase92111a2018-05-22 16:05:42 +0100318
Petre-Ionut Tudore5a6fef2019-11-07 15:18:03 +0000319# Build option to choose whether the xlat tables of BL images can be read-only.
320# Note that this only serves as a higher level option to PLAT_RO_XLAT_TABLES,
321# which is the per BL-image option that actually enables the read-only tables
322# API. The reason for having this additional option is to have a common high
323# level makefile where we can check for incompatible features/build options.
324ALLOW_RO_XLAT_TABLES := 0
325
Sandrine Bailleuxd4c1d442020-01-15 10:23:25 +0100326# Chain of trust.
327COT := tbbr
328
Masahiro Yamadaa27c1662017-05-22 12:11:24 +0900329# Use tbbr_oid.h instead of platform_oid.h
Antonio Nino Diazd8d734c2018-09-25 09:41:08 +0100330USE_TBBR_DEFS := 1
Masahiro Yamadaa27c1662017-05-22 12:11:24 +0900331
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100332# Build verbosity
333V := 0
Soby Mathew043fe9c2017-04-10 22:35:42 +0100334
335# Whether to enable D-Cache early during warm boot. This is usually
336# applicable for platforms wherein interconnect programming is not
337# required to enable cache coherency after warm reset (eg: single cluster
338# platforms).
339WARMBOOT_ENABLE_DCACHE_EARLY := 0
dp-armee3457b2017-05-23 09:32:49 +0100340
Dimitris Papastamos9da09cd2017-10-13 15:07:45 +0100341# Build option to enable/disable the Statistical Profiling Extensions
dp-armee3457b2017-05-23 09:32:49 +0100342ENABLE_SPE_FOR_LOWER_ELS := 1
343
Dimitris Papastamos9da09cd2017-10-13 15:07:45 +0100344# SPE is only supported on AArch64 so disable it on AArch32.
dp-armee3457b2017-05-23 09:32:49 +0100345ifeq (${ARCH},aarch32)
johpow019baade32021-07-08 14:14:00 -0500346 override ENABLE_SPE_FOR_LOWER_ELS := 0
dp-armee3457b2017-05-23 09:32:49 +0100347endif
Dimitris Papastamosfcedb692017-10-16 11:40:10 +0100348
Justin Chadwell1c7c13a2019-07-18 14:25:33 +0100349# Include Memory Tagging Extension registers in cpu context. This must be set
350# to 1 if the platform wants to use this feature in the Secure world and MTE is
351# enabled at ELX.
johpow01fa59c6f2020-10-02 13:41:11 -0500352CTX_INCLUDE_MTE_REGS := 0
Justin Chadwell1c7c13a2019-07-18 14:25:33 +0100353
Dimitris Papastamosfcedb692017-10-16 11:40:10 +0100354ENABLE_AMU := 0
Chris Kay925fda42021-05-25 10:42:56 +0100355ENABLE_AMU_AUXILIARY_COUNTERS := 0
Chris Kayf11909f2021-08-19 11:21:52 +0100356ENABLE_AMU_FCONF := 0
johpow01fa59c6f2020-10-02 13:41:11 -0500357AMU_RESTRICT_COUNTERS := 0
David Cunadoce88eee2017-10-20 11:30:57 +0100358
johpow019baade32021-07-08 14:14:00 -0500359# Enable SVE for non-secure world by default
360ENABLE_SVE_FOR_NS := 1
Yann Gautier7d917672021-11-19 11:35:46 +0100361# SVE is only supported on AArch64 so disable it on AArch32.
362ifeq (${ARCH},aarch32)
363 override ENABLE_SVE_FOR_NS := 0
364endif
johpow019baade32021-07-08 14:14:00 -0500365ENABLE_SVE_FOR_SWD := 0
366
367# SME defaults to disabled
368ENABLE_SME_FOR_NS := 0
369ENABLE_SME_FOR_SWD := 0
370
371# If SME is enabled then force SVE off
372ifeq (${ENABLE_SME_FOR_NS},1)
373 override ENABLE_SVE_FOR_NS := 0
374 override ENABLE_SVE_FOR_SWD := 0
David Cunadoce88eee2017-10-20 11:30:57 +0100375endif
Justin Chadwell83e04882019-08-20 11:01:52 +0100376
377SANITIZE_UB := off
Soby Mathewad042012019-09-25 14:03:41 +0100378
379# For ARMv8.1 (AArch64) platforms, enabling this option selects the spinlock
380# implementation variant using the ARMv8.1-LSE compare-and-swap instruction.
381# Default: disabled
382USE_SPINLOCK_CAS := 0
zelalem-aweked5f45272019-11-12 16:20:17 -0600383
384# Enable Link Time Optimization
385ENABLE_LTO := 0
Max Shvetsovbdf502d2020-02-25 13:56:19 +0000386
387# Build flag to include EL2 registers in cpu context save and restore during
388# S-EL2 firmware entry/exit. This flag is to be used with SPD=spmd option.
389# Default is 0.
390CTX_INCLUDE_EL2_REGS := 0
Manish V Badarkhe75c972a2020-03-22 05:06:38 +0000391
392# Enable Memory tag extension which is supported for architecture greater
393# than Armv8.5-A
394# By default it is set to "no"
395SUPPORT_STACK_MEMTAG := no
Manish V Badarkhe2801ed42020-04-28 04:53:32 +0100396
397# Select workaround for AT speculative behaviour.
johpow019baade32021-07-08 14:14:00 -0500398ERRATA_SPECULATIVE_AT := 0
Varun Wadekar92234852020-06-12 10:11:28 -0700399
400# Trap RAS error record access from lower EL
401RAS_TRAP_LOWER_EL_ERR_ACCESS := 0
Manish V Badarkhead339892020-06-29 10:32:53 +0100402
403# Build option to create cot descriptors using fconf
404COT_DESC_IN_DTB := 0
Manish V Badarkhe3589b702020-07-29 10:58:44 +0100405
406# Build option to provide openssl directory path
407OPENSSL_DIR := /usr
Madhukar Pappireddy7a554a12020-08-12 13:18:19 -0500408
409# Build option to use the SP804 timer instead of the generic one
410USE_SP804_TIMER := 0
Manish V Badarkhe2bb45ff2021-03-16 10:01:27 +0000411
412# Build option to define number of firmware banks, used in firmware update
413# metadata structure.
414NR_OF_FW_BANKS := 2
415
416# Build option to define number of images in firmware bank, used in firmware
417# update metadata structure.
418NR_OF_IMAGES_IN_FW_BANK := 1
Manish V Badarkhe99575e42021-06-25 23:28:59 +0100419
420# Disable Firmware update support by default
421PSA_FWU_SUPPORT := 0
Manish V Badarkhe20df29c2021-07-02 09:10:56 +0100422
423# By default, disable access of trace buffer control registers from NS
424# lower ELs i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused
425# if FEAT_TRBE is implemented.
426# Note FEAT_TRBE is only supported on AArch64 - therefore do not enable in
427# AArch32.
428ifneq (${ARCH},aarch32)
johpow019baade32021-07-08 14:14:00 -0500429 ENABLE_TRBE_FOR_NS := 0
Manish V Badarkhe20df29c2021-07-02 09:10:56 +0100430else
johpow019baade32021-07-08 14:14:00 -0500431 override ENABLE_TRBE_FOR_NS := 0
Manish V Badarkhe20df29c2021-07-02 09:10:56 +0100432endif
Manish V Badarkhef356f7e2021-06-29 11:44:20 +0100433
434# By default, disable access of trace system registers from NS lower
435# ELs i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused if
436# system register trace is implemented.
437ENABLE_SYS_REG_TRACE_FOR_NS := 0
Manish V Badarkhe51a97112021-07-08 09:33:18 +0100438
439# By default, disable trace filter control registers access to NS
440# lower ELs, i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused
441# if FEAT_TRF is implemented.
442ENABLE_TRF_FOR_NS := 0