blob: 8815510eb32b2647255535181835fbd614481b4e [file] [log] [blame]
Brad Bishopbec4ebc2022-08-03 09:55:16 -04001COMPATIBLE_MACHINE:qemuarm64-secureboot = "qemuarm64-secureboot"
2COMPATIBLE_MACHINE:qemu-generic-arm64 = "qemu-generic-arm64"
3COMPATIBLE_MACHINE:qemuarm-secureboot = "qemuarm-secureboot"
4
5#FIXME - clang fails to build tfa for qemuarm-secureboot, and possibly other
6# arm/aarch32. This is a known testing hole in TF-A.
7TOOLCHAIN:qemuarm-secureboot = "gcc"
8
9TFA_PLATFORM:qemuarm64-secureboot = "qemu"
10TFA_PLATFORM:qemu-generic-arm64 = "qemu_sbsa"
11TFA_PLATFORM:qemuarm-secureboot = "qemu"
12
13TFA_SPD:qemuarm64-secureboot = "opteed"
14
15TFA_UBOOT:qemuarm64-secureboot = "1"
16TFA_UBOOT:qemuarm-secureboot = "1"
17TFA_BUILD_TARGET:aarch64:qemuall = "all fip"
18TFA_BUILD_TARGET:arm:qemuall = "all fip"
19
20TFA_INSTALL_TARGET:qemuarm64-secureboot = "flash.bin"
21TFA_INSTALL_TARGET:qemu-generic-arm64 = "bl1 fip"
22TFA_INSTALL_TARGET:qemuarm-secureboot = "flash.bin"
23
24DEPENDS:append:aarch64:qemuall = " optee-os"
25DEPENDS:append:arm:qemuall = " optee-os"
26
27EXTRA_OEMAKE:append:aarch64:qemuall = " \
28 BL32=${STAGING_DIR_TARGET}${nonarch_base_libdir}/firmware/tee-header_v2.bin \
29 BL32_EXTRA1=${STAGING_DIR_TARGET}${nonarch_base_libdir}/firmware/tee-pager_v2.bin \
30 BL32_EXTRA2=${STAGING_DIR_TARGET}${nonarch_base_libdir}/firmware/tee-pageable_v2.bin \
31 BL32_RAM_LOCATION=tdram \
32 "
33
34EXTRA_OEMAKE:append:arm:qemuall = " \
35 BL32=${STAGING_DIR_TARGET}${nonarch_base_libdir}/firmware/tee-header_v2.bin \
36 BL32_EXTRA1=${STAGING_DIR_TARGET}${nonarch_base_libdir}/firmware/tee-pager_v2.bin \
37 BL32_EXTRA2=${STAGING_DIR_TARGET}${nonarch_base_libdir}/firmware/tee-pageable_v2.bin \
38 ARM_ARCH_MAJOR=7 \
39 ARCH=aarch32 \
40 BL32_RAM_LOCATION=tdram \
41 AARCH32_SP=optee \
42 "
43
44do_compile:append:qemuarm64-secureboot() {
45 # Create a secure flash image for booting AArch64 Qemu. See:
46 # https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/plat/qemu.rst
47 dd if=${BUILD_DIR}/bl1.bin of=${BUILD_DIR}/flash.bin bs=4096 conv=notrunc
48 dd if=${BUILD_DIR}/fip.bin of=${BUILD_DIR}/flash.bin seek=64 bs=4096 conv=notrunc
49}
50
51do_compile:append:qemuarm-secureboot() {
52 # Create a secure flash image for booting AArch64 Qemu. See:
53 # https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/plat/qemu.rst
54 dd if=${BUILD_DIR}/bl1.bin of=${BUILD_DIR}/flash.bin bs=4096 conv=notrunc
55 dd if=${BUILD_DIR}/fip.bin of=${BUILD_DIR}/flash.bin seek=64 bs=4096 conv=notrunc
56}