Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 1 | # |
Manish V Badarkhe | eba13bd | 2022-01-08 23:08:02 +0000 | [diff] [blame] | 2 | # Copyright (c) 2013-2022, 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 | |
Chris Kay | e927215 | 2021-09-28 15:52:14 +0100 | [diff] [blame] | 7 | include common/fdt_wrappers.mk |
| 8 | |
Soby Mathew | b6f3b1f | 2016-04-07 17:40:04 +0100 | [diff] [blame] | 9 | # Use the GICv3 driver on the FVP by default |
| 10 | FVP_USE_GIC_DRIVER := FVP_GICV3 |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 11 | |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 12 | # Default cluster count for FVP |
| 13 | FVP_CLUSTER_COUNT := 2 |
| 14 | |
Jeenu Viswambharan | 7542113 | 2018-01-31 14:52:08 +0000 | [diff] [blame] | 15 | # Default number of CPUs per cluster on FVP |
| 16 | FVP_MAX_CPUS_PER_CLUSTER := 4 |
| 17 | |
Jeenu Viswambharan | 528d21b | 2016-11-15 13:53:57 +0000 | [diff] [blame] | 18 | # Default number of threads per CPU on FVP |
| 19 | FVP_MAX_PE_PER_CPU := 1 |
| 20 | |
Manish V Badarkhe | b24c637 | 2021-01-24 03:26:50 +0000 | [diff] [blame] | 21 | # Disable redistributor frame of inactive/fused CPU cores by marking it as read |
| 22 | # only; enable redistributor frames of all CPU cores by default. |
| 23 | FVP_GICR_REGION_PROTECTION := 0 |
| 24 | |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 25 | FVP_DT_PREFIX := fvp-base-gicv3-psci |
| 26 | |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 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 | |
Manish V Badarkhe | b24c637 | 2021-01-24 03:26:50 +0000 | [diff] [blame] | 39 | # Pass FVP_GICR_REGION_PROTECTION to the build system. |
| 40 | $(eval $(call add_define,FVP_GICR_REGION_PROTECTION)) |
| 41 | |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 42 | # Sanity check the cluster count and if FVP_CLUSTER_COUNT <= 2, |
| 43 | # choose the CCI driver , else the CCN driver |
| 44 | ifeq ($(FVP_CLUSTER_COUNT), 0) |
| 45 | $(error "Incorrect cluster count specified for FVP port") |
| 46 | else ifeq ($(FVP_CLUSTER_COUNT),$(filter $(FVP_CLUSTER_COUNT),1 2)) |
| 47 | FVP_INTERCONNECT_DRIVER := FVP_CCI |
| 48 | else |
| 49 | FVP_INTERCONNECT_DRIVER := FVP_CCN |
Soby Mathew | 47e43f2 | 2016-02-01 14:04:34 +0000 | [diff] [blame] | 50 | endif |
| 51 | |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 52 | $(eval $(call add_define,FVP_INTERCONNECT_DRIVER)) |
| 53 | |
Alexei Fedorov | 84f1b5d | 2020-03-23 18:45:17 +0000 | [diff] [blame] | 54 | # Choose the GIC sources depending upon the how the FVP will be invoked |
Andre Przywara | e1cc130 | 2020-03-25 15:50:38 +0000 | [diff] [blame] | 55 | ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV3) |
Alexei Fedorov | 84f1b5d | 2020-03-23 18:45:17 +0000 | [diff] [blame] | 56 | |
Andre Przywara | e1cc130 | 2020-03-25 15:50:38 +0000 | [diff] [blame] | 57 | # The GIC model (GIC-600 or GIC-500) will be detected at runtime |
| 58 | GICV3_SUPPORT_GIC600 := 1 |
Alexei Fedorov | 84f1b5d | 2020-03-23 18:45:17 +0000 | [diff] [blame] | 59 | GICV3_OVERRIDE_DISTIF_PWR_OPS := 1 |
| 60 | |
| 61 | # Include GICv3 driver files |
| 62 | include drivers/arm/gic/v3/gicv3.mk |
| 63 | |
| 64 | FVP_GIC_SOURCES := ${GICV3_SOURCES} \ |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 65 | plat/common/plat_gicv3.c \ |
| 66 | plat/arm/common/arm_gicv3.c |
Jeenu Viswambharan | d7a901e | 2016-12-06 16:15:22 +0000 | [diff] [blame] | 67 | |
laurenw-arm | dc5e9a2 | 2020-05-12 10:58:11 -0500 | [diff] [blame] | 68 | ifeq ($(filter 1,${BL2_AT_EL3} ${RESET_TO_BL31} ${RESET_TO_SP_MIN}),) |
| 69 | FVP_GIC_SOURCES += plat/arm/board/fvp/fvp_gicv3.c |
| 70 | endif |
| 71 | |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 72 | else ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV2) |
Alexei Fedorov | fc4f80e | 2020-04-07 11:48:00 +0100 | [diff] [blame] | 73 | |
| 74 | # No GICv4 extension |
| 75 | GIC_ENABLE_V4_EXTN := 0 |
| 76 | $(eval $(call add_define,GIC_ENABLE_V4_EXTN)) |
| 77 | |
Alexei Fedorov | caa1802 | 2020-07-14 10:47:25 +0100 | [diff] [blame] | 78 | # Include GICv2 driver files |
| 79 | include drivers/arm/gic/v2/gicv2.mk |
Alexei Fedorov | fc4f80e | 2020-04-07 11:48:00 +0100 | [diff] [blame] | 80 | |
Alexei Fedorov | caa1802 | 2020-07-14 10:47:25 +0100 | [diff] [blame] | 81 | FVP_GIC_SOURCES := ${GICV2_SOURCES} \ |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 82 | plat/common/plat_gicv2.c \ |
| 83 | plat/arm/common/arm_gicv2.c |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 84 | |
| 85 | FVP_DT_PREFIX := fvp-base-gicv2-psci |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 86 | else |
| 87 | $(error "Incorrect GIC driver chosen on FVP port") |
| 88 | endif |
| 89 | |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 90 | ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCI) |
Jeenu Viswambharan | 9e78b92 | 2017-07-18 15:42:50 +0100 | [diff] [blame] | 91 | FVP_INTERCONNECT_SOURCES := drivers/arm/cci/cci.c |
Soby Mathew | 7356b1e | 2016-03-24 10:12:42 +0000 | [diff] [blame] | 92 | else ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCN) |
| 93 | FVP_INTERCONNECT_SOURCES := drivers/arm/ccn/ccn.c \ |
| 94 | plat/arm/common/arm_ccn.c |
| 95 | else |
| 96 | $(error "Incorrect CCN driver chosen on FVP port") |
| 97 | endif |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 98 | |
Soby Mathew | 9c708b5 | 2016-02-26 14:23:19 +0000 | [diff] [blame] | 99 | FVP_SECURITY_SOURCES := drivers/arm/tzc/tzc400.c \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 100 | plat/arm/board/fvp/fvp_security.c \ |
| 101 | plat/arm/common/arm_tzc400.c |
| 102 | |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 103 | |
Juan Castillo | 31a68f0 | 2015-04-14 12:49:03 +0100 | [diff] [blame] | 104 | PLAT_INCLUDES := -Iplat/arm/board/fvp/include |
Sandrine Bailleux | e701e30 | 2014-05-20 17:28:25 +0100 | [diff] [blame] | 105 | |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 106 | |
Soby Mathew | cc037c1 | 2016-04-08 16:42:58 +0100 | [diff] [blame] | 107 | PLAT_BL_COMMON_SOURCES := plat/arm/board/fvp/fvp_common.c |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 108 | |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 109 | FVP_CPU_LIBS := lib/cpus/${ARCH}/aem_generic.S |
| 110 | |
| 111 | ifeq (${ARCH}, aarch64) |
John Tsichritzis | fe6df39 | 2019-03-19 17:20:52 +0000 | [diff] [blame] | 112 | |
John Tsichritzis | 7557c66 | 2019-06-03 13:54:30 +0100 | [diff] [blame] | 113 | # select a different set of CPU files, depending on whether we compile for |
| 114 | # hardware assisted coherency cores or not |
John Tsichritzis | fe6df39 | 2019-03-19 17:20:52 +0000 | [diff] [blame] | 115 | ifeq (${HW_ASSISTED_COHERENCY}, 0) |
John Tsichritzis | c0c104a | 2019-08-13 10:11:41 +0100 | [diff] [blame] | 116 | # Cores used without DSU |
John Tsichritzis | fe6df39 | 2019-03-19 17:20:52 +0000 | [diff] [blame] | 117 | FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a35.S \ |
Soby Mathew | c704cbc | 2014-08-14 11:33:56 +0100 | [diff] [blame] | 118 | lib/cpus/aarch64/cortex_a53.S \ |
| 119 | lib/cpus/aarch64/cortex_a57.S \ |
Yatharth Kochar | 63af687 | 2016-02-09 12:00:03 +0000 | [diff] [blame] | 120 | lib/cpus/aarch64/cortex_a72.S \ |
John Tsichritzis | fe6df39 | 2019-03-19 17:20:52 +0000 | [diff] [blame] | 121 | lib/cpus/aarch64/cortex_a73.S |
| 122 | else |
John Tsichritzis | c0c104a | 2019-08-13 10:11:41 +0100 | [diff] [blame] | 123 | # Cores used with DSU only |
John Tsichritzis | 7557c66 | 2019-06-03 13:54:30 +0100 | [diff] [blame] | 124 | ifeq (${CTX_INCLUDE_AARCH32_REGS}, 0) |
John Tsichritzis | c0c104a | 2019-08-13 10:11:41 +0100 | [diff] [blame] | 125 | # AArch64-only cores |
John Tsichritzis | 7557c66 | 2019-06-03 13:54:30 +0100 | [diff] [blame] | 126 | FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a76.S \ |
| 127 | lib/cpus/aarch64/cortex_a76ae.S \ |
Balint Dobszay | cc94264 | 2019-07-03 13:02:56 +0200 | [diff] [blame] | 128 | lib/cpus/aarch64/cortex_a77.S \ |
Jimmy Brisson | 7ec175e | 2020-06-01 16:49:34 -0500 | [diff] [blame] | 129 | lib/cpus/aarch64/cortex_a78.S \ |
Javier Almansa Sobrino | 9faad3c | 2020-10-23 13:22:07 +0100 | [diff] [blame] | 130 | lib/cpus/aarch64/neoverse_n_common.S \ |
John Tsichritzis | 7557c66 | 2019-06-03 13:54:30 +0100 | [diff] [blame] | 131 | lib/cpus/aarch64/neoverse_n1.S \ |
Javier Almansa Sobrino | 9faad3c | 2020-10-23 13:22:07 +0100 | [diff] [blame] | 132 | lib/cpus/aarch64/neoverse_n2.S \ |
John Tsichritzis | 7557c66 | 2019-06-03 13:54:30 +0100 | [diff] [blame] | 133 | lib/cpus/aarch64/neoverse_e1.S \ |
Jimmy Brisson | 958a0b1 | 2020-09-30 15:28:03 -0500 | [diff] [blame] | 134 | lib/cpus/aarch64/neoverse_v1.S \ |
Joel Goddard | a1c50ab | 2022-09-21 21:52:28 +0530 | [diff] [blame] | 135 | lib/cpus/aarch64/neoverse_v2.S \ |
Jimmy Brisson | 7cc90c4 | 2020-09-30 15:34:51 -0500 | [diff] [blame] | 136 | lib/cpus/aarch64/cortex_a78_ae.S \ |
johpow01 | a3810e8 | 2021-05-18 15:23:31 -0500 | [diff] [blame] | 137 | lib/cpus/aarch64/cortex_a510.S \ |
Rupinderjit Singh | 7e46555 | 2022-08-23 11:55:27 +0100 | [diff] [blame] | 138 | lib/cpus/aarch64/cortex_a710.S \ |
| 139 | lib/cpus/aarch64/cortex_a715.S \ |
| 140 | lib/cpus/aarch64/cortex_x3.S \ |
Imre Kis | 584410e | 2019-07-22 14:36:30 +0200 | [diff] [blame] | 141 | lib/cpus/aarch64/cortex_a65.S \ |
Bipin Ravi | 4da1b0b | 2021-03-16 15:20:58 -0500 | [diff] [blame] | 142 | lib/cpus/aarch64/cortex_a65ae.S \ |
johpow01 | 449d5d7 | 2021-08-19 16:12:50 -0500 | [diff] [blame] | 143 | lib/cpus/aarch64/cortex_a78c.S \ |
johpow01 | e39543a | 2021-08-19 16:51:26 -0500 | [diff] [blame] | 144 | lib/cpus/aarch64/cortex_hayes.S \ |
johpow01 | 15f10bd | 2021-12-01 17:40:39 -0600 | [diff] [blame] | 145 | lib/cpus/aarch64/cortex_hunter.S \ |
Harrison Mutai | 2205f9a | 2022-10-03 12:48:35 +0100 | [diff] [blame] | 146 | lib/cpus/aarch64/cortex_hunter_elp_arm.S \ |
Jayanth Dodderi Chidanand | 37de916 | 2021-12-07 17:20:10 +0000 | [diff] [blame] | 147 | lib/cpus/aarch64/cortex_x2.S \ |
| 148 | lib/cpus/aarch64/neoverse_poseidon.S |
John Tsichritzis | 7557c66 | 2019-06-03 13:54:30 +0100 | [diff] [blame] | 149 | endif |
John Tsichritzis | c0c104a | 2019-08-13 10:11:41 +0100 | [diff] [blame] | 150 | # AArch64/AArch32 cores |
| 151 | FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a55.S \ |
| 152 | lib/cpus/aarch64/cortex_a75.S |
John Tsichritzis | fe6df39 | 2019-03-19 17:20:52 +0000 | [diff] [blame] | 153 | endif |
John Tsichritzis | 6deaf9c | 2018-10-08 17:09:43 +0100 | [diff] [blame] | 154 | |
Yatharth Kochar | a4c219a | 2016-07-12 15:47:03 +0100 | [diff] [blame] | 155 | else |
| 156 | FVP_CPU_LIBS += lib/cpus/aarch32/cortex_a32.S |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 157 | endif |
Sandrine Bailleux | dd50579 | 2016-01-13 09:04:26 +0000 | [diff] [blame] | 158 | |
Alexei Fedorov | 896799a | 2019-05-09 12:14:40 +0100 | [diff] [blame] | 159 | BL1_SOURCES += drivers/arm/smmu/smmu_v3.c \ |
| 160 | drivers/arm/sp805/sp805.c \ |
Alexei Fedorov | 7131d83 | 2019-08-16 14:15:59 +0100 | [diff] [blame] | 161 | drivers/delay_timer/delay_timer.c \ |
Aditya Angadi | 20b4841 | 2019-04-16 11:29:14 +0530 | [diff] [blame] | 162 | drivers/io/io_semihosting.c \ |
Dan Handley | 2b6b574 | 2015-03-19 19:17:53 +0000 | [diff] [blame] | 163 | lib/semihosting/semihosting.c \ |
Yatharth Kochar | 88ac53b | 2016-07-04 11:03:49 +0100 | [diff] [blame] | 164 | lib/semihosting/${ARCH}/semihosting_call.S \ |
| 165 | plat/arm/board/fvp/${ARCH}/fvp_helpers.S \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 166 | plat/arm/board/fvp/fvp_bl1_setup.c \ |
Ambroise Vincent | fa42c9e | 2019-07-04 14:58:45 +0100 | [diff] [blame] | 167 | plat/arm/board/fvp/fvp_err.c \ |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 168 | plat/arm/board/fvp/fvp_io_storage.c \ |
| 169 | ${FVP_CPU_LIBS} \ |
| 170 | ${FVP_INTERCONNECT_SOURCES} |
| 171 | |
Madhukar Pappireddy | 7a554a1 | 2020-08-12 13:18:19 -0500 | [diff] [blame] | 172 | ifeq (${USE_SP804_TIMER},1) |
Alexei Fedorov | 7131d83 | 2019-08-16 14:15:59 +0100 | [diff] [blame] | 173 | BL1_SOURCES += drivers/arm/sp804/sp804_delay_timer.c |
| 174 | else |
| 175 | BL1_SOURCES += drivers/delay_timer/generic_delay_timer.c |
| 176 | endif |
| 177 | |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 178 | |
Ambroise Vincent | fa42c9e | 2019-07-04 14:58:45 +0100 | [diff] [blame] | 179 | BL2_SOURCES += drivers/arm/sp805/sp805.c \ |
| 180 | drivers/io/io_semihosting.c \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 181 | lib/utils/mem_region.c \ |
Dan Handley | 2b6b574 | 2015-03-19 19:17:53 +0000 | [diff] [blame] | 182 | lib/semihosting/semihosting.c \ |
Yatharth Kochar | a5f77d3 | 2016-07-04 11:26:14 +0100 | [diff] [blame] | 183 | lib/semihosting/${ARCH}/semihosting_call.S \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 184 | plat/arm/board/fvp/fvp_bl2_setup.c \ |
Ambroise Vincent | fa42c9e | 2019-07-04 14:58:45 +0100 | [diff] [blame] | 185 | plat/arm/board/fvp/fvp_err.c \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 186 | plat/arm/board/fvp/fvp_io_storage.c \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 187 | plat/arm/common/arm_nor_psci_mem_protect.c \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 188 | ${FVP_SECURITY_SOURCES} |
Ryan Harkin | 25cff83 | 2014-01-13 12:37:03 +0000 | [diff] [blame] | 189 | |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 190 | |
Manish V Badarkhe | 09a192c | 2020-08-23 09:58:44 +0100 | [diff] [blame] | 191 | ifeq (${COT_DESC_IN_DTB},1) |
| 192 | BL2_SOURCES += plat/arm/common/fconf/fconf_nv_cntr_getter.c |
| 193 | endif |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 194 | |
Zelalem Aweke | 96c0bab | 2021-07-11 18:39:39 -0500 | [diff] [blame] | 195 | ifeq (${ENABLE_RME},1) |
| 196 | BL2_SOURCES += plat/arm/board/fvp/aarch64/fvp_helpers.S |
Soby Mathew | f05d93a | 2022-03-22 16:21:19 +0000 | [diff] [blame] | 197 | BL31_SOURCES += plat/arm/board/fvp/fvp_plat_attest_token.c \ |
| 198 | plat/arm/board/fvp/fvp_realm_attest_key.c |
Zelalem Aweke | 96c0bab | 2021-07-11 18:39:39 -0500 | [diff] [blame] | 199 | endif |
| 200 | |
Andre Przywara | bdc76f1 | 2022-11-21 17:07:25 +0000 | [diff] [blame] | 201 | ifeq (${ENABLE_FEAT_RNG_TRAP},1) |
| 202 | BL31_SOURCES += plat/arm/board/fvp/fvp_sync_traps.c |
| 203 | endif |
| 204 | |
Roberto Vargas | 5220780 | 2017-11-17 13:22:18 +0000 | [diff] [blame] | 205 | ifeq (${BL2_AT_EL3},1) |
| 206 | BL2_SOURCES += plat/arm/board/fvp/${ARCH}/fvp_helpers.S \ |
| 207 | plat/arm/board/fvp/fvp_bl2_el3_setup.c \ |
| 208 | ${FVP_CPU_LIBS} \ |
| 209 | ${FVP_INTERCONNECT_SOURCES} |
| 210 | endif |
| 211 | |
Madhukar Pappireddy | 7a554a1 | 2020-08-12 13:18:19 -0500 | [diff] [blame] | 212 | ifeq (${USE_SP804_TIMER},1) |
Antonio Nino Diaz | 664adb6 | 2016-05-17 09:48:10 +0100 | [diff] [blame] | 213 | BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c |
Antonio Nino Diaz | 664adb6 | 2016-05-17 09:48:10 +0100 | [diff] [blame] | 214 | endif |
| 215 | |
Yatharth Kochar | 3a11eda | 2015-10-14 15:28:11 +0100 | [diff] [blame] | 216 | BL2U_SOURCES += plat/arm/board/fvp/fvp_bl2u_setup.c \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 217 | ${FVP_SECURITY_SOURCES} |
Yatharth Kochar | 3a11eda | 2015-10-14 15:28:11 +0100 | [diff] [blame] | 218 | |
Madhukar Pappireddy | 7a554a1 | 2020-08-12 13:18:19 -0500 | [diff] [blame] | 219 | ifeq (${USE_SP804_TIMER},1) |
Alexei Fedorov | 7131d83 | 2019-08-16 14:15:59 +0100 | [diff] [blame] | 220 | BL2U_SOURCES += drivers/arm/sp804/sp804_delay_timer.c |
| 221 | endif |
| 222 | |
Antonio Nino Diaz | f13d09a | 2019-01-23 21:50:09 +0000 | [diff] [blame] | 223 | BL31_SOURCES += drivers/arm/fvp/fvp_pwrc.c \ |
| 224 | drivers/arm/smmu/smmu_v3.c \ |
Alexei Fedorov | 7131d83 | 2019-08-16 14:15:59 +0100 | [diff] [blame] | 225 | drivers/delay_timer/delay_timer.c \ |
Antonio Nino Diaz | d7da2f8 | 2018-10-10 11:14:44 +0100 | [diff] [blame] | 226 | drivers/cfi/v2m/v2m_flash.c \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 227 | lib/utils/mem_region.c \ |
Jeenu Viswambharan | 9e78b92 | 2017-07-18 15:42:50 +0100 | [diff] [blame] | 228 | plat/arm/board/fvp/fvp_bl31_setup.c \ |
Madhukar Pappireddy | d0cf0a9 | 2020-04-16 17:54:25 -0500 | [diff] [blame] | 229 | plat/arm/board/fvp/fvp_console.c \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 230 | plat/arm/board/fvp/fvp_pm.c \ |
Dan Handley | d617f66 | 2015-04-27 19:17:18 +0100 | [diff] [blame] | 231 | plat/arm/board/fvp/fvp_topology.c \ |
| 232 | plat/arm/board/fvp/aarch64/fvp_helpers.S \ |
Roberto Vargas | b96ee4b | 2018-08-06 13:35:31 +0100 | [diff] [blame] | 233 | plat/arm/common/arm_nor_psci_mem_protect.c \ |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 234 | ${FVP_CPU_LIBS} \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 235 | ${FVP_GIC_SOURCES} \ |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 236 | ${FVP_INTERCONNECT_SOURCES} \ |
Vikram Kanigiri | 70752bb | 2016-02-10 14:50:53 +0000 | [diff] [blame] | 237 | ${FVP_SECURITY_SOURCES} |
Juan Castillo | 5e29c75 | 2015-01-07 10:39:25 +0000 | [diff] [blame] | 238 | |
Madhukar Pappireddy | ae9677b | 2020-01-27 13:37:51 -0600 | [diff] [blame] | 239 | # Support for fconf in BL31 |
| 240 | # Added separately from the above list for better readability |
Madhukar Pappireddy | aa1121f | 2020-03-13 13:00:17 -0500 | [diff] [blame] | 241 | ifeq ($(filter 1,${BL2_AT_EL3} ${RESET_TO_BL31}),) |
Chris Kay | e927215 | 2021-09-28 15:52:14 +0100 | [diff] [blame] | 242 | BL31_SOURCES += lib/fconf/fconf.c \ |
Manish V Badarkhe | 8717e03 | 2020-05-30 17:40:44 +0100 | [diff] [blame] | 243 | lib/fconf/fconf_dyn_cfg_getter.c \ |
Madhukar Pappireddy | ae9677b | 2020-01-27 13:37:51 -0600 | [diff] [blame] | 244 | plat/arm/board/fvp/fconf/fconf_hw_config_getter.c |
Madhukar Pappireddy | 02cc3ff | 2020-06-02 09:26:30 -0500 | [diff] [blame] | 245 | |
Chris Kay | e927215 | 2021-09-28 15:52:14 +0100 | [diff] [blame] | 246 | BL31_SOURCES += ${FDT_WRAPPERS_SOURCES} |
| 247 | |
Madhukar Pappireddy | 02cc3ff | 2020-06-02 09:26:30 -0500 | [diff] [blame] | 248 | ifeq (${SEC_INT_DESC_IN_FCONF},1) |
| 249 | BL31_SOURCES += plat/arm/common/fconf/fconf_sec_intr_config.c |
| 250 | endif |
| 251 | |
Madhukar Pappireddy | aa1121f | 2020-03-13 13:00:17 -0500 | [diff] [blame] | 252 | endif |
Madhukar Pappireddy | ae9677b | 2020-01-27 13:37:51 -0600 | [diff] [blame] | 253 | |
Madhukar Pappireddy | 7a554a1 | 2020-08-12 13:18:19 -0500 | [diff] [blame] | 254 | ifeq (${USE_SP804_TIMER},1) |
Alexei Fedorov | 7131d83 | 2019-08-16 14:15:59 +0100 | [diff] [blame] | 255 | BL31_SOURCES += drivers/arm/sp804/sp804_delay_timer.c |
| 256 | else |
| 257 | BL31_SOURCES += drivers/delay_timer/generic_delay_timer.c |
| 258 | endif |
| 259 | |
Soby Mathew | a684e58 | 2018-02-27 11:17:14 +0000 | [diff] [blame] | 260 | # Add the FDT_SOURCES and options for Dynamic Config (only for Unix env) |
| 261 | ifdef UNIX_MK |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 262 | FVP_HW_CONFIG_DTS := fdts/${FVP_DT_PREFIX}.dts |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 263 | FDT_SOURCES += $(addprefix plat/arm/board/fvp/fdts/, \ |
Louis Mayencourt | 6d2b573 | 2019-12-17 13:17:25 +0000 | [diff] [blame] | 264 | ${PLAT}_fw_config.dts \ |
Manish V Badarkhe | 64616a5 | 2020-05-31 08:53:40 +0100 | [diff] [blame] | 265 | ${PLAT}_tb_fw_config.dts \ |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 266 | ${PLAT}_soc_fw_config.dts \ |
| 267 | ${PLAT}_nt_fw_config.dts \ |
| 268 | ) |
| 269 | |
Manish V Badarkhe | 64616a5 | 2020-05-31 08:53:40 +0100 | [diff] [blame] | 270 | FVP_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_fw_config.dtb |
| 271 | FVP_TB_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tb_fw_config.dtb |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 272 | FVP_SOC_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_soc_fw_config.dtb |
| 273 | FVP_NT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb |
| 274 | |
| 275 | ifeq (${SPD},tspd) |
| 276 | FDT_SOURCES += plat/arm/board/fvp/fdts/${PLAT}_tsp_fw_config.dts |
| 277 | FVP_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tsp_fw_config.dtb |
| 278 | |
| 279 | # Add the TOS_FW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 280 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_TOS_FW_CONFIG},--tos-fw-config,${FVP_TOS_FW_CONFIG})) |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 281 | endif |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 282 | |
Achin Gupta | da6ef0e | 2019-10-11 14:54:48 +0100 | [diff] [blame] | 283 | ifeq (${SPD},spmd) |
Olivier Deprez | bcaa068 | 2020-04-01 21:28:26 +0200 | [diff] [blame] | 284 | |
| 285 | ifeq ($(ARM_SPMC_MANIFEST_DTS),) |
| 286 | ARM_SPMC_MANIFEST_DTS := plat/arm/board/fvp/fdts/${PLAT}_spmc_manifest.dts |
| 287 | endif |
| 288 | |
| 289 | FDT_SOURCES += ${ARM_SPMC_MANIFEST_DTS} |
| 290 | FVP_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/$(notdir $(basename ${ARM_SPMC_MANIFEST_DTS})).dtb |
Achin Gupta | da6ef0e | 2019-10-11 14:54:48 +0100 | [diff] [blame] | 291 | |
| 292 | # Add the TOS_FW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 293 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_TOS_FW_CONFIG},--tos-fw-config,${FVP_TOS_FW_CONFIG})) |
Achin Gupta | da6ef0e | 2019-10-11 14:54:48 +0100 | [diff] [blame] | 294 | endif |
| 295 | |
Manish V Badarkhe | 64616a5 | 2020-05-31 08:53:40 +0100 | [diff] [blame] | 296 | # Add the FW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 297 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_FW_CONFIG},--fw-config,${FVP_FW_CONFIG})) |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 298 | # Add the TB_FW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 299 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_TB_FW_CONFIG},--tb-fw-config,${FVP_TB_FW_CONFIG})) |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 300 | # Add the SOC_FW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 301 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_SOC_FW_CONFIG},--soc-fw-config,${FVP_SOC_FW_CONFIG})) |
Soby Mathew | b681484 | 2018-04-04 09:40:32 +0100 | [diff] [blame] | 302 | # Add the NT_FW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 303 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_NT_FW_CONFIG},--nt-fw-config,${FVP_NT_FW_CONFIG})) |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 304 | |
| 305 | FDT_SOURCES += ${FVP_HW_CONFIG_DTS} |
| 306 | $(eval FVP_HW_CONFIG := ${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(FVP_HW_CONFIG_DTS))) |
| 307 | |
| 308 | # Add the HW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 309 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_HW_CONFIG},--hw-config,${FVP_HW_CONFIG})) |
Soby Mathew | a684e58 | 2018-02-27 11:17:14 +0000 | [diff] [blame] | 310 | endif |
Soby Mathew | 5f6412a | 2018-02-08 11:39:38 +0000 | [diff] [blame] | 311 | |
Dimitris Papastamos | 12241b9 | 2017-11-14 13:27:41 +0000 | [diff] [blame] | 312 | # Enable Activity Monitor Unit extensions by default |
| 313 | ENABLE_AMU := 1 |
| 314 | |
Dimitris Papastamos | 756b8dc | 2018-05-31 14:10:06 +0100 | [diff] [blame] | 315 | # Enable dynamic mitigation support by default |
| 316 | DYNAMIC_WORKAROUND_CVE_2018_3639 := 1 |
| 317 | |
Dimitris Papastamos | d7e2e9e | 2017-12-11 11:45:35 +0000 | [diff] [blame] | 318 | ifeq (${ENABLE_AMU},1) |
John Tsichritzis | fe6df39 | 2019-03-19 17:20:52 +0000 | [diff] [blame] | 319 | BL31_SOURCES += lib/cpus/aarch64/cpuamu.c \ |
Dimitris Papastamos | 0b00f8a | 2018-02-14 10:00:06 +0000 | [diff] [blame] | 320 | lib/cpus/aarch64/cpuamu_helpers.S |
John Tsichritzis | fe6df39 | 2019-03-19 17:20:52 +0000 | [diff] [blame] | 321 | |
| 322 | ifeq (${HW_ASSISTED_COHERENCY}, 1) |
| 323 | BL31_SOURCES += lib/cpus/aarch64/cortex_a75_pubsub.c \ |
| 324 | lib/cpus/aarch64/neoverse_n1_pubsub.c |
| 325 | endif |
Dimitris Papastamos | d7e2e9e | 2017-12-11 11:45:35 +0000 | [diff] [blame] | 326 | endif |
| 327 | |
Jeenu Viswambharan | a490fe0 | 2018-06-08 08:44:36 +0100 | [diff] [blame] | 328 | ifeq (${RAS_EXTENSION},1) |
| 329 | BL31_SOURCES += plat/arm/board/fvp/aarch64/fvp_ras.c |
| 330 | endif |
| 331 | |
Douglas Raillard | 306593d | 2017-02-24 18:14:15 +0000 | [diff] [blame] | 332 | ifneq (${ENABLE_STACK_PROTECTOR},0) |
| 333 | PLAT_BL_COMMON_SOURCES += plat/arm/board/fvp/fvp_stack_protector.c |
| 334 | endif |
| 335 | |
dp-arm | cdd03cb | 2017-02-15 11:07:55 +0000 | [diff] [blame] | 336 | ifeq (${ARCH},aarch32) |
| 337 | NEED_BL32 := yes |
| 338 | endif |
| 339 | |
Antonio Nino Diaz | 4e6408c | 2019-01-23 16:23:07 +0000 | [diff] [blame] | 340 | # Enable the dynamic translation tables library. |
Manish V Badarkhe | 86854e7 | 2022-03-15 16:05:58 +0000 | [diff] [blame] | 341 | ifeq ($(filter 1,${BL2_AT_EL3} ${ARM_XLAT_TABLES_LIB_V1}),) |
| 342 | ifeq (${ARCH},aarch32) |
Masahiro Yamada | 1adc5f5 | 2020-04-01 14:28:24 +0900 | [diff] [blame] | 343 | BL32_CPPFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC |
Manish V Badarkhe | 86854e7 | 2022-03-15 16:05:58 +0000 | [diff] [blame] | 344 | else # AArch64 |
Masahiro Yamada | 1adc5f5 | 2020-04-01 14:28:24 +0900 | [diff] [blame] | 345 | BL31_CPPFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC |
Antonio Nino Diaz | 60ef675 | 2019-02-12 13:32:03 +0000 | [diff] [blame] | 346 | endif |
Antonio Nino Diaz | 4e6408c | 2019-01-23 16:23:07 +0000 | [diff] [blame] | 347 | endif |
| 348 | |
Petre-Ionut Tudor | e5a6fef | 2019-11-07 15:18:03 +0000 | [diff] [blame] | 349 | ifeq (${ALLOW_RO_XLAT_TABLES}, 1) |
| 350 | ifeq (${ARCH},aarch32) |
Masahiro Yamada | 1adc5f5 | 2020-04-01 14:28:24 +0900 | [diff] [blame] | 351 | BL32_CPPFLAGS += -DPLAT_RO_XLAT_TABLES |
Petre-Ionut Tudor | e5a6fef | 2019-11-07 15:18:03 +0000 | [diff] [blame] | 352 | else # AArch64 |
Masahiro Yamada | 1adc5f5 | 2020-04-01 14:28:24 +0900 | [diff] [blame] | 353 | BL31_CPPFLAGS += -DPLAT_RO_XLAT_TABLES |
Petre-Ionut Tudor | e5a6fef | 2019-11-07 15:18:03 +0000 | [diff] [blame] | 354 | ifeq (${SPD},tspd) |
Masahiro Yamada | 1adc5f5 | 2020-04-01 14:28:24 +0900 | [diff] [blame] | 355 | BL32_CPPFLAGS += -DPLAT_RO_XLAT_TABLES |
Petre-Ionut Tudor | e5a6fef | 2019-11-07 15:18:03 +0000 | [diff] [blame] | 356 | endif |
| 357 | endif |
| 358 | endif |
| 359 | |
Ambroise Vincent | 9660dc1 | 2019-07-12 13:47:03 +0100 | [diff] [blame] | 360 | ifeq (${USE_DEBUGFS},1) |
Masahiro Yamada | 1adc5f5 | 2020-04-01 14:28:24 +0900 | [diff] [blame] | 361 | BL31_CPPFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC |
Ambroise Vincent | 9660dc1 | 2019-07-12 13:47:03 +0100 | [diff] [blame] | 362 | endif |
| 363 | |
Soby Mathew | 3b5156e | 2017-10-05 12:27:33 +0100 | [diff] [blame] | 364 | # Add support for platform supplied linker script for BL31 build |
| 365 | $(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT)) |
| 366 | |
Roberto Vargas | 9f41248 | 2018-01-16 10:35:23 +0000 | [diff] [blame] | 367 | ifneq (${BL2_AT_EL3}, 0) |
| 368 | override BL1_SOURCES = |
| 369 | endif |
| 370 | |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 371 | # Include Measured Boot makefile before any Crypto library makefile. |
| 372 | # Crypto library makefile may need default definitions of Measured Boot build |
| 373 | # flags present in Measured Boot makefile. |
| 374 | ifeq (${MEASURED_BOOT},1) |
| 375 | RSS_MEASURED_BOOT_MK := drivers/measured_boot/rss/rss_measured_boot.mk |
| 376 | $(info Including ${RSS_MEASURED_BOOT_MK}) |
| 377 | include ${RSS_MEASURED_BOOT_MK} |
| 378 | |
laurenw-arm | 7834aa0 | 2022-05-31 16:39:09 -0500 | [diff] [blame] | 379 | ifneq (${MBOOT_RSS_HASH_ALG}, sha256) |
| 380 | $(eval $(call add_define,TF_MBEDTLS_MBOOT_USE_SHA512)) |
| 381 | endif |
| 382 | |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 383 | BL1_SOURCES += ${MEASURED_BOOT_SOURCES} |
| 384 | BL2_SOURCES += ${MEASURED_BOOT_SOURCES} |
| 385 | endif |
| 386 | |
Juan Castillo | 31a68f0 | 2015-04-14 12:49:03 +0100 | [diff] [blame] | 387 | include plat/arm/board/common/board_common.mk |
Dan Handley | 2b6b574 | 2015-03-19 19:17:53 +0000 | [diff] [blame] | 388 | include plat/arm/common/arm_common.mk |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 389 | |
Alexei Fedorov | 61369a2 | 2020-07-13 14:59:02 +0100 | [diff] [blame] | 390 | ifeq (${MEASURED_BOOT},1) |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 391 | BL1_SOURCES += plat/arm/board/fvp/fvp_common_measured_boot.c \ |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 392 | plat/arm/board/fvp/fvp_bl1_measured_boot.c \ |
| 393 | lib/psa/measured_boot.c |
| 394 | |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 395 | BL2_SOURCES += plat/arm/board/fvp/fvp_common_measured_boot.c \ |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 396 | plat/arm/board/fvp/fvp_bl2_measured_boot.c \ |
| 397 | lib/psa/measured_boot.c |
| 398 | |
Sandrine Bailleux | b204fe9 | 2022-10-12 14:46:56 +0200 | [diff] [blame] | 399 | # Note that attestation code does not depend on measured boot interfaces per se, |
| 400 | # but the two features go together - attestation without boot measurements is |
| 401 | # pretty much pointless... |
| 402 | BL31_SOURCES += lib/psa/delegated_attestation.c |
| 403 | |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 404 | PLAT_INCLUDES += -Iinclude/lib/psa |
| 405 | |
| 406 | # RSS is not supported on FVP right now. Thus, we use the mocked version |
Sandrine Bailleux | e9e37cb | 2022-08-31 14:05:38 +0200 | [diff] [blame] | 407 | # of the provided PSA APIs. They return with success and hard-coded data. |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 408 | PLAT_RSS_NOT_SUPPORTED := 1 |
| 409 | |
Sandrine Bailleux | e9e37cb | 2022-08-31 14:05:38 +0200 | [diff] [blame] | 410 | # Even though RSS is not supported on FVP (see above), we support overriding |
| 411 | # PLAT_RSS_NOT_SUPPORTED from the command line, just for the purpose of building |
| 412 | # the code to detect any build regressions. The resulting firmware will not be |
| 413 | # functional. |
| 414 | ifneq (${PLAT_RSS_NOT_SUPPORTED},1) |
| 415 | $(warning "RSS is not supported on FVP. The firmware will not be functional.") |
| 416 | include drivers/arm/rss/rss_comms.mk |
| 417 | BL1_SOURCES += ${RSS_COMMS_SOURCES} |
| 418 | BL2_SOURCES += ${RSS_COMMS_SOURCES} |
Sandrine Bailleux | b204fe9 | 2022-10-12 14:46:56 +0200 | [diff] [blame] | 419 | BL31_SOURCES += ${RSS_COMMS_SOURCES} \ |
| 420 | lib/psa/delegated_attestation.c |
Sandrine Bailleux | e9e37cb | 2022-08-31 14:05:38 +0200 | [diff] [blame] | 421 | |
Tamas Ban | 9cc8714 | 2022-10-05 11:56:04 +0200 | [diff] [blame] | 422 | BL1_CFLAGS += -DPLAT_RSS_COMMS_PAYLOAD_MAX_SIZE=0 |
| 423 | BL2_CFLAGS += -DPLAT_RSS_COMMS_PAYLOAD_MAX_SIZE=0 |
Sandrine Bailleux | b204fe9 | 2022-10-12 14:46:56 +0200 | [diff] [blame] | 424 | BL31_CFLAGS += -DPLAT_RSS_COMMS_PAYLOAD_MAX_SIZE=0 |
Sandrine Bailleux | e9e37cb | 2022-08-31 14:05:38 +0200 | [diff] [blame] | 425 | endif |
| 426 | |
Alexei Fedorov | 61369a2 | 2020-07-13 14:59:02 +0100 | [diff] [blame] | 427 | endif |
| 428 | |
Lucian Paul-Trifu | 5ee4f4e | 2022-06-22 18:45:30 +0100 | [diff] [blame] | 429 | ifeq (${DRTM_SUPPORT}, 1) |
Manish V Badarkhe | fcfe431 | 2022-07-12 21:48:04 +0100 | [diff] [blame] | 430 | BL31_SOURCES += plat/arm/board/fvp/fvp_drtm_addr.c \ |
| 431 | plat/arm/board/fvp/fvp_drtm_dma_prot.c \ |
| 432 | plat/arm/board/fvp/fvp_drtm_err.c \ |
johpow01 | baa3e6c | 2022-03-11 17:50:58 -0600 | [diff] [blame] | 433 | plat/arm/board/fvp/fvp_drtm_measurement.c \ |
| 434 | plat/arm/board/fvp/fvp_drtm_stub.c \ |
Manish V Badarkhe | fcfe431 | 2022-07-12 21:48:04 +0100 | [diff] [blame] | 435 | plat/arm/common/arm_dyn_cfg.c \ |
| 436 | plat/arm/board/fvp/fvp_err.c |
Lucian Paul-Trifu | 5ee4f4e | 2022-06-22 18:45:30 +0100 | [diff] [blame] | 437 | endif |
| 438 | |
Manish V Badarkhe | eba13bd | 2022-01-08 23:08:02 +0000 | [diff] [blame] | 439 | ifeq (${TRUSTED_BOARD_BOOT}, 1) |
| 440 | BL1_SOURCES += plat/arm/board/fvp/fvp_trusted_boot.c |
| 441 | BL2_SOURCES += plat/arm/board/fvp/fvp_trusted_boot.c |
| 442 | |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 443 | # FVP being a development platform, enable capability to disable Authentication |
Antonio Nino Diaz | 05f4957 | 2018-09-25 11:37:23 +0100 | [diff] [blame] | 444 | # dynamically if TRUSTED_BOARD_BOOT is set. |
Max Shvetsov | 06dba29 | 2019-12-06 11:50:12 +0000 | [diff] [blame] | 445 | DYN_DISABLE_AUTH := 1 |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 446 | endif |
Manish V Badarkhe | 2d49ef3 | 2021-08-24 14:42:35 +0100 | [diff] [blame] | 447 | |
| 448 | # enable trace buffer control registers access to NS by default |
| 449 | ENABLE_TRBE_FOR_NS := 1 |
| 450 | |
johpow01 | 8186596 | 2022-01-28 17:06:20 -0600 | [diff] [blame] | 451 | # enable branch record buffer control registers access in NS by default |
| 452 | # only enable for aarch64 |
| 453 | # do not enable when ENABLE_RME=1 |
| 454 | ifeq (${ARCH}, aarch64) |
| 455 | ifeq (${ENABLE_RME},0) |
| 456 | ENABLE_BRBE_FOR_NS := 1 |
| 457 | endif |
| 458 | endif |
| 459 | |
Manish V Badarkhe | 2d49ef3 | 2021-08-24 14:42:35 +0100 | [diff] [blame] | 460 | # enable trace system registers access to NS by default |
| 461 | ENABLE_SYS_REG_TRACE_FOR_NS := 1 |
| 462 | |
| 463 | # enable trace filter control registers access to NS by default |
| 464 | ENABLE_TRF_FOR_NS := 1 |
Marc Bonnici | c66fc1b | 2021-12-16 18:31:02 +0000 | [diff] [blame] | 465 | |
Andre Przywara | ca23fa2 | 2022-11-10 14:42:07 +0000 | [diff] [blame] | 466 | # Linux relies on EL3 enablement if those features are present |
| 467 | ENABLE_FEAT_FGT := 2 |
Andre Przywara | 625a059 | 2022-11-10 14:42:07 +0000 | [diff] [blame] | 468 | ENABLE_FEAT_HCX := 2 |
Andre Przywara | ca23fa2 | 2022-11-10 14:42:07 +0000 | [diff] [blame] | 469 | |
Marc Bonnici | c66fc1b | 2021-12-16 18:31:02 +0000 | [diff] [blame] | 470 | ifeq (${SPMC_AT_EL3}, 1) |
| 471 | PLAT_BL_COMMON_SOURCES += plat/arm/board/fvp/fvp_el3_spmc.c |
| 472 | endif |