Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 1 | # |
Alexei Fedorov | f11aeb7 | 2020-10-06 15:54:12 +0100 | [diff] [blame] | 2 | # Copyright (c) 2016-2020, ARM Limited. All rights reserved. |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 3 | # |
dp-arm | fa3cf0b | 2017-05-03 09:38:09 +0100 | [diff] [blame] | 4 | # SPDX-License-Identifier: BSD-3-Clause |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 5 | # |
| 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 Diaz | 80914a8 | 2018-08-08 16:28:43 +0100 | [diff] [blame] | 13 | # Use T32 by default |
| 14 | AARCH32_INSTRUCTION_SET := T32 |
| 15 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 16 | # The AArch32 Secure Payload to be built as BL32 image |
| 17 | AARCH32_SP := none |
| 18 | |
| 19 | # The Target build architecture. Supported values are: aarch64, aarch32. |
| 20 | ARCH := aarch64 |
| 21 | |
Jeenu Viswambharan | fca7680 | 2017-01-16 16:52:35 +0000 | [diff] [blame] | 22 | # ARM Architecture major and minor versions: 8.0 by default. |
| 23 | ARM_ARCH_MAJOR := 8 |
| 24 | ARM_ARCH_MINOR := 0 |
| 25 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 26 | # Base commit to perform code check on |
| 27 | BASE_COMMIT := origin/master |
| 28 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 29 | # Execute BL2 at EL3 |
| 30 | BL2_AT_EL3 := 0 |
| 31 | |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 32 | # BL2 image is stored in XIP memory, for now, this option is only supported |
| 33 | # when BL2_AT_EL3 is 1. |
| 34 | BL2_IN_XIP_MEM := 0 |
| 35 | |
Hadi Asyrafi | 461f8f4 | 2019-08-20 15:33:27 +0800 | [diff] [blame] | 36 | # Do dcache invalidate upon BL2 entry at EL3 |
| 37 | BL2_INV_DCACHE := 1 |
| 38 | |
Alexei Fedorov | 90f2e88 | 2019-05-24 12:17:09 +0100 | [diff] [blame] | 39 | # Select the branch protection features to use. |
| 40 | BRANCH_PROTECTION := 0 |
| 41 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 42 | # By default, consider that the platform may release several CPUs out of reset. |
| 43 | # The platform Makefile is free to override this value. |
| 44 | COLD_BOOT_SINGLE_CPU := 0 |
| 45 | |
Julius Werner | b624ae0 | 2017-06-09 15:17:15 -0700 | [diff] [blame] | 46 | # Flag to compile in coreboot support code. Exclude by default. The coreboot |
| 47 | # Makefile system will set this when compiling TF as part of a coreboot image. |
| 48 | COREBOOT := 0 |
| 49 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 50 | # For Chain of Trust |
| 51 | CREATE_KEYS := 1 |
| 52 | |
| 53 | # Build flag to include AArch32 registers in cpu context save and restore during |
| 54 | # world switch. This flag must be set to 0 for AArch64-only platforms. |
| 55 | CTX_INCLUDE_AARCH32_REGS := 1 |
| 56 | |
| 57 | # Include FP registers in cpu context |
| 58 | CTX_INCLUDE_FPREGS := 0 |
| 59 | |
Antonio Nino Diaz | 594811b | 2019-01-31 11:58:00 +0000 | [diff] [blame] | 60 | # Include pointer authentication (ARMv8.3-PAuth) registers in cpu context. This |
| 61 | # must be set to 1 if the platform wants to use this feature in the Secure |
| 62 | # world. It is not needed to use it in the Non-secure world. |
| 63 | CTX_INCLUDE_PAUTH_REGS := 0 |
| 64 | |
Arunachalam Ganapathy | dd3ec7e | 2020-05-28 11:57:09 +0100 | [diff] [blame] | 65 | # Include Nested virtualization control (Armv8.4-NV) registers in cpu context. |
| 66 | # This must be set to 1 if architecture implements Nested Virtualization |
| 67 | # Extension and platform wants to use this feature in the Secure world |
| 68 | CTX_INCLUDE_NEVE_REGS := 0 |
| 69 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 70 | # Debug build |
| 71 | DEBUG := 0 |
| 72 | |
Sumit Garg | 392e4df | 2019-11-15 10:43:00 +0530 | [diff] [blame] | 73 | # By default disable authenticated decryption support. |
| 74 | DECRYPTION_SUPPORT := none |
| 75 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 76 | # Build platform |
| 77 | DEFAULT_PLAT := fvp |
| 78 | |
Christoph Müllner | 4f088e4 | 2019-04-24 09:45:30 +0200 | [diff] [blame] | 79 | # Disable the generation of the binary image (ELF only). |
| 80 | DISABLE_BIN_GENERATION := 0 |
| 81 | |
Soby Mathew | 9fe8804 | 2018-03-26 12:43:37 +0100 | [diff] [blame] | 82 | # Enable capability to disable authentication dynamically. Only meant for |
| 83 | # development platforms. |
| 84 | DYN_DISABLE_AUTH := 0 |
| 85 | |
Jeenu Viswambharan | 2da918c | 2018-07-31 16:13:33 +0100 | [diff] [blame] | 86 | # Build option to enable MPAM for lower ELs |
| 87 | ENABLE_MPAM_FOR_LOWER_ELS := 0 |
| 88 | |
Soby Mathew | 078f1a4 | 2018-08-28 11:13:55 +0100 | [diff] [blame] | 89 | # Flag to Enable Position Independant support (PIE) |
| 90 | ENABLE_PIE := 0 |
| 91 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 92 | # Flag to enable Performance Measurement Framework |
| 93 | ENABLE_PMF := 0 |
| 94 | |
| 95 | # Flag to enable PSCI STATs functionality |
| 96 | ENABLE_PSCI_STAT := 0 |
| 97 | |
| 98 | # Flag to enable runtime instrumentation using PMF |
| 99 | ENABLE_RUNTIME_INSTRUMENTATION := 0 |
| 100 | |
Douglas Raillard | 306593d | 2017-02-24 18:14:15 +0000 | [diff] [blame] | 101 | # Flag to enable stack corruption protection |
| 102 | ENABLE_STACK_PROTECTOR := 0 |
| 103 | |
Jeenu Viswambharan | 10a6727 | 2017-09-22 08:32:10 +0100 | [diff] [blame] | 104 | # Flag to enable exception handling in EL3 |
| 105 | EL3_EXCEPTION_HANDLING := 0 |
| 106 | |
Alexei Fedorov | 90f2e88 | 2019-05-24 12:17:09 +0100 | [diff] [blame] | 107 | # Flag to enable Branch Target Identification. |
| 108 | # Internal flag not meant for direct setting. |
| 109 | # Use BRANCH_PROTECTION to enable BTI. |
| 110 | ENABLE_BTI := 0 |
| 111 | |
| 112 | # Flag to enable Pointer Authentication. |
| 113 | # Internal flag not meant for direct setting. |
| 114 | # Use BRANCH_PROTECTION to enable PAUTH. |
Antonio Nino Diaz | 25cda67 | 2019-02-19 11:53:51 +0000 | [diff] [blame] | 115 | ENABLE_PAUTH := 0 |
| 116 | |
Sumit Garg | eec5244 | 2019-11-14 16:33:45 +0530 | [diff] [blame] | 117 | # By default BL31 encryption disabled |
| 118 | ENCRYPT_BL31 := 0 |
| 119 | |
| 120 | # By default BL32 encryption disabled |
| 121 | ENCRYPT_BL32 := 0 |
| 122 | |
| 123 | # Default dummy firmware encryption key |
| 124 | ENC_KEY := 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef |
| 125 | |
| 126 | # Default dummy nonce for firmware encryption |
| 127 | ENC_NONCE := 1234567890abcdef12345678 |
| 128 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 129 | # Build flag to treat usage of deprecated platform and framework APIs as error. |
| 130 | ERROR_DEPRECATED := 0 |
| 131 | |
Jeenu Viswambharan | f00da74 | 2017-12-08 12:13:51 +0000 | [diff] [blame] | 132 | # Fault injection support |
| 133 | FAULT_INJECTION_SUPPORT := 0 |
| 134 | |
Masahiro Yamada | 4d87eb4 | 2016-12-25 13:52:22 +0900 | [diff] [blame] | 135 | # Byte alignment that each component in FIP is aligned to |
| 136 | FIP_ALIGN := 0 |
| 137 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 138 | # Default FIP file name |
| 139 | FIP_NAME := fip.bin |
| 140 | |
| 141 | # Default FWU_FIP file name |
| 142 | FWU_FIP_NAME := fwu_fip.bin |
| 143 | |
Sumit Garg | eec5244 | 2019-11-14 16:33:45 +0530 | [diff] [blame] | 144 | # By default firmware encryption with SSK |
| 145 | FW_ENC_STATUS := 0 |
| 146 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 147 | # For Chain of Trust |
| 148 | GENERATE_COT := 0 |
| 149 | |
Jeenu Viswambharan | c06f05c | 2017-09-22 08:32:09 +0100 | [diff] [blame] | 150 | # Hint platform interrupt control layer that Group 0 interrupts are for EL3. By |
| 151 | # default, they are for Secure EL1. |
| 152 | GICV2_G0_FOR_EL3 := 0 |
| 153 | |
Jeenu Viswambharan | 96c7df0 | 2017-11-30 12:54:15 +0000 | [diff] [blame] | 154 | # Route External Aborts to EL3. Disabled by default; External Aborts are handled |
| 155 | # by lower ELs. |
| 156 | HANDLE_EA_EL3_FIRST := 0 |
| 157 | |
Alexei Fedorov | f11aeb7 | 2020-10-06 15:54:12 +0100 | [diff] [blame] | 158 | # Secure hash algorithm flag, accepts 3 values: sha256, sha384 and sha512. |
| 159 | # The default value is sha256. |
| 160 | HASH_ALG := sha256 |
| 161 | |
Jeenu Viswambharan | a10d64e | 2017-01-04 13:51:42 +0000 | [diff] [blame] | 162 | # Whether system coherency is managed in hardware, without explicit software |
| 163 | # operations. |
| 164 | HW_ASSISTED_COHERENCY := 0 |
| 165 | |
Soby Mathew | 13b1605 | 2017-08-31 11:49:32 +0100 | [diff] [blame] | 166 | # Set the default algorithm for the generation of Trusted Board Boot keys |
| 167 | KEY_ALG := rsa |
| 168 | |
Leonardo Sandoval | 849f7af | 2020-06-18 17:32:55 -0500 | [diff] [blame] | 169 | # Set the default key size in case KEY_ALG is rsa |
| 170 | ifeq ($(KEY_ALG),rsa) |
| 171 | KEY_SIZE := 2048 |
| 172 | endif |
| 173 | |
Alexei Fedorov | 913cb7e | 2020-01-23 14:27:38 +0000 | [diff] [blame] | 174 | # Option to build TF with Measured Boot support |
| 175 | MEASURED_BOOT := 0 |
| 176 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 177 | # NS timer register save and restore |
| 178 | NS_TIMER_SWITCH := 0 |
| 179 | |
Varun Wadekar | 3f9002c | 2019-01-31 09:22:30 -0800 | [diff] [blame] | 180 | # Include lib/libc in the final image |
| 181 | OVERRIDE_LIBC := 0 |
| 182 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 183 | # Build PL011 UART driver in minimal generic UART mode |
| 184 | PL011_GENERIC_UART := 0 |
| 185 | |
| 186 | # By default, consider that the platform's reset address is not programmable. |
| 187 | # The platform Makefile is free to override this value. |
| 188 | PROGRAMMABLE_RESET_ADDRESS := 0 |
| 189 | |
Antonio Nino Diaz | 56b68ad | 2019-02-28 13:35:21 +0000 | [diff] [blame] | 190 | # Flag used to choose the power state format: Extended State-ID or Original |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 191 | PSCI_EXTENDED_STATE_ID := 0 |
| 192 | |
Jeenu Viswambharan | 9a7ce2f | 2018-04-04 16:07:11 +0100 | [diff] [blame] | 193 | # Enable RAS support |
| 194 | RAS_EXTENSION := 0 |
| 195 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 196 | # By default, BL1 acts as the reset handler, not BL31 |
| 197 | RESET_TO_BL31 := 0 |
| 198 | |
| 199 | # For Chain of Trust |
| 200 | SAVE_KEYS := 0 |
| 201 | |
Jeenu Viswambharan | 04e3a7f | 2017-10-16 08:43:14 +0100 | [diff] [blame] | 202 | # Software Delegated Exception support |
| 203 | SDEI_SUPPORT := 0 |
| 204 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 205 | # Whether code and read-only data should be put on separate memory pages. The |
| 206 | # platform Makefile is free to override this value. |
| 207 | SEPARATE_CODE_AND_RODATA := 0 |
| 208 | |
Samuel Holland | 31a14e1 | 2018-10-17 21:40:18 -0500 | [diff] [blame] | 209 | # Put NOBITS sections (.bss, stacks, page tables, and coherent memory) in a |
| 210 | # separate memory region, which may be discontiguous from the rest of BL31. |
| 211 | SEPARATE_NOBITS_REGION := 0 |
| 212 | |
Daniel Boulby | 468f0d7 | 2018-09-18 11:45:51 +0100 | [diff] [blame] | 213 | # If the BL31 image initialisation code is recalimed after use for the secondary |
| 214 | # cores stack |
| 215 | RECLAIM_INIT_CODE := 0 |
| 216 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 217 | # SPD choice |
| 218 | SPD := none |
| 219 | |
Paul Beesley | fe975b4 | 2019-09-16 11:29:03 +0000 | [diff] [blame] | 220 | # Enable the Management Mode (MM)-based Secure Partition Manager implementation |
| 221 | SPM_MM := 0 |
Antonio Nino Diaz | 8cd7ea3 | 2018-10-30 11:08:08 +0000 | [diff] [blame] | 222 | |
Max Shvetsov | e7fd80e | 2020-02-25 13:55:00 +0000 | [diff] [blame] | 223 | # Use SPM at S-EL2 as a default config for SPMD |
| 224 | SPMD_SPM_AT_SEL2 := 1 |
| 225 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 226 | # Flag to introduce an infinite loop in BL1 just before it exits into the next |
| 227 | # image. This is meant to help debugging the post-BL2 phase. |
| 228 | SPIN_ON_BL1_EXIT := 0 |
| 229 | |
| 230 | # Flags to build TF with Trusted Boot support |
| 231 | TRUSTED_BOARD_BOOT := 0 |
| 232 | |
Antonio Nino Diaz | d8d734c | 2018-09-25 09:41:08 +0100 | [diff] [blame] | 233 | # Build option to choose whether Trusted Firmware uses Coherent memory or not. |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 234 | USE_COHERENT_MEM := 1 |
| 235 | |
Olivier Deprez | cb4c562 | 2019-09-19 17:46:46 +0200 | [diff] [blame] | 236 | # Build option to add debugfs support |
| 237 | USE_DEBUGFS := 0 |
| 238 | |
Louis Mayencourt | badcac8 | 2019-10-24 15:18:46 +0100 | [diff] [blame] | 239 | # Build option to fconf based io |
Balint Dobszay | d0dbd5e | 2019-12-18 15:28:00 +0100 | [diff] [blame] | 240 | ARM_IO_IN_DTB := 0 |
| 241 | |
| 242 | # Build option to support SDEI through fconf |
Madhukar Pappireddy | 02cc3ff | 2020-06-02 09:26:30 -0500 | [diff] [blame] | 243 | SDEI_IN_FCONF := 0 |
| 244 | |
| 245 | # Build option to support Secure Interrupt descriptors through fconf |
| 246 | SEC_INT_DESC_IN_FCONF := 0 |
Louis Mayencourt | badcac8 | 2019-10-24 15:18:46 +0100 | [diff] [blame] | 247 | |
Antonio Nino Diaz | d8d734c | 2018-09-25 09:41:08 +0100 | [diff] [blame] | 248 | # Build option to choose whether Trusted Firmware uses library at ROM |
| 249 | USE_ROMLIB := 0 |
Roberto Vargas | e92111a | 2018-05-22 16:05:42 +0100 | [diff] [blame] | 250 | |
Petre-Ionut Tudor | e5a6fef | 2019-11-07 15:18:03 +0000 | [diff] [blame] | 251 | # Build option to choose whether the xlat tables of BL images can be read-only. |
| 252 | # Note that this only serves as a higher level option to PLAT_RO_XLAT_TABLES, |
| 253 | # which is the per BL-image option that actually enables the read-only tables |
| 254 | # API. The reason for having this additional option is to have a common high |
| 255 | # level makefile where we can check for incompatible features/build options. |
| 256 | ALLOW_RO_XLAT_TABLES := 0 |
| 257 | |
Sandrine Bailleux | d4c1d44 | 2020-01-15 10:23:25 +0100 | [diff] [blame] | 258 | # Chain of trust. |
| 259 | COT := tbbr |
| 260 | |
Masahiro Yamada | a27c166 | 2017-05-22 12:11:24 +0900 | [diff] [blame] | 261 | # Use tbbr_oid.h instead of platform_oid.h |
Antonio Nino Diaz | d8d734c | 2018-09-25 09:41:08 +0100 | [diff] [blame] | 262 | USE_TBBR_DEFS := 1 |
Masahiro Yamada | a27c166 | 2017-05-22 12:11:24 +0900 | [diff] [blame] | 263 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 264 | # Build verbosity |
| 265 | V := 0 |
Soby Mathew | 043fe9c | 2017-04-10 22:35:42 +0100 | [diff] [blame] | 266 | |
| 267 | # Whether to enable D-Cache early during warm boot. This is usually |
| 268 | # applicable for platforms wherein interconnect programming is not |
| 269 | # required to enable cache coherency after warm reset (eg: single cluster |
| 270 | # platforms). |
| 271 | WARMBOOT_ENABLE_DCACHE_EARLY := 0 |
dp-arm | ee3457b | 2017-05-23 09:32:49 +0100 | [diff] [blame] | 272 | |
Dimitris Papastamos | 9da09cd | 2017-10-13 15:07:45 +0100 | [diff] [blame] | 273 | # Build option to enable/disable the Statistical Profiling Extensions |
dp-arm | ee3457b | 2017-05-23 09:32:49 +0100 | [diff] [blame] | 274 | ENABLE_SPE_FOR_LOWER_ELS := 1 |
| 275 | |
Dimitris Papastamos | 9da09cd | 2017-10-13 15:07:45 +0100 | [diff] [blame] | 276 | # SPE is only supported on AArch64 so disable it on AArch32. |
dp-arm | ee3457b | 2017-05-23 09:32:49 +0100 | [diff] [blame] | 277 | ifeq (${ARCH},aarch32) |
| 278 | override ENABLE_SPE_FOR_LOWER_ELS := 0 |
dp-arm | ee3457b | 2017-05-23 09:32:49 +0100 | [diff] [blame] | 279 | endif |
Dimitris Papastamos | fcedb69 | 2017-10-16 11:40:10 +0100 | [diff] [blame] | 280 | |
Justin Chadwell | 1c7c13a | 2019-07-18 14:25:33 +0100 | [diff] [blame] | 281 | # Include Memory Tagging Extension registers in cpu context. This must be set |
| 282 | # to 1 if the platform wants to use this feature in the Secure world and MTE is |
| 283 | # enabled at ELX. |
| 284 | CTX_INCLUDE_MTE_REGS := 0 |
| 285 | |
Dimitris Papastamos | fcedb69 | 2017-10-16 11:40:10 +0100 | [diff] [blame] | 286 | ENABLE_AMU := 0 |
David Cunado | ce88eee | 2017-10-20 11:30:57 +0100 | [diff] [blame] | 287 | |
| 288 | # By default, enable Scalable Vector Extension if implemented for Non-secure |
| 289 | # lower ELs |
| 290 | # Note SVE is only supported on AArch64 - therefore do not enable in AArch32 |
| 291 | ifneq (${ARCH},aarch32) |
| 292 | ENABLE_SVE_FOR_NS := 1 |
| 293 | else |
| 294 | override ENABLE_SVE_FOR_NS := 0 |
| 295 | endif |
Justin Chadwell | 83e0488 | 2019-08-20 11:01:52 +0100 | [diff] [blame] | 296 | |
| 297 | SANITIZE_UB := off |
Soby Mathew | ad04201 | 2019-09-25 14:03:41 +0100 | [diff] [blame] | 298 | |
| 299 | # For ARMv8.1 (AArch64) platforms, enabling this option selects the spinlock |
| 300 | # implementation variant using the ARMv8.1-LSE compare-and-swap instruction. |
| 301 | # Default: disabled |
| 302 | USE_SPINLOCK_CAS := 0 |
zelalem-aweke | d5f4527 | 2019-11-12 16:20:17 -0600 | [diff] [blame] | 303 | |
| 304 | # Enable Link Time Optimization |
| 305 | ENABLE_LTO := 0 |
Max Shvetsov | bdf502d | 2020-02-25 13:56:19 +0000 | [diff] [blame] | 306 | |
| 307 | # Build flag to include EL2 registers in cpu context save and restore during |
| 308 | # S-EL2 firmware entry/exit. This flag is to be used with SPD=spmd option. |
| 309 | # Default is 0. |
| 310 | CTX_INCLUDE_EL2_REGS := 0 |
Manish V Badarkhe | 75c972a | 2020-03-22 05:06:38 +0000 | [diff] [blame] | 311 | |
| 312 | # Enable Memory tag extension which is supported for architecture greater |
| 313 | # than Armv8.5-A |
| 314 | # By default it is set to "no" |
| 315 | SUPPORT_STACK_MEMTAG := no |
Manish V Badarkhe | 2801ed4 | 2020-04-28 04:53:32 +0100 | [diff] [blame] | 316 | |
| 317 | # Select workaround for AT speculative behaviour. |
| 318 | ERRATA_SPECULATIVE_AT := 0 |
Varun Wadekar | 9223485 | 2020-06-12 10:11:28 -0700 | [diff] [blame] | 319 | |
| 320 | # Trap RAS error record access from lower EL |
| 321 | RAS_TRAP_LOWER_EL_ERR_ACCESS := 0 |
Manish V Badarkhe | ad33989 | 2020-06-29 10:32:53 +0100 | [diff] [blame] | 322 | |
| 323 | # Build option to create cot descriptors using fconf |
| 324 | COT_DESC_IN_DTB := 0 |
Manish V Badarkhe | 3589b70 | 2020-07-29 10:58:44 +0100 | [diff] [blame] | 325 | |
| 326 | # Build option to provide openssl directory path |
| 327 | OPENSSL_DIR := /usr |
Madhukar Pappireddy | 7a554a1 | 2020-08-12 13:18:19 -0500 | [diff] [blame] | 328 | |
| 329 | # Build option to use the SP804 timer instead of the generic one |
| 330 | USE_SP804_TIMER := 0 |