Pascal Brand | 6044eb5 | 2016-02-23 15:48:31 +0100 | [diff] [blame] | 1 | ################################################################################ |
| 2 | # Following variables defines how the NS_USER (Non Secure User - Client |
| 3 | # Application), NS_KERNEL (Non Secure Kernel), S_KERNEL (Secure Kernel) and |
| 4 | # S_USER (Secure User - TA) are compiled |
| 5 | ################################################################################ |
Pascal Brand | efe5659 | 2016-03-03 10:46:52 +0100 | [diff] [blame] | 6 | COMPILE_NS_USER ?= 64 |
| 7 | override COMPILE_NS_KERNEL := 64 |
Pascal Brand | 6044eb5 | 2016-02-23 15:48:31 +0100 | [diff] [blame] | 8 | COMPILE_S_USER ?= 64 |
| 9 | COMPILE_S_KERNEL ?= 64 |
| 10 | |
Etienne Carriere | 3768a2b | 2019-05-14 17:13:19 +0200 | [diff] [blame] | 11 | OPTEE_OS_PLATFORM = vexpress-fvp |
| 12 | |
Victor Chong | 7a71651 | 2017-09-11 15:18:44 +0100 | [diff] [blame] | 13 | include common.mk |
Pascal Brand | d6536da | 2015-09-01 10:38:43 +0200 | [diff] [blame] | 14 | |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 15 | ################################################################################ |
| 16 | # Variables used for TPM configuration. |
| 17 | ################################################################################ |
| 18 | BR2_ROOTFS_OVERLAY = $(ROOT)/build/br-ext/board/fvp/overlay |
| 19 | BR2_PACKAGE_FTPM_OPTEE_EXT_SITE ?= $(CURDIR)/br-ext/package/ftpm_optee_ext |
| 20 | BR2_PACKAGE_FTPM_OPTEE_PACKAGE_SITE ?= $(ROOT)/ms-tpm-20-ref |
| 21 | |
| 22 | # The fTPM implementation is based on ARM32 architecture whereas the rest of the |
| 23 | # system is built to run on 64-bit mode (COMPILE_S_USER = 64). Therefore set |
| 24 | # BR2_PACKAGE_FTPM_OPTEE_EXT_SDK manually to the arm32 OPTEE toolkit rather than |
| 25 | # relying on OPTEE_OS_TA_DEV_KIT_DIR variable. |
| 26 | BR2_PACKAGE_FTPM_OPTEE_EXT_SDK ?= $(OPTEE_OS_PATH)/out/arm/export-ta_arm32 |
| 27 | |
| 28 | BR2_PACKAGE_LINUX_FTPM_MOD_EXT_SITE ?= $(CURDIR)/br-ext/package/linux_ftpm_mod_ext |
| 29 | BR2_PACKAGE_LINUX_FTPM_MOD_EXT_PATH ?= $(LINUX_PATH) |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 30 | |
| 31 | ################################################################################ |
| 32 | # Paths to git projects and various binaries |
| 33 | ################################################################################ |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 34 | MEASURED_BOOT ?= n |
Victor Chong | df54b11 | 2019-08-11 15:58:12 +0100 | [diff] [blame] | 35 | TF_A_PATH ?= $(ROOT)/trusted-firmware-a |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 36 | ifeq ($(MEASURED_BOOT),y) |
| 37 | # Prefer release mode for TF-A if using Measured Boot, debug may exhaust memory. |
| 38 | TF_A_BUILD ?= release |
| 39 | endif |
Victor Chong | eca7cfd | 2019-11-08 09:18:05 +0000 | [diff] [blame] | 40 | ifeq ($(DEBUG),1) |
| 41 | TF_A_BUILD ?= debug |
| 42 | else |
| 43 | TF_A_BUILD ?= release |
| 44 | endif |
Balint Dobszay | c394dcd | 2022-05-23 18:32:57 +0200 | [diff] [blame] | 45 | FVP_PATH ?= $(ROOT)/Base_RevC_AEMvA_pkg/models/Linux64_GCC-9.3 |
| 46 | FVP_BIN ?= FVP_Base_RevC-2xAEMvA |
| 47 | FVP_LINUX_DTB ?= $(LINUX_PATH)/arch/arm64/boot/dts/arm/fvp-base-revc.dtb |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 48 | OUT_PATH ?= $(ROOT)/out |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 49 | BINARIES_PATH ?= $(ROOT)/out/bin |
| 50 | UBOOT_PATH ?= $(ROOT)/u-boot |
| 51 | UBOOT_BIN ?= $(UBOOT_PATH)/u-boot.bin |
| 52 | MKIMAGE_PATH ?= $(UBOOT_PATH)/tools |
| 53 | UBOOT_BOOT_SCRIPT ?= $(OUT_PATH)/boot.scr |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 54 | BOOT_IMG ?= $(OUT_PATH)/boot-fat.uefi.img |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 55 | FTPM_PATH ?= $(ROOT)/ms-tpm-20-ref/Samples/ARM32-FirmwareTPM/optee_ta |
| 56 | |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 57 | ifeq ($(MEASURED_BOOT),y) |
Balint Dobszay | 35e6099 | 2022-06-10 16:19:10 +0200 | [diff] [blame] | 58 | # By default enable FTPM for backwards compatibility. |
| 59 | MEASURED_BOOT_FTPM ?= y |
| 60 | else |
| 61 | $(call force,MEASURED_BOOT_FTPM,n,requires MEASURED_BOOT enabled) |
| 62 | endif |
| 63 | |
| 64 | # Build ancillary components to access fTPM if Measured Boot is enabled. |
| 65 | ifeq ($(MEASURED_BOOT_FTPM),y) |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 66 | DEFCONFIG_FTPM ?= --br-defconfig build/br-ext/configs/ftpm_optee |
| 67 | DEFCONFIG_TPM_MODULE ?= --br-defconfig build/br-ext/configs/linux_ftpm |
| 68 | DEFCONFIG_TSS ?= --br-defconfig build/br-ext/configs/tss |
| 69 | endif |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 70 | |
| 71 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 72 | # Targets |
| 73 | ################################################################################ |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 74 | all: arm-tf optee-os ftpm boot-img linux u-boot |
| 75 | clean: arm-tf-clean boot-img-clean buildroot-clean ftpm-clean optee-os-clean u-boot-clean |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 76 | |
Victor Chong | 7a71651 | 2017-09-11 15:18:44 +0100 | [diff] [blame] | 77 | include toolchain.mk |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 78 | |
| 79 | ################################################################################ |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 80 | # Folders |
| 81 | ################################################################################ |
| 82 | $(OUT_PATH): |
| 83 | mkdir -p $@ |
| 84 | |
| 85 | ################################################################################ |
Balint Dobszay | 276212d | 2022-05-24 18:45:34 +0200 | [diff] [blame] | 86 | # Shared folder |
| 87 | ################################################################################ |
| 88 | # Enable accessing the host directory FVP_VIRTFS_HOST_DIR from the FVP. |
| 89 | # The shared folder can be mounted in the following ways: |
| 90 | # - Run 'mount -t 9p -o trans=virtio,version=9p2000.L FM <mount point>' or, |
| 91 | # - enable FVP_VIRTFS_AUTOMOUNT. |
| 92 | # The latter will use the Buildroot post-build script to add an entry to the |
| 93 | # target's /etc/fstab, mounting the shared directory to FVP_VIRTFS_MOUNTPOINT |
| 94 | # on the FVP. |
| 95 | # Note: the post-build script can only append to fstab. If FVP_VIRTFS_AUTOMOUNT |
| 96 | # is changed from "y" to "n", run 'rm -r ../out-br/build/skeleton-init-sysv' so |
| 97 | # the target's fstab will be replaced with the unmodified original again. |
| 98 | FVP_VIRTFS_ENABLE ?= n |
| 99 | FVP_VIRTFS_HOST_DIR ?= $(ROOT) |
| 100 | FVP_VIRTFS_AUTOMOUNT ?= n |
| 101 | FVP_VIRTFS_MOUNTPOINT ?= /mnt/host |
| 102 | |
| 103 | ifeq ($(FVP_VIRTFS_AUTOMOUNT),y) |
| 104 | $(call force,FVP_VIRTFS_ENABLE,y,required by FVP_VIRTFS_AUTOMOUNT) |
| 105 | endif |
| 106 | |
Balint Dobszay | 276212d | 2022-05-24 18:45:34 +0200 | [diff] [blame] | 107 | BR2_ROOTFS_POST_BUILD_SCRIPT = $(ROOT)/build/br-ext/board/fvp/post-build.sh |
| 108 | BR2_ROOTFS_POST_SCRIPT_ARGS = "$(FVP_VIRTFS_AUTOMOUNT) $(FVP_VIRTFS_MOUNTPOINT)" |
| 109 | |
| 110 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 111 | # ARM Trusted Firmware |
| 112 | ################################################################################ |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 113 | TF_A_EXPORTS ?= \ |
Joakim Bech | 69a8a37 | 2016-04-26 11:05:04 +0200 | [diff] [blame] | 114 | CROSS_COMPILE="$(CCACHE)$(AARCH64_CROSS_COMPILE)" |
Pascal Brand | b130ea2 | 2015-10-13 13:18:36 +0200 | [diff] [blame] | 115 | |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 116 | TF_A_FLAGS ?= \ |
Jens Wiklander | 0b3eb33 | 2017-09-01 09:32:34 +0200 | [diff] [blame] | 117 | BL32=$(OPTEE_OS_HEADER_V2_BIN) \ |
| 118 | BL32_EXTRA1=$(OPTEE_OS_PAGER_V2_BIN) \ |
| 119 | BL32_EXTRA2=$(OPTEE_OS_PAGEABLE_V2_BIN) \ |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 120 | BL33=$(UBOOT_BIN) \ |
Jens Wiklander | 6d92394 | 2016-01-08 15:33:03 +0100 | [diff] [blame] | 121 | ARM_TSP_RAM_LOCATION=tdram \ |
Jerome Forissier | 0c76195 | 2018-11-09 11:09:26 +0100 | [diff] [blame] | 122 | FVP_USE_GIC_DRIVER=FVP_GICV3 \ |
Pascal Brand | b130ea2 | 2015-10-13 13:18:36 +0200 | [diff] [blame] | 123 | PLAT=fvp \ |
| 124 | SPD=opteed |
| 125 | |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 126 | ifneq ($(MEASURED_BOOT),y) |
Gyorgy | 0980530 | 2022-11-30 12:36:17 +0000 | [diff] [blame] | 127 | TF_A_FLAGS += DEBUG=$(DEBUG) \ |
| 128 | MEASURED_BOOT=0 |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 129 | else |
| 130 | TF_A_FLAGS += DEBUG=0 \ |
| 131 | MBEDTLS_DIR=$(ROOT)/mbedtls \ |
| 132 | ARM_ROTPK_LOCATION=devel_rsa \ |
| 133 | GENERATE_COT=1 \ |
| 134 | MEASURED_BOOT=1 \ |
| 135 | ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem \ |
| 136 | TPM_HASH_ALG=sha256 \ |
| 137 | TRUSTED_BOARD_BOOT=1 \ |
| 138 | EVENT_LOG_LEVEL=20 |
| 139 | endif |
| 140 | |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 141 | arm-tf: optee-os u-boot |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 142 | $(TF_A_EXPORTS) $(MAKE) -C $(TF_A_PATH) $(TF_A_FLAGS) all fip |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 143 | |
| 144 | arm-tf-clean: |
Victor Chong | 371d7c2 | 2019-08-08 17:17:14 +0100 | [diff] [blame] | 145 | $(TF_A_EXPORTS) $(MAKE) -C $(TF_A_PATH) $(TF_A_FLAGS) clean |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 146 | |
| 147 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 148 | # Linux kernel |
| 149 | ################################################################################ |
Jerome Forissier | e100238 | 2015-11-26 11:36:00 +0100 | [diff] [blame] | 150 | LINUX_DEFCONFIG_COMMON_ARCH := arm64 |
Balint Dobszay | 3730e01 | 2023-06-02 11:40:41 +0200 | [diff] [blame] | 151 | LINUX_DEFCONFIG_COMMON_FILES ?= \ |
Jerome Forissier | e100238 | 2015-11-26 11:36:00 +0100 | [diff] [blame] | 152 | $(LINUX_PATH)/arch/arm64/configs/defconfig \ |
| 153 | $(CURDIR)/kconfigs/fvp.conf |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 154 | |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 155 | .PHONY: linux-ftpm-module |
| 156 | linux-ftpm-module: linux |
Balint Dobszay | 35e6099 | 2022-06-10 16:19:10 +0200 | [diff] [blame] | 157 | ifeq ($(MEASURED_BOOT_FTPM),y) |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 158 | linux-ftpm-module: |
| 159 | $(MAKE) -C $(LINUX_PATH) $(LINUX_COMMON_FLAGS) M=drivers/char/tpm \ |
| 160 | modules_install INSTALL_MOD_PATH=$(LINUX_PATH) |
| 161 | endif |
| 162 | |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 163 | linux-defconfig: $(LINUX_PATH)/.config |
| 164 | |
Pascal Brand | e3d8598 | 2015-09-10 17:20:42 +0200 | [diff] [blame] | 165 | LINUX_COMMON_FLAGS += ARCH=arm64 |
| 166 | |
| 167 | linux: linux-common |
| 168 | |
| 169 | linux-defconfig-clean: linux-defconfig-clean-common |
| 170 | |
| 171 | LINUX_CLEAN_COMMON_FLAGS += ARCH=arm64 |
| 172 | |
| 173 | linux-clean: linux-clean-common |
| 174 | |
| 175 | LINUX_CLEANER_COMMON_FLAGS += ARCH=arm64 |
| 176 | |
| 177 | linux-cleaner: linux-cleaner-common |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 178 | |
| 179 | ################################################################################ |
| 180 | # OP-TEE |
| 181 | ################################################################################ |
Etienne Carriere | 3768a2b | 2019-05-14 17:13:19 +0200 | [diff] [blame] | 182 | OPTEE_OS_COMMON_FLAGS += CFG_ARM_GICV3=y |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 183 | |
| 184 | ifeq ($(MEASURED_BOOT),y) |
| 185 | OPTEE_OS_COMMON_FLAGS += CFG_DT=y CFG_CORE_TPM_EVENT_LOG=y |
| 186 | endif |
| 187 | |
Jerome Forissier | ae45fbf | 2015-09-04 09:40:17 +0200 | [diff] [blame] | 188 | optee-os: optee-os-common |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 189 | |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 190 | optee-os-clean: ftpm-clean optee-os-clean-common |
| 191 | |
| 192 | ################################################################################ |
| 193 | # Buildroot |
| 194 | ################################################################################ |
| 195 | |
| 196 | buildroot: linux-ftpm-module |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 197 | |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 198 | ################################################################################ |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 199 | # U-Boot |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 200 | ################################################################################ |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 201 | UBOOT_DEFCONFIG_FILES := $(ROOT)/build/kconfigs/u-boot_fvp.conf |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 202 | |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 203 | UBOOT_COMMON_FLAGS ?= CROSS_COMPILE=$(CROSS_COMPILE_NS_KERNEL) |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 204 | |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 205 | $(UBOOT_PATH)/.config: $(UBOOT_DEFCONFIG_FILES) |
| 206 | cd $(UBOOT_PATH) && scripts/kconfig/merge_config.sh $(UBOOT_DEFCONFIG_FILES) |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 207 | |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 208 | .PHONY: u-boot-defconfig |
| 209 | u-boot-defconfig: $(UBOOT_PATH)/.config |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 210 | |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 211 | .PHONY: u-boot |
| 212 | u-boot: u-boot-defconfig |
| 213 | $(MAKE) -C $(UBOOT_PATH) $(UBOOT_COMMON_FLAGS) |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 214 | |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 215 | .PHONY: u-boot-clean |
| 216 | u-boot-clean: |
| 217 | $(MAKE) -C $(UBOOT_PATH) $(UBOOT_COMMON_FLAGS) distclean |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 218 | |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 219 | $(UBOOT_BOOT_SCRIPT): $(BUILD_PATH)/fvp/uboot_boot_cmd.txt u-boot | $(OUT_PATH) |
| 220 | $(MKIMAGE_PATH)/mkimage -A arm64 \ |
| 221 | -O linux \ |
| 222 | -T script \ |
| 223 | -C none \ |
| 224 | -d $(BUILD_PATH)/fvp/uboot_boot_cmd.txt \ |
| 225 | $(UBOOT_BOOT_SCRIPT) |
Joakim Bech | 277ddad | 2017-11-15 09:33:21 +0100 | [diff] [blame] | 226 | |
| 227 | ################################################################################ |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 228 | # Boot Image |
| 229 | ################################################################################ |
Javier Almansa Sobrino | cf56848 | 2020-02-26 11:51:45 +0000 | [diff] [blame] | 230 | |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 231 | .PHONY: boot-img |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 232 | boot-img: buildroot u-boot $(UBOOT_BOOT_SCRIPT) |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 233 | rm -f $(BOOT_IMG) |
| 234 | mformat -i $(BOOT_IMG) -n 64 -h 255 -T 131072 -v "BOOT IMG" -C :: |
| 235 | mcopy -i $(BOOT_IMG) $(LINUX_PATH)/arch/arm64/boot/Image :: |
Balint Dobszay | c394dcd | 2022-05-23 18:32:57 +0200 | [diff] [blame] | 236 | mcopy -i $(BOOT_IMG) $(FVP_LINUX_DTB) ::/fvp.dtb |
Jens Wiklander | 41a0dfe | 2018-02-05 22:55:02 +0100 | [diff] [blame] | 237 | mcopy -i $(BOOT_IMG) $(ROOT)/out-br/images/rootfs.cpio.gz ::/initrd.img |
Balint Dobszay | b80d8cb | 2024-04-24 14:09:18 +0200 | [diff] [blame] | 238 | mcopy -i $(BOOT_IMG) $(UBOOT_BOOT_SCRIPT) :: |
Joakim Bech | ab62261 | 2017-11-15 10:45:28 +0100 | [diff] [blame] | 239 | |
| 240 | .PHONY: boot-img-clean |
| 241 | boot-img-clean: |
| 242 | rm -f $(BOOT_IMG) |
| 243 | |
| 244 | ################################################################################ |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 245 | # Run targets |
| 246 | ################################################################################ |
| 247 | # This target enforces updating root fs etc |
Pascal Brand | 1527169 | 2015-09-08 10:42:22 +0200 | [diff] [blame] | 248 | run: all |
Pascal Brand | 1527169 | 2015-09-08 10:42:22 +0200 | [diff] [blame] | 249 | $(MAKE) run-only |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 250 | |
Balint Dobszay | c394dcd | 2022-05-23 18:32:57 +0200 | [diff] [blame] | 251 | FVP_ARGS ?= \ |
| 252 | -C bp.ve_sysregs.exit_on_shutdown=1 \ |
| 253 | -C cache_state_modelled=0 \ |
| 254 | -C pctl.startup=0.0.0.0 \ |
| 255 | -C cluster0.NUM_CORES=4 \ |
| 256 | -C cluster1.NUM_CORES=4 \ |
Balint Dobszay | 4791acb | 2023-04-24 13:39:19 +0200 | [diff] [blame] | 257 | -C cluster0.cpu0.enable_crc32=1 \ |
| 258 | -C cluster0.cpu1.enable_crc32=1 \ |
| 259 | -C cluster0.cpu2.enable_crc32=1 \ |
| 260 | -C cluster0.cpu3.enable_crc32=1 \ |
| 261 | -C cluster1.cpu0.enable_crc32=1 \ |
| 262 | -C cluster1.cpu1.enable_crc32=1 \ |
| 263 | -C cluster1.cpu2.enable_crc32=1 \ |
| 264 | -C cluster1.cpu3.enable_crc32=1 \ |
Gyorgy Szing | 08d6974 | 2023-04-05 07:30:08 +0000 | [diff] [blame] | 265 | -C cluster0.cpu0.semihosting-cwd="$(BINARIES_PATH)" \ |
| 266 | -C cluster0.cpu1.semihosting-cwd="$(BINARIES_PATH)" \ |
| 267 | -C cluster0.cpu2.semihosting-cwd="$(BINARIES_PATH)" \ |
| 268 | -C cluster0.cpu3.semihosting-cwd="$(BINARIES_PATH)" \ |
| 269 | -C cluster1.cpu0.semihosting-cwd="$(BINARIES_PATH)" \ |
| 270 | -C cluster1.cpu1.semihosting-cwd="$(BINARIES_PATH)" \ |
| 271 | -C cluster1.cpu2.semihosting-cwd="$(BINARIES_PATH)" \ |
| 272 | -C cluster1.cpu3.semihosting-cwd="$(BINARIES_PATH)" \ |
Balint Dobszay | c394dcd | 2022-05-23 18:32:57 +0200 | [diff] [blame] | 273 | -C bp.secure_memory=1 \ |
| 274 | -C bp.secureflashloader.fname=$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/bl1.bin \ |
| 275 | -C bp.flashloader0.fname=$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/fip.bin \ |
| 276 | -C bp.virtioblockdevice.image_path=$(BOOT_IMG) |
Gabor Ambrus | 557af27 | 2023-08-16 12:59:55 +0200 | [diff] [blame] | 277 | ifeq ($(TS_LOGGING_SP),y) |
| 278 | FVP_ARGS += -C bp.pl011_uart2.out_file=$(TS_LOGGING_SP_LOG) |
| 279 | endif |
Balint Dobszay | 276212d | 2022-05-24 18:45:34 +0200 | [diff] [blame] | 280 | ifeq ($(FVP_VIRTFS_ENABLE),y) |
| 281 | FVP_ARGS += -C bp.virtiop9device.root_path=$(FVP_VIRTFS_HOST_DIR) |
| 282 | endif |
Balint Dobszay | 5e18857 | 2022-06-07 13:10:34 +0200 | [diff] [blame] | 283 | |
| 284 | run-only: |
Gabor Toth | de2f893 | 2023-03-09 12:12:46 +0100 | [diff] [blame] | 285 | $(FVP_PATH)/$(FVP_BIN) $(FVP_ARGS) $(FVP_EXTRA_ARGS) |