blob: da58f0a447865b52b922e8f1a655de5da8382f71 [file] [log] [blame]
Jeenu Viswambharan615ff392016-10-24 14:31:51 +01001#
Boyan Karatotev7262eff2024-12-19 16:07:29 +00002# Copyright (c) 2016-2025, 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
Arvind Ram Prakash11b9b492022-11-22 14:41:00 -060033RESET_TO_BL2 := 0
Roberto Vargase0e99462017-10-30 14:43:43 +000034
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
Arvind Ram Prakash11b9b492022-11-22 14:41:00 -060039# when RESET_TO_BL2 is 1.
Jiafei Pan43a7bf42018-03-21 07:20:09 +000040BL2_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
Madhukar Pappireddydd9af9b2024-06-17 15:17:03 -050066# Include SVE registers in cpu context
67CTX_INCLUDE_SVE_REGS := 0
68
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010069# Debug build
70DEBUG := 0
71
Sumit Garg392e4df2019-11-15 10:43:00 +053072# By default disable authenticated decryption support.
73DECRYPTION_SUPPORT := none
74
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010075# Build platform
76DEFAULT_PLAT := fvp
77
Christoph Müllner4f088e42019-04-24 09:45:30 +020078# Disable the generation of the binary image (ELF only).
79DISABLE_BIN_GENERATION := 0
80
Soby Mathew9fe88042018-03-26 12:43:37 +010081# Enable capability to disable authentication dynamically. Only meant for
82# development platforms.
83DYN_DISABLE_AUTH := 0
84
Chris Kay03be39d2021-05-05 13:38:30 +010085# Enable the Maximum Power Mitigation Mechanism on supporting cores.
86ENABLE_MPMM := 0
87
Boyan Karatotev7262eff2024-12-19 16:07:29 +000088# Enable support for powerdown abandons
89FEAT_PABANDON := 0
90
Chris Kay03be39d2021-05-05 13:38:30 +010091# Enable MPMM configuration via FCONF.
92ENABLE_MPMM_FCONF := 0
93
Soby Mathew078f1a42018-08-28 11:13:55 +010094# Flag to Enable Position Independant support (PIE)
95ENABLE_PIE := 0
96
Jeenu Viswambharan615ff392016-10-24 14:31:51 +010097# Flag to enable Performance Measurement Framework
98ENABLE_PMF := 0
99
100# Flag to enable PSCI STATs functionality
101ENABLE_PSCI_STAT := 0
102
103# Flag to enable runtime instrumentation using PMF
104ENABLE_RUNTIME_INSTRUMENTATION := 0
105
Douglas Raillard306593d2017-02-24 18:14:15 +0000106# Flag to enable stack corruption protection
107ENABLE_STACK_PROTECTOR := 0
108
Jeenu Viswambharan10a67272017-09-22 08:32:10 +0100109# Flag to enable exception handling in EL3
110EL3_EXCEPTION_HANDLING := 0
111
Sumit Gargeec52442019-11-14 16:33:45 +0530112# By default BL31 encryption disabled
113ENCRYPT_BL31 := 0
114
115# By default BL32 encryption disabled
116ENCRYPT_BL32 := 0
117
118# Default dummy firmware encryption key
119ENC_KEY := 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
120
121# Default dummy nonce for firmware encryption
122ENC_NONCE := 1234567890abcdef12345678
123
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100124# Build flag to treat usage of deprecated platform and framework APIs as error.
125ERROR_DEPRECATED := 0
126
Jeenu Viswambharanf00da742017-12-08 12:13:51 +0000127# Fault injection support
128FAULT_INJECTION_SUPPORT := 0
129
Jayanth Dodderi Chidanand9461a892022-01-17 18:57:17 +0000130# Flag to enable architectural features detection mechanism
131FEATURE_DETECTION := 0
132
Masahiro Yamada4d87eb42016-12-25 13:52:22 +0900133# Byte alignment that each component in FIP is aligned to
134FIP_ALIGN := 0
135
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100136# Default FIP file name
137FIP_NAME := fip.bin
138
139# Default FWU_FIP file name
140FWU_FIP_NAME := fwu_fip.bin
141
Sumit Gargeec52442019-11-14 16:33:45 +0530142# By default firmware encryption with SSK
143FW_ENC_STATUS := 0
144
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100145# For Chain of Trust
146GENERATE_COT := 0
147
AlexeiFedorovc0ca2d72024-05-13 15:35:54 +0100148# Default number of 512 blocks per bitlock
149RME_GPT_BITLOCK_BLOCK := 1
150
AlexeiFedorovbd8b1bb2024-03-13 17:07:03 +0000151# Default maximum size of GPT contiguous block
Soby Mathewa16f40b2024-08-22 11:53:09 +0100152RME_GPT_MAX_BLOCK := 512
AlexeiFedorovbd8b1bb2024-03-13 17:07:03 +0000153
Jeenu Viswambharanc06f05c2017-09-22 08:32:09 +0100154# Hint platform interrupt control layer that Group 0 interrupts are for EL3. By
155# default, they are for Secure EL1.
156GICV2_G0_FOR_EL3 := 0
157
Manish Pandey0e3379d2022-10-10 11:43:08 +0100158# Route NS External Aborts to EL3. Disabled by default; External Aborts are handled
Jeenu Viswambharan96c7df02017-11-30 12:54:15 +0000159# by lower ELs.
Manish Pandey0e3379d2022-10-10 11:43:08 +0100160HANDLE_EA_EL3_FIRST_NS := 0
Jeenu Viswambharan96c7df02017-11-30 12:54:15 +0000161
Raymond Mao98983392023-07-25 07:53:35 -0700162# Enable Handoff protocol using transfer lists
163TRANSFER_LIST := 0
164
Levi Yun03adb132024-05-13 10:24:31 +0100165# Enable HOB list to generate boot information
166HOB_LIST := 0
167
Bipin Ravie53e6ae2023-09-28 13:17:24 -0500168# Enables support for the gcc compiler option "-mharden-sls=all".
169# By default, disables all SLS hardening.
170HARDEN_SLS := 0
171
Alexei Fedorovf11aeb72020-10-06 15:54:12 +0100172# Secure hash algorithm flag, accepts 3 values: sha256, sha384 and sha512.
173# The default value is sha256.
174HASH_ALG := sha256
175
Jeenu Viswambharana10d64e2017-01-04 13:51:42 +0000176# Whether system coherency is managed in hardware, without explicit software
177# operations.
178HW_ASSISTED_COHERENCY := 0
179
Varun Wadekar0a46eb12023-04-13 21:06:18 +0100180# Flag to enable trapping of implementation defined sytem registers
181IMPDEF_SYSREG_TRAP := 0
182
Soby Mathew13b16052017-08-31 11:49:32 +0100183# Set the default algorithm for the generation of Trusted Board Boot keys
184KEY_ALG := rsa
185
Leonardo Sandoval849f7af2020-06-18 17:32:55 -0500186# Set the default key size in case KEY_ALG is rsa
187ifeq ($(KEY_ALG),rsa)
188KEY_SIZE := 2048
189endif
190
Alexei Fedorov913cb7e2020-01-23 14:27:38 +0000191# Option to build TF with Measured Boot support
192MEASURED_BOOT := 0
193
Tamas Bana4260892023-06-07 13:35:04 +0200194# Option to enable the DICE Protection Environmnet as a Measured Boot backend
195DICE_PROTECTION_ENVIRONMENT :=0
196
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100197# NS timer register save and restore
198NS_TIMER_SWITCH := 0
199
Varun Wadekar3f9002c2019-01-31 09:22:30 -0800200# Include lib/libc in the final image
201OVERRIDE_LIBC := 0
202
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100203# Build PL011 UART driver in minimal generic UART mode
204PL011_GENERIC_UART := 0
205
206# By default, consider that the platform's reset address is not programmable.
207# The platform Makefile is free to override this value.
208PROGRAMMABLE_RESET_ADDRESS := 0
209
Antonio Nino Diaz56b68ad2019-02-28 13:35:21 +0000210# Flag used to choose the power state format: Extended State-ID or Original
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100211PSCI_EXTENDED_STATE_ID := 0
212
Wing Li1e9b68a2023-01-26 18:33:36 -0800213# Enable PSCI OS-initiated mode support
214PSCI_OS_INIT_MODE := 0
215
Boyan Karatotev8e7c43c2024-10-25 11:38:41 +0100216# SMCCC_ARCH_FEATURE_AVAILABILITY support
217ARCH_FEATURE_AVAILABILITY := 0
218
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100219# By default, BL1 acts as the reset handler, not BL31
220RESET_TO_BL31 := 0
221
222# For Chain of Trust
223SAVE_KEYS := 0
224
Jeenu Viswambharan04e3a7f2017-10-16 08:43:14 +0100225# Software Delegated Exception support
johpow019baade32021-07-08 14:14:00 -0500226SDEI_SUPPORT := 0
Jeenu Viswambharan04e3a7f2017-10-16 08:43:14 +0100227
Jayanth Dodderi Chidanand7c7faff2022-10-11 17:16:07 +0100228# True Random Number firmware Interface support
johpow019baade32021-07-08 14:14:00 -0500229TRNG_SUPPORT := 0
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500230
Sona Mathew7fe03522022-11-18 18:05:38 -0600231# Check to see if Errata ABI is supported
232ERRATA_ABI_SUPPORT := 0
233
Sona Mathew5a4c9fc2023-03-14 14:02:03 -0500234# Check to enable Errata ABI for platforms with non-arm interconnect
235ERRATA_NON_ARM_INTERCONNECT := 0
236
Jeremy Linton90cbf522020-11-18 10:12:41 -0600237# SMCCC PCI support
johpow019baade32021-07-08 14:14:00 -0500238SMC_PCI_SUPPORT := 0
Jeremy Linton90cbf522020-11-18 10:12:41 -0600239
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100240# Whether code and read-only data should be put on separate memory pages. The
241# platform Makefile is free to override this value.
242SEPARATE_CODE_AND_RODATA := 0
243
Samuel Holland31a14e12018-10-17 21:40:18 -0500244# Put NOBITS sections (.bss, stacks, page tables, and coherent memory) in a
245# separate memory region, which may be discontiguous from the rest of BL31.
246SEPARATE_NOBITS_REGION := 0
247
Jiafei Pan0824b452022-02-24 10:47:33 +0800248# Put BL2 NOLOAD sections (.bss, stacks, page tables) in a separate memory
249# region, platform Makefile is free to override this value.
250SEPARATE_BL2_NOLOAD_REGION := 0
251
Ye Li97267752022-08-26 13:48:31 +0800252# Put RW DATA sections (.rwdata) in a separate memory region, which may be
253# discontiguous from the rest of BL31.
254SEPARATE_RWDATA_REGION := 0
255
Madhukar Pappireddy5c1b8d92024-06-17 15:26:00 -0500256# Put SIMD context data structures in a separate memory region. Platforms
257# have the choice to put it outside of default BSS region of EL3 firmware.
258SEPARATE_SIMD_SECTION := 0
259
Daniel Boulby468f0d72018-09-18 11:45:51 +0100260# If the BL31 image initialisation code is recalimed after use for the secondary
261# cores stack
262RECLAIM_INIT_CODE := 0
263
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100264# SPD choice
265SPD := none
266
Paul Beesleyfe975b42019-09-16 11:29:03 +0000267# Enable the Management Mode (MM)-based Secure Partition Manager implementation
268SPM_MM := 0
Antonio Nino Diaz8cd7ea32018-10-30 11:08:08 +0000269
Marc Bonniciabaac162021-12-01 18:00:40 +0000270# Use the FF-A SPMC implementation in EL3.
271SPMC_AT_EL3 := 0
272
Nishant Sharma9e719112023-06-27 00:36:01 +0100273# Enable SEL0 SP when SPMC is enabled at EL3
274SPMC_AT_EL3_SEL0_SP :=0
275
Max Shvetsove7fd80e2020-02-25 13:55:00 +0000276# Use SPM at S-EL2 as a default config for SPMD
277SPMD_SPM_AT_SEL2 := 1
278
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100279# Flag to introduce an infinite loop in BL1 just before it exits into the next
280# image. This is meant to help debugging the post-BL2 phase.
281SPIN_ON_BL1_EXIT := 0
282
283# Flags to build TF with Trusted Boot support
284TRUSTED_BOARD_BOOT := 0
285
Antonio Nino Diazd8d734c2018-09-25 09:41:08 +0100286# Build option to choose whether Trusted Firmware uses Coherent memory or not.
Jeenu Viswambharan615ff392016-10-24 14:31:51 +0100287USE_COHERENT_MEM := 1
288
Olivier Deprezcb4c5622019-09-19 17:46:46 +0200289# Build option to add debugfs support
290USE_DEBUGFS := 0
291
Louis Mayencourtbadcac82019-10-24 15:18:46 +0100292# Build option to fconf based io
Balint Dobszayd0dbd5e2019-12-18 15:28:00 +0100293ARM_IO_IN_DTB := 0
294
295# Build option to support SDEI through fconf
Madhukar Pappireddy02cc3ff2020-06-02 09:26:30 -0500296SDEI_IN_FCONF := 0
297
298# Build option to support Secure Interrupt descriptors through fconf
299SEC_INT_DESC_IN_FCONF := 0
Louis Mayencourtbadcac82019-10-24 15:18:46 +0100300
Antonio Nino Diazd8d734c2018-09-25 09:41:08 +0100301# Build option to choose whether Trusted Firmware uses library at ROM
302USE_ROMLIB := 0
Roberto Vargase92111a2018-05-22 16:05:42 +0100303
Petre-Ionut Tudore5a6fef2019-11-07 15:18:03 +0000304# Build option to choose whether the xlat tables of BL images can be read-only.
305# Note that this only serves as a higher level option to PLAT_RO_XLAT_TABLES,
306# which is the per BL-image option that actually enables the read-only tables
307# API. The reason for having this additional option is to have a common high
308# level makefile where we can check for incompatible features/build options.
309ALLOW_RO_XLAT_TABLES := 0
310
Sandrine Bailleuxd4c1d442020-01-15 10:23:25 +0100311# Chain of trust.
312COT := tbbr
313
Masahiro Yamadaa27c1662017-05-22 12:11:24 +0900314# Use tbbr_oid.h instead of platform_oid.h
Antonio Nino Diazd8d734c2018-09-25 09:41:08 +0100315USE_TBBR_DEFS := 1
Masahiro Yamadaa27c1662017-05-22 12:11:24 +0900316
Soby Mathew043fe9c2017-04-10 22:35:42 +0100317# Whether to enable D-Cache early during warm boot. This is usually
318# applicable for platforms wherein interconnect programming is not
319# required to enable cache coherency after warm reset (eg: single cluster
320# platforms).
321WARMBOOT_ENABLE_DCACHE_EARLY := 0
dp-armee3457b2017-05-23 09:32:49 +0100322
Mark Brown64869972022-04-20 18:14:32 +0100323# Default SVE vector length to maximum architected value
324SVE_VECTOR_LEN := 2048
325
Justin Chadwell83e04882019-08-20 11:01:52 +0100326SANITIZE_UB := off
Soby Mathewad042012019-09-25 14:03:41 +0100327
328# For ARMv8.1 (AArch64) platforms, enabling this option selects the spinlock
329# implementation variant using the ARMv8.1-LSE compare-and-swap instruction.
330# Default: disabled
331USE_SPINLOCK_CAS := 0
zelalem-aweked5f45272019-11-12 16:20:17 -0600332
333# Enable Link Time Optimization
334ENABLE_LTO := 0
Max Shvetsovbdf502d2020-02-25 13:56:19 +0000335
Govindraj Raja0264d6c2022-11-21 13:10:40 +0000336# This option will include EL2 registers in cpu context save and restore during
337# EL2 firmware entry/exit. Internal flag not meant for direct setting.
338# Use SPD=spmd and SPMD_SPM_AT_SEL2=1 or ENABLE_RME=1 to enable
339# CTX_INCLUDE_EL2_REGS.
Max Shvetsovbdf502d2020-02-25 13:56:19 +0000340CTX_INCLUDE_EL2_REGS := 0
Manish V Badarkhe75c972a2020-03-22 05:06:38 +0000341
342# Enable Memory tag extension which is supported for architecture greater
343# than Armv8.5-A
344# By default it is set to "no"
345SUPPORT_STACK_MEMTAG := no
Manish V Badarkhe2801ed42020-04-28 04:53:32 +0100346
347# Select workaround for AT speculative behaviour.
johpow019baade32021-07-08 14:14:00 -0500348ERRATA_SPECULATIVE_AT := 0
Varun Wadekar92234852020-06-12 10:11:28 -0700349
Boyan Karatoteva6193b32024-09-20 13:37:51 +0100350# select workaround for SME aborting powerdown
351ERRATA_SME_POWER_DOWN := 0
352
Manish Pandey7c6fcb42022-09-27 14:30:34 +0100353# Trap RAS error record access from Non secure
354RAS_TRAP_NS_ERR_REC_ACCESS := 0
Manish V Badarkhead339892020-06-29 10:32:53 +0100355
356# Build option to create cot descriptors using fconf
357COT_DESC_IN_DTB := 0
Manish V Badarkhe3589b702020-07-29 10:58:44 +0100358
Juan Pablo Conde3539c742022-10-25 19:41:02 -0400359# Build option to provide OpenSSL directory path
Manish V Badarkhe3589b702020-07-29 10:58:44 +0100360OPENSSL_DIR := /usr
Madhukar Pappireddy7a554a12020-08-12 13:18:19 -0500361
Salome Thirot0b35da32022-07-14 16:14:15 +0100362# Select the openssl binary provided in OPENSSL_DIR variable
363ifeq ("$(wildcard ${OPENSSL_DIR}/bin)", "")
364 OPENSSL_BIN_PATH = ${OPENSSL_DIR}/apps
365else
366 OPENSSL_BIN_PATH = ${OPENSSL_DIR}/bin
367endif
368
Madhukar Pappireddy7a554a12020-08-12 13:18:19 -0500369# Build option to use the SP804 timer instead of the generic one
370USE_SP804_TIMER := 0
Manish V Badarkhe2bb45ff2021-03-16 10:01:27 +0000371
372# Build option to define number of firmware banks, used in firmware update
373# metadata structure.
374NR_OF_FW_BANKS := 2
375
376# Build option to define number of images in firmware bank, used in firmware
377# update metadata structure.
378NR_OF_IMAGES_IN_FW_BANK := 1
Manish V Badarkhe99575e42021-06-25 23:28:59 +0100379
380# Disable Firmware update support by default
381PSA_FWU_SUPPORT := 0
Manish V Badarkhe20df29c2021-07-02 09:10:56 +0100382
Sughosh Ganu61905e52024-02-01 12:51:20 +0530383# Enable image description in FWU metadata by default when PSA_FWU_SUPPORT
384# is enabled.
385ifeq ($(PSA_FWU_SUPPORT),1)
386PSA_FWU_METADATA_FW_STORE_DESC := 1
387else
388PSA_FWU_METADATA_FW_STORE_DESC := 0
389endif
390
Manish V Badarkhe191a5fc2022-03-02 12:06:35 +0000391# Dynamic Root of Trust for Measurement support
392DRTM_SUPPORT := 0
Okash Khawaja037b56e2022-11-04 12:38:01 +0000393
394# Check platform if cache management operations should be performed.
395# Disabled by default.
396CONDITIONAL_CMO := 0
Raghu Krishnamurthy7f046c12023-02-25 13:26:10 -0800397
398# By default, disable SPMD Logical partitions
399ENABLE_SPMD_LP := 0
Manish V Badarkhe78e14f82023-09-06 09:08:28 +0100400
401# By default, disable PSA crypto (use MbedTLS legacy crypto API).
402PSA_CRYPTO := 0
Sandrine Bailleuxf57e2032023-10-11 08:38:00 +0200403
404# getc() support from the console(s).
405# Disabled by default because it constitutes an attack vector into TF-A. It
406# should only be enabled if there is a use case for it.
407ENABLE_CONSOLE_GETC := 0
Arvind Ram Prakash8bd27c92023-08-15 16:28:06 -0500408
409# Build option to disable EL2 when it is not used.
410# Most platforms switch from EL3 to NS-EL2 and hence the unused NS-EL2
411# functions must be enabled by platforms if they require it.
412# Disabled by default.
413INIT_UNUSED_NS_EL2 := 0
Arvind Ram Prakash4851b492023-10-06 14:35:21 -0500414
415# Disable including MPAM EL2 registers in context by default since currently
416# it's only enabled for NS world
417CTX_INCLUDE_MPAM_REGS := 0
Juan Pablo Condeb5ec1382023-11-08 16:14:28 -0600418
419# Enable context memory usage reporting during BL31 setup.
420PLATFORM_REPORT_CTX_MEM_USE := 0
Yann Gautier5ae29c02024-01-16 19:39:31 +0100421
422# Enable early console
423EARLY_CONSOLE := 0
Arvind Ram Prakasheaa90192023-12-21 00:25:52 -0600424
425# Allow platforms to save/restore DSU PMU registers over a power cycle.
426# Disabled by default and must be enabled by individual platforms.
427PRESERVE_DSU_PMU_REGS := 0
Raghu Krishnamurthyc11b60e2024-06-03 19:02:29 -0700428
429# Enable RMMD to forward attestation requests from RMM to EL3.
430RMMD_ENABLE_EL3_TOKEN_SIGN := 0