Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 1 | # |
Jeenu Viswambharan | fca7680 | 2017-01-16 16:52:35 +0000 | [diff] [blame] | 2 | # Copyright (c) 2016-2017, ARM Limited and Contributors. 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 | |
| 13 | # The AArch32 Secure Payload to be built as BL32 image |
| 14 | AARCH32_SP := none |
| 15 | |
| 16 | # The Target build architecture. Supported values are: aarch64, aarch32. |
| 17 | ARCH := aarch64 |
| 18 | |
| 19 | # Determine the version of ARM CCI product used in the platform. The platform |
| 20 | # port can change this value if needed. |
| 21 | ARM_CCI_PRODUCT_ID := 400 |
| 22 | |
Jeenu Viswambharan | fca7680 | 2017-01-16 16:52:35 +0000 | [diff] [blame] | 23 | # ARM Architecture major and minor versions: 8.0 by default. |
| 24 | ARM_ARCH_MAJOR := 8 |
| 25 | ARM_ARCH_MINOR := 0 |
| 26 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 27 | # Determine the version of ARM GIC architecture to use for interrupt management |
| 28 | # in EL3. The platform port can change this value if needed. |
| 29 | ARM_GIC_ARCH := 2 |
| 30 | |
| 31 | # Flag used to indicate if ASM_ASSERTION should be enabled for the build. |
| 32 | ASM_ASSERTION := 0 |
| 33 | |
| 34 | # Base commit to perform code check on |
| 35 | BASE_COMMIT := origin/master |
| 36 | |
| 37 | # By default, consider that the platform may release several CPUs out of reset. |
| 38 | # The platform Makefile is free to override this value. |
| 39 | COLD_BOOT_SINGLE_CPU := 0 |
| 40 | |
| 41 | # For Chain of Trust |
| 42 | CREATE_KEYS := 1 |
| 43 | |
| 44 | # Build flag to include AArch32 registers in cpu context save and restore during |
| 45 | # world switch. This flag must be set to 0 for AArch64-only platforms. |
| 46 | CTX_INCLUDE_AARCH32_REGS := 1 |
| 47 | |
| 48 | # Include FP registers in cpu context |
| 49 | CTX_INCLUDE_FPREGS := 0 |
| 50 | |
| 51 | # Debug build |
| 52 | DEBUG := 0 |
| 53 | |
| 54 | # Build platform |
| 55 | DEFAULT_PLAT := fvp |
| 56 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 57 | # Flag to enable Performance Measurement Framework |
| 58 | ENABLE_PMF := 0 |
| 59 | |
| 60 | # Flag to enable PSCI STATs functionality |
| 61 | ENABLE_PSCI_STAT := 0 |
| 62 | |
| 63 | # Flag to enable runtime instrumentation using PMF |
| 64 | ENABLE_RUNTIME_INSTRUMENTATION := 0 |
| 65 | |
Douglas Raillard | 306593d | 2017-02-24 18:14:15 +0000 | [diff] [blame] | 66 | # Flag to enable stack corruption protection |
| 67 | ENABLE_STACK_PROTECTOR := 0 |
| 68 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 69 | # Build flag to treat usage of deprecated platform and framework APIs as error. |
| 70 | ERROR_DEPRECATED := 0 |
| 71 | |
Masahiro Yamada | 4d87eb4 | 2016-12-25 13:52:22 +0900 | [diff] [blame] | 72 | # Byte alignment that each component in FIP is aligned to |
| 73 | FIP_ALIGN := 0 |
| 74 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 75 | # Default FIP file name |
| 76 | FIP_NAME := fip.bin |
| 77 | |
| 78 | # Default FWU_FIP file name |
| 79 | FWU_FIP_NAME := fwu_fip.bin |
| 80 | |
| 81 | # For Chain of Trust |
| 82 | GENERATE_COT := 0 |
| 83 | |
Jeenu Viswambharan | a10d64e | 2017-01-04 13:51:42 +0000 | [diff] [blame] | 84 | # Whether system coherency is managed in hardware, without explicit software |
| 85 | # operations. |
| 86 | HW_ASSISTED_COHERENCY := 0 |
| 87 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 88 | # Flag to enable new version of image loading |
| 89 | LOAD_IMAGE_V2 := 0 |
| 90 | |
| 91 | # NS timer register save and restore |
| 92 | NS_TIMER_SWITCH := 0 |
| 93 | |
| 94 | # Build PL011 UART driver in minimal generic UART mode |
| 95 | PL011_GENERIC_UART := 0 |
| 96 | |
| 97 | # By default, consider that the platform's reset address is not programmable. |
| 98 | # The platform Makefile is free to override this value. |
| 99 | PROGRAMMABLE_RESET_ADDRESS := 0 |
| 100 | |
| 101 | # Flag used to choose the power state format viz Extended State-ID or the |
| 102 | # Original format. |
| 103 | PSCI_EXTENDED_STATE_ID := 0 |
| 104 | |
| 105 | # By default, BL1 acts as the reset handler, not BL31 |
| 106 | RESET_TO_BL31 := 0 |
| 107 | |
| 108 | # For Chain of Trust |
| 109 | SAVE_KEYS := 0 |
| 110 | |
| 111 | # Whether code and read-only data should be put on separate memory pages. The |
| 112 | # platform Makefile is free to override this value. |
| 113 | SEPARATE_CODE_AND_RODATA := 0 |
| 114 | |
| 115 | # SPD choice |
| 116 | SPD := none |
| 117 | |
| 118 | # Flag to introduce an infinite loop in BL1 just before it exits into the next |
| 119 | # image. This is meant to help debugging the post-BL2 phase. |
| 120 | SPIN_ON_BL1_EXIT := 0 |
| 121 | |
| 122 | # Flags to build TF with Trusted Boot support |
| 123 | TRUSTED_BOARD_BOOT := 0 |
| 124 | |
| 125 | # Build option to choose whether Trusted firmware uses Coherent memory or not. |
| 126 | USE_COHERENT_MEM := 1 |
| 127 | |
Masahiro Yamada | a27c166 | 2017-05-22 12:11:24 +0900 | [diff] [blame] | 128 | # Use tbbr_oid.h instead of platform_oid.h |
| 129 | USE_TBBR_DEFS = $(ERROR_DEPRECATED) |
| 130 | |
Jeenu Viswambharan | 615ff39 | 2016-10-24 14:31:51 +0100 | [diff] [blame] | 131 | # Build verbosity |
| 132 | V := 0 |
Soby Mathew | 043fe9c | 2017-04-10 22:35:42 +0100 | [diff] [blame] | 133 | |
| 134 | # Whether to enable D-Cache early during warm boot. This is usually |
| 135 | # applicable for platforms wherein interconnect programming is not |
| 136 | # required to enable cache coherency after warm reset (eg: single cluster |
| 137 | # platforms). |
| 138 | WARMBOOT_ENABLE_DCACHE_EARLY := 0 |