blob: f5354927d008792946dbcc56e2afa3d1f984dd8e [file] [log] [blame]
Pascal Brand6044eb52016-02-23 15:48:31 +01001################################################################################
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 Brandefe56592016-03-03 10:46:52 +01006COMPILE_NS_USER ?= 64
7override COMPILE_NS_KERNEL := 64
Pascal Brand6044eb52016-02-23 15:48:31 +01008COMPILE_S_USER ?= 64
9COMPILE_S_KERNEL ?= 64
10
Etienne Carriere3768a2b2019-05-14 17:13:19 +020011OPTEE_OS_PLATFORM = vexpress-fvp
12
Victor Chong7a716512017-09-11 15:18:44 +010013include common.mk
Pascal Brandd6536da2015-09-01 10:38:43 +020014
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000015################################################################################
16# Variables used for TPM configuration.
17################################################################################
18BR2_ROOTFS_OVERLAY = $(ROOT)/build/br-ext/board/fvp/overlay
19BR2_PACKAGE_FTPM_OPTEE_EXT_SITE ?= $(CURDIR)/br-ext/package/ftpm_optee_ext
20BR2_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.
26BR2_PACKAGE_FTPM_OPTEE_EXT_SDK ?= $(OPTEE_OS_PATH)/out/arm/export-ta_arm32
27
28BR2_PACKAGE_LINUX_FTPM_MOD_EXT_SITE ?= $(CURDIR)/br-ext/package/linux_ftpm_mod_ext
29BR2_PACKAGE_LINUX_FTPM_MOD_EXT_PATH ?= $(LINUX_PATH)
Joakim Bech427dd632015-05-04 15:52:33 +020030
31################################################################################
32# Paths to git projects and various binaries
33################################################################################
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000034MEASURED_BOOT ?= n
Victor Chongdf54b112019-08-11 15:58:12 +010035TF_A_PATH ?= $(ROOT)/trusted-firmware-a
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000036ifeq ($(MEASURED_BOOT),y)
37# Prefer release mode for TF-A if using Measured Boot, debug may exhaust memory.
38TF_A_BUILD ?= release
39endif
Victor Chongeca7cfd2019-11-08 09:18:05 +000040ifeq ($(DEBUG),1)
41TF_A_BUILD ?= debug
42else
43TF_A_BUILD ?= release
44endif
Pascal Brandd6536da2015-09-01 10:38:43 +020045EDK2_PATH ?= $(ROOT)/edk2
Joakim Bechab622612017-11-15 10:45:28 +010046EDK2_PLATFORMS_PATH ?= $(ROOT)/edk2-platforms
Victor Chongd79d6672019-11-08 09:50:30 +000047EDK2_TOOLCHAIN ?= GCC49
48EDK2_ARCH ?= AARCH64
Victor Chongeca7cfd2019-11-08 09:18:05 +000049ifeq ($(DEBUG),1)
50EDK2_BUILD ?= DEBUG
51else
52EDK2_BUILD ?= RELEASE
53endif
Victor Chongd79d6672019-11-08 09:50:30 +000054EDK2_BIN ?= $(EDK2_PLATFORMS_PATH)/Build/ArmVExpress-FVP-AArch64/$(EDK2_BUILD)_$(EDK2_TOOLCHAIN)/FV/FVP_$(EDK2_ARCH)_EFI.fd
Balint Dobszayc394dcd2022-05-23 18:32:57 +020055FVP_USE_BASE_PLAT ?= n
56ifeq ($(FVP_USE_BASE_PLAT),y)
57FVP_PATH ?= $(ROOT)/Base_RevC_AEMvA_pkg/models/Linux64_GCC-9.3
58FVP_BIN ?= FVP_Base_RevC-2xAEMvA
59FVP_LINUX_DTB ?= $(LINUX_PATH)/arch/arm64/boot/dts/arm/fvp-base-revc.dtb
60else
Balint Dobszay5e188572022-06-07 13:10:34 +020061FVP_PATH ?= $(ROOT)/Foundation_Platformpkg/models/Linux64_GCC-9.3
62FVP_BIN ?= Foundation_Platform
Balint Dobszayc394dcd2022-05-23 18:32:57 +020063FVP_LINUX_DTB ?= $(LINUX_PATH)/arch/arm64/boot/dts/arm/foundation-v8-gicv3-psci.dtb
64endif
Balint Dobszay5e188572022-06-07 13:10:34 +020065ifeq ($(wildcard $(FVP_PATH)),)
66$(error $(FVP_PATH) does not exist)
Pascal Brand9a0f50f2015-09-08 15:34:17 +020067endif
Joakim Bech277ddad2017-11-15 09:33:21 +010068GRUB_PATH ?= $(ROOT)/grub
69GRUB_CONFIG_PATH ?= $(BUILD_PATH)/fvp/grub
70OUT_PATH ?= $(ROOT)/out
Gyorgy Szing08d69742023-04-05 07:30:08 +000071BINARIES_PATH ?= $(ROOT)/out/bin
Joakim Bech277ddad2017-11-15 09:33:21 +010072GRUB_BIN ?= $(OUT_PATH)/bootaa64.efi
Joakim Bechab622612017-11-15 10:45:28 +010073BOOT_IMG ?= $(OUT_PATH)/boot-fat.uefi.img
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000074FTPM_PATH ?= $(ROOT)/ms-tpm-20-ref/Samples/ARM32-FirmwareTPM/optee_ta
75
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000076ifeq ($(MEASURED_BOOT),y)
Balint Dobszay35e60992022-06-10 16:19:10 +020077# By default enable FTPM for backwards compatibility.
78MEASURED_BOOT_FTPM ?= y
79else
80$(call force,MEASURED_BOOT_FTPM,n,requires MEASURED_BOOT enabled)
81endif
82
83# Build ancillary components to access fTPM if Measured Boot is enabled.
84ifeq ($(MEASURED_BOOT_FTPM),y)
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000085DEFCONFIG_FTPM ?= --br-defconfig build/br-ext/configs/ftpm_optee
86DEFCONFIG_TPM_MODULE ?= --br-defconfig build/br-ext/configs/linux_ftpm
87DEFCONFIG_TSS ?= --br-defconfig build/br-ext/configs/tss
88endif
Joakim Bech427dd632015-05-04 15:52:33 +020089
90################################################################################
Joakim Bech427dd632015-05-04 15:52:33 +020091# Targets
92################################################################################
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000093all: arm-tf optee-os ftpm boot-img linux edk2
Jens Wiklander41a0dfe2018-02-05 22:55:02 +010094clean: arm-tf-clean boot-img-clean buildroot-clean edk2-clean grub-clean \
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +000095 ftpm-clean optee-os-clean
Joakim Bech427dd632015-05-04 15:52:33 +020096
Victor Chong7a716512017-09-11 15:18:44 +010097include toolchain.mk
Joakim Bech427dd632015-05-04 15:52:33 +020098
99################################################################################
Joakim Bech277ddad2017-11-15 09:33:21 +0100100# Folders
101################################################################################
102$(OUT_PATH):
103 mkdir -p $@
104
105################################################################################
Balint Dobszay276212d2022-05-24 18:45:34 +0200106# Shared folder
107################################################################################
108# Enable accessing the host directory FVP_VIRTFS_HOST_DIR from the FVP.
109# The shared folder can be mounted in the following ways:
110# - Run 'mount -t 9p -o trans=virtio,version=9p2000.L FM <mount point>' or,
111# - enable FVP_VIRTFS_AUTOMOUNT.
112# The latter will use the Buildroot post-build script to add an entry to the
113# target's /etc/fstab, mounting the shared directory to FVP_VIRTFS_MOUNTPOINT
114# on the FVP.
115# Note: the post-build script can only append to fstab. If FVP_VIRTFS_AUTOMOUNT
116# is changed from "y" to "n", run 'rm -r ../out-br/build/skeleton-init-sysv' so
117# the target's fstab will be replaced with the unmodified original again.
118FVP_VIRTFS_ENABLE ?= n
119FVP_VIRTFS_HOST_DIR ?= $(ROOT)
120FVP_VIRTFS_AUTOMOUNT ?= n
121FVP_VIRTFS_MOUNTPOINT ?= /mnt/host
122
123ifeq ($(FVP_VIRTFS_AUTOMOUNT),y)
124$(call force,FVP_VIRTFS_ENABLE,y,required by FVP_VIRTFS_AUTOMOUNT)
125endif
126
127ifneq ($(FVP_USE_BASE_PLAT),y)
128$(call force,FVP_VIRTFS_ENABLE,n,only supported on FVP Base Platform)
129endif
130
131BR2_ROOTFS_POST_BUILD_SCRIPT = $(ROOT)/build/br-ext/board/fvp/post-build.sh
132BR2_ROOTFS_POST_SCRIPT_ARGS = "$(FVP_VIRTFS_AUTOMOUNT) $(FVP_VIRTFS_MOUNTPOINT)"
133
134################################################################################
Joakim Bech427dd632015-05-04 15:52:33 +0200135# ARM Trusted Firmware
136################################################################################
Victor Chong371d7c22019-08-08 17:17:14 +0100137TF_A_EXPORTS ?= \
Joakim Bech69a8a372016-04-26 11:05:04 +0200138 CROSS_COMPILE="$(CCACHE)$(AARCH64_CROSS_COMPILE)"
Pascal Brandb130ea22015-10-13 13:18:36 +0200139
Victor Chong371d7c22019-08-08 17:17:14 +0100140TF_A_FLAGS ?= \
Jens Wiklander0b3eb332017-09-01 09:32:34 +0200141 BL32=$(OPTEE_OS_HEADER_V2_BIN) \
142 BL32_EXTRA1=$(OPTEE_OS_PAGER_V2_BIN) \
143 BL32_EXTRA2=$(OPTEE_OS_PAGEABLE_V2_BIN) \
Joakim Bech427dd632015-05-04 15:52:33 +0200144 BL33=$(EDK2_BIN) \
Jens Wiklander6d923942016-01-08 15:33:03 +0100145 ARM_TSP_RAM_LOCATION=tdram \
Jerome Forissier0c761952018-11-09 11:09:26 +0100146 FVP_USE_GIC_DRIVER=FVP_GICV3 \
Pascal Brandb130ea22015-10-13 13:18:36 +0200147 PLAT=fvp \
148 SPD=opteed
149
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000150ifneq ($(MEASURED_BOOT),y)
Gyorgy09805302022-11-30 12:36:17 +0000151 TF_A_FLAGS += DEBUG=$(DEBUG) \
152 MEASURED_BOOT=0
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000153else
154 TF_A_FLAGS += DEBUG=0 \
155 MBEDTLS_DIR=$(ROOT)/mbedtls \
156 ARM_ROTPK_LOCATION=devel_rsa \
157 GENERATE_COT=1 \
158 MEASURED_BOOT=1 \
159 ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem \
160 TPM_HASH_ALG=sha256 \
161 TRUSTED_BOARD_BOOT=1 \
162 EVENT_LOG_LEVEL=20
163endif
164
Pascal Brandb130ea22015-10-13 13:18:36 +0200165arm-tf: optee-os edk2
Victor Chong371d7c22019-08-08 17:17:14 +0100166 $(TF_A_EXPORTS) $(MAKE) -C $(TF_A_PATH) $(TF_A_FLAGS) all fip
Joakim Bech427dd632015-05-04 15:52:33 +0200167
168arm-tf-clean:
Victor Chong371d7c22019-08-08 17:17:14 +0100169 $(TF_A_EXPORTS) $(MAKE) -C $(TF_A_PATH) $(TF_A_FLAGS) clean
Joakim Bech427dd632015-05-04 15:52:33 +0200170
171################################################################################
Joakim Bech427dd632015-05-04 15:52:33 +0200172# EDK2 / Tianocore
173################################################################################
Joakim Bechc94e95a2017-11-25 11:06:50 +0100174define edk2-env
175 export WORKSPACE=$(EDK2_PLATFORMS_PATH)
176endef
177
Pascal Brand9a0f50f2015-09-08 15:34:17 +0200178define edk2-call
Victor Chongd79d6672019-11-08 09:50:30 +0000179 $(EDK2_TOOLCHAIN)_$(EDK2_ARCH)_PREFIX=$(AARCH64_CROSS_COMPILE) \
180 build -n `getconf _NPROCESSORS_ONLN` -a $(EDK2_ARCH) \
181 -t $(EDK2_TOOLCHAIN) -p Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc -b $(EDK2_BUILD)
Joakim Bech427dd632015-05-04 15:52:33 +0200182endef
183
Pascal Brand9a0f50f2015-09-08 15:34:17 +0200184edk2: edk2-common
Joakim Bech427dd632015-05-04 15:52:33 +0200185
Pascal Brand9a0f50f2015-09-08 15:34:17 +0200186edk2-clean: edk2-clean-common
Joakim Bech427dd632015-05-04 15:52:33 +0200187
188################################################################################
189# Linux kernel
190################################################################################
Jerome Forissiere1002382015-11-26 11:36:00 +0100191LINUX_DEFCONFIG_COMMON_ARCH := arm64
Balint Dobszay3730e012023-06-02 11:40:41 +0200192LINUX_DEFCONFIG_COMMON_FILES ?= \
Jerome Forissiere1002382015-11-26 11:36:00 +0100193 $(LINUX_PATH)/arch/arm64/configs/defconfig \
194 $(CURDIR)/kconfigs/fvp.conf
Joakim Bech427dd632015-05-04 15:52:33 +0200195
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000196.PHONY: linux-ftpm-module
197linux-ftpm-module: linux
Balint Dobszay35e60992022-06-10 16:19:10 +0200198ifeq ($(MEASURED_BOOT_FTPM),y)
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000199linux-ftpm-module:
200 $(MAKE) -C $(LINUX_PATH) $(LINUX_COMMON_FLAGS) M=drivers/char/tpm \
201 modules_install INSTALL_MOD_PATH=$(LINUX_PATH)
202endif
203
Joakim Bech427dd632015-05-04 15:52:33 +0200204linux-defconfig: $(LINUX_PATH)/.config
205
Pascal Brande3d85982015-09-10 17:20:42 +0200206LINUX_COMMON_FLAGS += ARCH=arm64
207
208linux: linux-common
209
210linux-defconfig-clean: linux-defconfig-clean-common
211
212LINUX_CLEAN_COMMON_FLAGS += ARCH=arm64
213
214linux-clean: linux-clean-common
215
216LINUX_CLEANER_COMMON_FLAGS += ARCH=arm64
217
218linux-cleaner: linux-cleaner-common
Joakim Bech427dd632015-05-04 15:52:33 +0200219
220################################################################################
221# OP-TEE
222################################################################################
Etienne Carriere3768a2b2019-05-14 17:13:19 +0200223OPTEE_OS_COMMON_FLAGS += CFG_ARM_GICV3=y
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000224
225ifeq ($(MEASURED_BOOT),y)
226 OPTEE_OS_COMMON_FLAGS += CFG_DT=y CFG_CORE_TPM_EVENT_LOG=y
227endif
228
Jerome Forissierae45fbf2015-09-04 09:40:17 +0200229optee-os: optee-os-common
Joakim Bech427dd632015-05-04 15:52:33 +0200230
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000231optee-os-clean: ftpm-clean optee-os-clean-common
232
233################################################################################
234# Buildroot
235################################################################################
236
237buildroot: linux-ftpm-module
Joakim Bech427dd632015-05-04 15:52:33 +0200238
Joakim Bech427dd632015-05-04 15:52:33 +0200239################################################################################
Joakim Bech277ddad2017-11-15 09:33:21 +0100240# grub
241################################################################################
242grub-flags := CC="$(CCACHE)gcc" \
243 TARGET_CC="$(AARCH64_CROSS_COMPILE)gcc" \
244 TARGET_OBJCOPY="$(AARCH64_CROSS_COMPILE)objcopy" \
245 TARGET_NM="$(AARCH64_CROSS_COMPILE)nm" \
246 TARGET_RANLIB="$(AARCH64_CROSS_COMPILE)ranlib" \
Jens Wiklander3b5d8f02018-06-27 09:16:24 +0200247 TARGET_STRIP="$(AARCH64_CROSS_COMPILE)strip" \
248 --disable-werror
Joakim Bech277ddad2017-11-15 09:33:21 +0100249
250GRUB_MODULES += boot chain configfile echo efinet eval ext2 fat font gettext \
251 gfxterm gzio help linux loadenv lsefi normal part_gpt \
252 part_msdos read regexp search search_fs_file search_fs_uuid \
253 search_label terminal terminfo test tftp time
254
255$(GRUB_PATH)/configure: $(GRUB_PATH)/configure.ac
256 cd $(GRUB_PATH) && ./autogen.sh
257
258$(GRUB_PATH)/Makefile: $(GRUB_PATH)/configure
259 cd $(GRUB_PATH) && ./configure --target=aarch64 --enable-boot-time $(grub-flags)
260
261.PHONY: grub
262grub: $(GRUB_PATH)/Makefile | $(OUT_PATH)
263 $(MAKE) -C $(GRUB_PATH) && \
264 cd $(GRUB_PATH) && ./grub-mkimage \
265 --output=$(GRUB_BIN) \
266 --config=$(GRUB_CONFIG_PATH)/grub.cfg \
267 --format=arm64-efi \
268 --directory=grub-core \
269 --prefix=/boot/grub \
270 $(GRUB_MODULES)
271
272.PHONY: grub-clean
273grub-clean:
274 @if [ -e $(GRUB_PATH)/Makefile ]; then $(MAKE) -C $(GRUB_PATH) clean; fi
275 @rm -f $(GRUB_BIN)
276 @rm -f $(GRUB_PATH)/configure
277
278
279################################################################################
Joakim Bechab622612017-11-15 10:45:28 +0100280# Boot Image
281################################################################################
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000282
Joakim Bechab622612017-11-15 10:45:28 +0100283.PHONY: boot-img
Javier Almansa Sobrinocf568482020-02-26 11:51:45 +0000284boot-img: grub buildroot
Joakim Bechab622612017-11-15 10:45:28 +0100285 rm -f $(BOOT_IMG)
286 mformat -i $(BOOT_IMG) -n 64 -h 255 -T 131072 -v "BOOT IMG" -C ::
287 mcopy -i $(BOOT_IMG) $(LINUX_PATH)/arch/arm64/boot/Image ::
Balint Dobszayc394dcd2022-05-23 18:32:57 +0200288 mcopy -i $(BOOT_IMG) $(FVP_LINUX_DTB) ::/fvp.dtb
Joakim Bechab622612017-11-15 10:45:28 +0100289 mmd -i $(BOOT_IMG) ::/EFI
290 mmd -i $(BOOT_IMG) ::/EFI/BOOT
Jens Wiklander41a0dfe2018-02-05 22:55:02 +0100291 mcopy -i $(BOOT_IMG) $(ROOT)/out-br/images/rootfs.cpio.gz ::/initrd.img
Joakim Bechab622612017-11-15 10:45:28 +0100292 mcopy -i $(BOOT_IMG) $(GRUB_BIN) ::/EFI/BOOT/bootaa64.efi
293 mcopy -i $(BOOT_IMG) $(GRUB_CONFIG_PATH)/grub.cfg ::/EFI/BOOT/grub.cfg
294
295.PHONY: boot-img-clean
296boot-img-clean:
297 rm -f $(BOOT_IMG)
298
299################################################################################
Joakim Bech427dd632015-05-04 15:52:33 +0200300# Run targets
301################################################################################
302# This target enforces updating root fs etc
Pascal Brand15271692015-09-08 10:42:22 +0200303run: all
Pascal Brand15271692015-09-08 10:42:22 +0200304 $(MAKE) run-only
Joakim Bech427dd632015-05-04 15:52:33 +0200305
Balint Dobszayc394dcd2022-05-23 18:32:57 +0200306ifeq ($(FVP_USE_BASE_PLAT),y)
307FVP_ARGS ?= \
308 -C bp.ve_sysregs.exit_on_shutdown=1 \
309 -C cache_state_modelled=0 \
310 -C pctl.startup=0.0.0.0 \
311 -C cluster0.NUM_CORES=4 \
312 -C cluster1.NUM_CORES=4 \
Balint Dobszay4791acb2023-04-24 13:39:19 +0200313 -C cluster0.cpu0.enable_crc32=1 \
314 -C cluster0.cpu1.enable_crc32=1 \
315 -C cluster0.cpu2.enable_crc32=1 \
316 -C cluster0.cpu3.enable_crc32=1 \
317 -C cluster1.cpu0.enable_crc32=1 \
318 -C cluster1.cpu1.enable_crc32=1 \
319 -C cluster1.cpu2.enable_crc32=1 \
320 -C cluster1.cpu3.enable_crc32=1 \
Gyorgy Szing08d69742023-04-05 07:30:08 +0000321 -C cluster0.cpu0.semihosting-cwd="$(BINARIES_PATH)" \
322 -C cluster0.cpu1.semihosting-cwd="$(BINARIES_PATH)" \
323 -C cluster0.cpu2.semihosting-cwd="$(BINARIES_PATH)" \
324 -C cluster0.cpu3.semihosting-cwd="$(BINARIES_PATH)" \
325 -C cluster1.cpu0.semihosting-cwd="$(BINARIES_PATH)" \
326 -C cluster1.cpu1.semihosting-cwd="$(BINARIES_PATH)" \
327 -C cluster1.cpu2.semihosting-cwd="$(BINARIES_PATH)" \
328 -C cluster1.cpu3.semihosting-cwd="$(BINARIES_PATH)" \
Balint Dobszayc394dcd2022-05-23 18:32:57 +0200329 -C bp.secure_memory=1 \
330 -C bp.secureflashloader.fname=$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/bl1.bin \
331 -C bp.flashloader0.fname=$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/fip.bin \
332 -C bp.virtioblockdevice.image_path=$(BOOT_IMG)
Gabor Ambrus557af272023-08-16 12:59:55 +0200333ifeq ($(TS_LOGGING_SP),y)
334 FVP_ARGS += -C bp.pl011_uart2.out_file=$(TS_LOGGING_SP_LOG)
335endif
Balint Dobszay276212d2022-05-24 18:45:34 +0200336ifeq ($(FVP_VIRTFS_ENABLE),y)
337 FVP_ARGS += -C bp.virtiop9device.root_path=$(FVP_VIRTFS_HOST_DIR)
338endif
Balint Dobszayc394dcd2022-05-23 18:32:57 +0200339else
Balint Dobszay5e188572022-06-07 13:10:34 +0200340FVP_ARGS ?= \
Jens Wiklanderedaa02b2017-03-28 17:41:11 +0200341 --arm-v8.0 \
Joakim Bech427dd632015-05-04 15:52:33 +0200342 --cores=4 \
343 --secure-memory \
344 --visualization \
345 --gicv3 \
Victor Chongeca7cfd2019-11-08 09:18:05 +0000346 --data="$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/bl1.bin"@0x0 \
347 --data="$(TF_A_PATH)/build/fvp/$(TF_A_BUILD)/fip.bin"@0x8000000 \
Joakim Bechab622612017-11-15 10:45:28 +0100348 --block-device=$(BOOT_IMG)
Balint Dobszayc394dcd2022-05-23 18:32:57 +0200349endif
Balint Dobszay5e188572022-06-07 13:10:34 +0200350
351run-only:
Gabor Tothde2f8932023-03-09 12:12:46 +0100352 $(FVP_PATH)/$(FVP_BIN) $(FVP_ARGS) $(FVP_EXTRA_ARGS)