Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 1 | # |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 2 | # Copyright (c) 2013-2018, ARM Limited and Contributors. All rights reserved. |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 3 | # |
dp-arm | fa3cf0b | 2017-05-03 09:38:09 +0100 | [diff] [blame] | 4 | # SPDX-License-Identifier: BSD-3-Clause |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 5 | # |
| 6 | |
Soby Mathew | b6f3b1f | 2016-04-07 17:40:04 +0100 | [diff] [blame] | 7 | # Use the GICv3 driver on the FVP by default |
| 8 | FVP_USE_GIC_DRIVER := FVP_GICV3 |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 9 | |
Antonio Nino Diaz | 664adb6 | 2016-05-17 09:48:10 +0100 | [diff] [blame] | 10 | # Use the SP804 timer instead of the generic one |
| 11 | FVP_USE_SP804_TIMER := 0 |
| 12 | |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 13 | # Default cluster count for FVP |
| 14 | FVP_CLUSTER_COUNT := 2 |
| 15 | |
Jeenu Viswambharan | 7542113 | 2018-01-31 14:52:08 +0000 | [diff] [blame] | 16 | # Default number of CPUs per cluster on FVP |
| 17 | FVP_MAX_CPUS_PER_CLUSTER := 4 |
| 18 | |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 19 | # Default number of threads per CPU on FVP |
| 20 | FVP_MAX_PE_PER_CPU := 1 |
| 21 | |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 22 | FVP_DT_PREFIX := fvp-base-gicv3-psci |
| 23 | |
Antonio Nino Diaz | 664adb6 | 2016-05-17 09:48:10 +0100 | [diff] [blame] | 24 | $(eval $(call assert_boolean,FVP_USE_SP804_TIMER)) |
| 25 | $(eval $(call add_define,FVP_USE_SP804_TIMER)) |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 26 | |
| 27 | # The FVP platform depends on this macro to build with correct GIC driver. |
| 28 | $(eval $(call add_define,FVP_USE_GIC_DRIVER)) |
| 29 | |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 30 | # Pass FVP_CLUSTER_COUNT to the build system. |
Soby Mathew | 47e43f2 | 2016-02-01 14:04:34 +0000 | [diff] [blame] | 31 | $(eval $(call add_define,FVP_CLUSTER_COUNT)) |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 32 | |
Jeenu Viswambharan | 7542113 | 2018-01-31 14:52:08 +0000 | [diff] [blame] | 33 | # Pass FVP_MAX_CPUS_PER_CLUSTER to the build system. |
| 34 | $(eval $(call add_define,FVP_MAX_CPUS_PER_CLUSTER)) |
| 35 | |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 36 | # Pass FVP_MAX_PE_PER_CPU to the build system. |
| 37 | $(eval $(call add_define,FVP_MAX_PE_PER_CPU)) |
| 38 | |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 39 | # Sanity check the cluster count and if FVP_CLUSTER_COUNT <= 2, |
| 40 | # choose the CCI driver , else the CCN driver |
| 41 | ifeq ($(FVP_CLUSTER_COUNT), 0) |
| 42 | $(error "Incorrect cluster count specified for FVP port") |
| 43 | else ifeq ($(FVP_CLUSTER_COUNT),$(filter $(FVP_CLUSTER_COUNT),1 2)) |
| 44 | FVP_INTERCONNECT_DRIVER := FVP_CCI |
| 45 | else |
| 46 | FVP_INTERCONNECT_DRIVER := FVP_CCN |
Soby Mathew | 47e43f2 | 2016-02-01 14:04:34 +0000 | [diff] [blame] | 47 | endif |
| 48 | |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 49 | $(eval $(call add_define,FVP_INTERCONNECT_DRIVER)) |
| 50 | |
Jeenu Viswambharan | d7a901e | 2016-12-06 16:15:22 +0000 | [diff] [blame] | 51 | FVP_GICV3_SOURCES := drivers/arm/gic/common/gic_common.c \ |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 52 | drivers/arm/gic/v3/gicv3_main.c \ |
| 53 | drivers/arm/gic/v3/gicv3_helpers.c \ |
| 54 | plat/common/plat_gicv3.c \ |
| 55 | plat/arm/common/arm_gicv3.c |
Jeenu Viswambharan | d7a901e | 2016-12-06 16:15:22 +0000 | [diff] [blame] | 56 | |
| 57 | # Choose the GIC sources depending upon the how the FVP will be invoked |
| 58 | ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV3) |
Soby Mathew | 327548c | 2017-07-13 15:19:51 +0100 | [diff] [blame] | 59 | FVP_GIC_SOURCES := ${FVP_GICV3_SOURCES} \ |
| 60 | drivers/arm/gic/v3/gic500.c |
Jeenu Viswambharan | d7a901e | 2016-12-06 16:15:22 +0000 | [diff] [blame] | 61 | else ifeq (${FVP_USE_GIC_DRIVER},FVP_GIC600) |
| 62 | FVP_GIC_SOURCES := ${FVP_GICV3_SOURCES} \ |
| 63 | drivers/arm/gic/v3/gic600.c |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 64 | else ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV2) |
| 65 | FVP_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ |
| 66 | drivers/arm/gic/v2/gicv2_main.c \ |
| 67 | drivers/arm/gic/v2/gicv2_helpers.c \ |
| 68 | plat/common/plat_gicv2.c \ |
| 69 | plat/arm/common/arm_gicv2.c |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 70 | |
| 71 | FVP_DT_PREFIX := fvp-base-gicv2-psci |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 72 | else |
| 73 | $(error "Incorrect GIC driver chosen on FVP port") |
| 74 | endif |
| 75 | |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 76 | ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCI) |
Jeenu Viswambharan | 9e78b92 | 2017-07-18 15:42:50 +0100 | [diff] [blame] | 77 | FVP_INTERCONNECT_SOURCES := drivers/arm/cci/cci.c |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 78 | else ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCN) |
| 79 | FVP_INTERCONNECT_SOURCES := drivers/arm/ccn/ccn.c \ |
| 80 | plat/arm/common/arm_ccn.c |
| 81 | else |
| 82 | $(error "Incorrect CCN driver chosen on FVP port") |
| 83 | endif |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 84 | |
Soby Mathew | 9c708b5 | 2016-02-26 14:23:19 +0000 | [diff] [blame] | 85 | FVP_SECURITY_SOURCES := drivers/arm/tzc/tzc400.c \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 86 | plat/arm/board/fvp/fvp_security.c \ |
| 87 | plat/arm/common/arm_tzc400.c |
| 88 | |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 89 | |
Juan Castillo | 31a68f0 | 2015-04-14 12:49:03 +0100 | [diff] [blame] | 90 | PLAT_INCLUDES := -Iplat/arm/board/fvp/include |
Sandrine Bailleux | e701e30 | 2014-05-20 17:28:25 +0100 | [diff] [blame] | 91 | |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 92 | |
Soby Mathew | cc037c1 | 2016-04-08 16:42:58 +0100 | [diff] [blame] | 93 | PLAT_BL_COMMON_SOURCES := plat/arm/board/fvp/fvp_common.c |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 94 | |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 95 | FVP_CPU_LIBS := lib/cpus/${ARCH}/aem_generic.S |
| 96 | |
| 97 | ifeq (${ARCH}, aarch64) |
| 98 | FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a35.S \ |
Soby Mathew | c704cbc | 2014-08-14 11:33:56 +0100 | [diff] [blame] | 99 | lib/cpus/aarch64/cortex_a53.S \ |
David Wang | 805c2c7 | 2016-11-09 16:29:02 +0000 | [diff] [blame] | 100 | lib/cpus/aarch64/cortex_a55.S \ |
Soby Mathew | c704cbc | 2014-08-14 11:33:56 +0100 | [diff] [blame] | 101 | lib/cpus/aarch64/cortex_a57.S \ |
Yatharth Kochar | 63af687 | 2016-02-09 12:00:03 +0000 | [diff] [blame] | 102 | lib/cpus/aarch64/cortex_a72.S \ |
David Wang | 805c2c7 | 2016-11-09 16:29:02 +0000 | [diff] [blame] | 103 | lib/cpus/aarch64/cortex_a73.S \ |
Isla Mitchell | ea84d6b | 2017-08-03 16:04:46 +0100 | [diff] [blame] | 104 | lib/cpus/aarch64/cortex_a75.S \ |
| 105 | lib/cpus/aarch64/cortex_a76.S \ |
Joel Hutton | 9463cae | 2018-05-04 15:09:47 +0100 | [diff] [blame] | 106 | lib/cpus/aarch64/cortex_ares.S \ |
| 107 | lib/cpus/aarch64/cortex_deimos.S |
Yatharth Kochar | a4c219a | 2016-07-12 15:47:03 +0100 | [diff] [blame] | 108 | else |
| 109 | FVP_CPU_LIBS += lib/cpus/aarch32/cortex_a32.S |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 110 | endif |
Sandrine Bailleux | dd50579 | 2016-01-13 09:04:26 +0000 | [diff] [blame] | 111 | |
| 112 | BL1_SOURCES += drivers/io/io_semihosting.c \ |
Dan Handley | 2b6b574 | 2015-03-19 19:17:53 +0000 | [diff] [blame] | 113 | lib/semihosting/semihosting.c \ |
Yatharth Kochar | 88ac53b | 2016-07-04 11:03:49 +0100 | [diff] [blame] | 114 | lib/semihosting/${ARCH}/semihosting_call.S \ |
| 115 | plat/arm/board/fvp/${ARCH}/fvp_helpers.S \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 116 | plat/arm/board/fvp/fvp_bl1_setup.c \ |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 117 | plat/arm/board/fvp/fvp_io_storage.c \ |
Antonio Nino Diaz | 9d602fe | 2016-05-20 14:14:16 +0100 | [diff] [blame] | 118 | plat/arm/board/fvp/fvp_trusted_boot.c \ |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 119 | ${FVP_CPU_LIBS} \ |
| 120 | ${FVP_INTERCONNECT_SOURCES} |
| 121 | |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 122 | |
Antonio Nino Diaz | 664adb6 | 2016-05-17 09:48:10 +0100 | [diff] [blame] | 123 | BL2_SOURCES += drivers/io/io_semihosting.c \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 124 | lib/utils/mem_region.c \ |
Dan Handley | 2b6b574 | 2015-03-19 19:17:53 +0000 | [diff] [blame] | 125 | lib/semihosting/semihosting.c \ |
Yatharth Kochar | a5f77d3 | 2016-07-04 11:26:14 +0100 | [diff] [blame] | 126 | lib/semihosting/${ARCH}/semihosting_call.S \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 127 | plat/arm/board/fvp/fvp_bl2_setup.c \ |
| 128 | plat/arm/board/fvp/fvp_io_storage.c \ |
Antonio Nino Diaz | 9d602fe | 2016-05-20 14:14:16 +0100 | [diff] [blame] | 129 | plat/arm/board/fvp/fvp_trusted_boot.c \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 130 | plat/arm/common/arm_nor_psci_mem_protect.c \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 131 | ${FVP_SECURITY_SOURCES} |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 132 | |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 133 | |
| 134 | |
Roberto Vargas | 5220780 | 2017-11-17 13:22:18 +0000 | [diff] [blame] | 135 | ifeq (${BL2_AT_EL3},1) |
| 136 | BL2_SOURCES += plat/arm/board/fvp/${ARCH}/fvp_helpers.S \ |
| 137 | plat/arm/board/fvp/fvp_bl2_el3_setup.c \ |
| 138 | ${FVP_CPU_LIBS} \ |
| 139 | ${FVP_INTERCONNECT_SOURCES} |
| 140 | endif |
| 141 | |
Antonio Nino Diaz | 664adb6 | 2016-05-17 09:48:10 +0100 | [diff] [blame] | 142 | ifeq (${FVP_USE_SP804_TIMER},1) |
| 143 | BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c |
Antonio Nino Diaz | 664adb6 | 2016-05-17 09:48:10 +0100 | [diff] [blame] | 144 | endif |
| 145 | |
Yatharth Kochar | 3a11eda | 2015-10-14 15:28:11 +0100 | [diff] [blame] | 146 | BL2U_SOURCES += plat/arm/board/fvp/fvp_bl2u_setup.c \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 147 | ${FVP_SECURITY_SOURCES} |
Yatharth Kochar | 3a11eda | 2015-10-14 15:28:11 +0100 | [diff] [blame] | 148 | |
Jeenu Viswambharan | 9e78b92 | 2017-07-18 15:42:50 +0100 | [diff] [blame] | 149 | BL31_SOURCES += drivers/arm/smmu/smmu_v3.c \ |
Antonio Nino Diaz | d7da2f8 | 2018-10-10 11:14:44 +0100 | [diff] [blame] | 150 | drivers/cfi/v2m/v2m_flash.c \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 151 | lib/utils/mem_region.c \ |
Jeenu Viswambharan | 9e78b92 | 2017-07-18 15:42:50 +0100 | [diff] [blame] | 152 | plat/arm/board/fvp/fvp_bl31_setup.c \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 153 | plat/arm/board/fvp/fvp_pm.c \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 154 | plat/arm/board/fvp/fvp_topology.c \ |
| 155 | plat/arm/board/fvp/aarch64/fvp_helpers.S \ |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 156 | plat/arm/board/fvp/drivers/pwrc/fvp_pwrc.c \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 157 | plat/arm/common/arm_nor_psci_mem_protect.c \ |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 158 | ${FVP_CPU_LIBS} \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 159 | ${FVP_GIC_SOURCES} \ |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 160 | ${FVP_INTERCONNECT_SOURCES} \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 161 | ${FVP_SECURITY_SOURCES} |
Juan Castillo | 5e29c75 | 2015-01-07 10:39:25 +0000 | [diff] [blame] | 162 | |
Soby Mathew | a684e58 | 2018-02-27 11:17:14 +0000 | [diff] [blame] | 163 | # Add the FDT_SOURCES and options for Dynamic Config (only for Unix env) |
| 164 | ifdef UNIX_MK |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 165 | FVP_HW_CONFIG_DTS := fdts/${FVP_DT_PREFIX}.dts |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 166 | FDT_SOURCES += $(addprefix plat/arm/board/fvp/fdts/, \ |
| 167 | ${PLAT}_tb_fw_config.dts \ |
| 168 | ${PLAT}_soc_fw_config.dts \ |
| 169 | ${PLAT}_nt_fw_config.dts \ |
| 170 | ) |
| 171 | |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 172 | FVP_TB_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tb_fw_config.dtb |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 173 | FVP_SOC_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_soc_fw_config.dtb |
| 174 | FVP_NT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb |
| 175 | |
| 176 | ifeq (${SPD},tspd) |
| 177 | FDT_SOURCES += plat/arm/board/fvp/fdts/${PLAT}_tsp_fw_config.dts |
| 178 | FVP_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tsp_fw_config.dtb |
| 179 | |
| 180 | # Add the TOS_FW_CONFIG to FIP and specify the same to certtool |
| 181 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_TOS_FW_CONFIG},--tos-fw-config)) |
| 182 | endif |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 183 | |
| 184 | # Add the TB_FW_CONFIG to FIP and specify the same to certtool |
| 185 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_TB_FW_CONFIG},--tb-fw-config)) |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 186 | # Add the SOC_FW_CONFIG to FIP and specify the same to certtool |
| 187 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_SOC_FW_CONFIG},--soc-fw-config)) |
| 188 | # Add the NT_FW_CONFIG to FIP and specify the same to certtool |
| 189 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_NT_FW_CONFIG},--nt-fw-config)) |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 190 | |
| 191 | FDT_SOURCES += ${FVP_HW_CONFIG_DTS} |
| 192 | $(eval FVP_HW_CONFIG := ${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(FVP_HW_CONFIG_DTS))) |
| 193 | |
| 194 | # Add the HW_CONFIG to FIP and specify the same to certtool |
| 195 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_HW_CONFIG},--hw-config)) |
Soby Mathew | a684e58 | 2018-02-27 11:17:14 +0000 | [diff] [blame] | 196 | endif |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 197 | |
Dimitris Papastamos | 12241b9 | 2017-11-14 13:27:41 +0000 | [diff] [blame] | 198 | # Enable Activity Monitor Unit extensions by default |
| 199 | ENABLE_AMU := 1 |
| 200 | |
Dimitris Papastamos | 756b8dc | 2018-05-31 14:10:06 +0100 | [diff] [blame] | 201 | # Enable dynamic mitigation support by default |
| 202 | DYNAMIC_WORKAROUND_CVE_2018_3639 := 1 |
| 203 | |
Daniel Boulby | b1b058d | 2018-09-18 11:52:49 +0100 | [diff] [blame] | 204 | # Enable reclaiming of BL31 initialisation code for secondary cores stacks for FVP |
Soby Mathew | 7823d9e | 2018-10-14 08:13:44 +0100 | [diff] [blame] | 205 | ifneq (${RESET_TO_BL31},1) |
Daniel Boulby | b1b058d | 2018-09-18 11:52:49 +0100 | [diff] [blame] | 206 | RECLAIM_INIT_CODE := 1 |
Soby Mathew | 7823d9e | 2018-10-14 08:13:44 +0100 | [diff] [blame] | 207 | endif |
Daniel Boulby | b1b058d | 2018-09-18 11:52:49 +0100 | [diff] [blame] | 208 | |
Dimitris Papastamos | d7e2e9e | 2017-12-11 11:45:35 +0000 | [diff] [blame] | 209 | ifeq (${ENABLE_AMU},1) |
Dimitris Papastamos | 1be747f | 2018-02-14 10:28:36 +0000 | [diff] [blame] | 210 | BL31_SOURCES += lib/cpus/aarch64/cortex_a75_pubsub.c \ |
Dimitris Papastamos | 89736dd | 2018-02-13 11:28:02 +0000 | [diff] [blame] | 211 | lib/cpus/aarch64/cortex_ares_pubsub.c \ |
Dimitris Papastamos | 1be747f | 2018-02-14 10:28:36 +0000 | [diff] [blame] | 212 | lib/cpus/aarch64/cpuamu.c \ |
Dimitris Papastamos | 0b00f8a | 2018-02-14 10:00:06 +0000 | [diff] [blame] | 213 | lib/cpus/aarch64/cpuamu_helpers.S |
Dimitris Papastamos | d7e2e9e | 2017-12-11 11:45:35 +0000 | [diff] [blame] | 214 | endif |
| 215 | |
Jeenu Viswambharan | a490fe0 | 2018-06-08 08:44:36 +0100 | [diff] [blame] | 216 | ifeq (${RAS_EXTENSION},1) |
| 217 | BL31_SOURCES += plat/arm/board/fvp/aarch64/fvp_ras.c |
| 218 | endif |
| 219 | |
Douglas Raillard | 306593d | 2017-02-24 18:14:15 +0000 | [diff] [blame] | 220 | ifneq (${ENABLE_STACK_PROTECTOR},0) |
| 221 | PLAT_BL_COMMON_SOURCES += plat/arm/board/fvp/fvp_stack_protector.c |
| 222 | endif |
| 223 | |
dp-arm | cdd03cb | 2017-02-15 11:07:55 +0000 | [diff] [blame] | 224 | ifeq (${ARCH},aarch32) |
| 225 | NEED_BL32 := yes |
| 226 | endif |
| 227 | |
Soby Mathew | 3b5156e | 2017-10-05 12:27:33 +0100 | [diff] [blame] | 228 | # Add support for platform supplied linker script for BL31 build |
| 229 | $(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT)) |
| 230 | |
Roberto Vargas | 9f41248 | 2018-01-16 10:35:23 +0000 | [diff] [blame] | 231 | ifneq (${BL2_AT_EL3}, 0) |
| 232 | override BL1_SOURCES = |
| 233 | endif |
| 234 | |
Juan Castillo | 31a68f0 | 2015-04-14 12:49:03 +0100 | [diff] [blame] | 235 | include plat/arm/board/common/board_common.mk |
Dan Handley | 2b6b574 | 2015-03-19 19:17:53 +0000 | [diff] [blame] | 236 | include plat/arm/common/arm_common.mk |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 237 | |
| 238 | # FVP being a development platform, enable capability to disable Authentication |
Antonio Nino Diaz | 05f4957 | 2018-09-25 11:37:23 +0100 | [diff] [blame] | 239 | # dynamically if TRUSTED_BOARD_BOOT is set. |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 240 | ifeq (${TRUSTED_BOARD_BOOT}, 1) |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 241 | DYN_DISABLE_AUTH := 1 |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 242 | endif |