| # |
| # Copyright (c) 2023, Linaro Limited and Contributors. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| |
| include lib/libfdt/libfdt.mk |
| include common/fdt_wrappers.mk |
| |
| PLAT_INCLUDES := -Iinclude/plat/arm/common/ \ |
| -I${PLAT_QEMU_COMMON_PATH}/include \ |
| -I${PLAT_QEMU_PATH}/include \ |
| -Iinclude/common/tbbr |
| |
| ifeq (${ARCH},aarch32) |
| QEMU_CPU_LIBS := lib/cpus/${ARCH}/cortex_a15.S |
| else |
| QEMU_CPU_LIBS := lib/cpus/aarch64/aem_generic.S \ |
| lib/cpus/aarch64/cortex_a53.S \ |
| lib/cpus/aarch64/cortex_a57.S \ |
| lib/cpus/aarch64/cortex_a72.S \ |
| lib/cpus/aarch64/cortex_a76.S \ |
| lib/cpus/aarch64/neoverse_n_common.S \ |
| lib/cpus/aarch64/neoverse_n1.S \ |
| lib/cpus/aarch64/neoverse_v1.S \ |
| lib/cpus/aarch64/qemu_max.S |
| |
| PLAT_INCLUDES += -Iinclude/plat/arm/common/${ARCH} |
| endif |
| |
| PLAT_BL_COMMON_SOURCES := ${PLAT_QEMU_COMMON_PATH}/qemu_common.c \ |
| ${PLAT_QEMU_COMMON_PATH}/qemu_console.c \ |
| drivers/arm/pl011/${ARCH}/pl011_console.S |
| |
| include lib/xlat_tables_v2/xlat_tables.mk |
| PLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS} |
| |
| ifneq ($(ENABLE_STACK_PROTECTOR), 0) |
| PLAT_BL_COMMON_SOURCES += ${PLAT_QEMU_COMMON_PATH}/qemu_stack_protector.c |
| endif |
| |
| BL1_SOURCES += drivers/io/io_semihosting.c \ |
| drivers/io/io_storage.c \ |
| drivers/io/io_fip.c \ |
| drivers/io/io_memmap.c \ |
| lib/semihosting/semihosting.c \ |
| lib/semihosting/${ARCH}/semihosting_call.S \ |
| ${PLAT_QEMU_COMMON_PATH}/qemu_io_storage.c \ |
| ${PLAT_QEMU_COMMON_PATH}/${ARCH}/plat_helpers.S \ |
| ${PLAT_QEMU_COMMON_PATH}/qemu_bl1_setup.c \ |
| ${QEMU_CPU_LIBS} |
| |
| BL2_SOURCES += drivers/io/io_semihosting.c \ |
| drivers/io/io_storage.c \ |
| drivers/io/io_fip.c \ |
| drivers/io/io_memmap.c \ |
| lib/semihosting/semihosting.c \ |
| lib/semihosting/${ARCH}/semihosting_call.S \ |
| ${PLAT_QEMU_COMMON_PATH}/qemu_io_storage.c \ |
| ${PLAT_QEMU_COMMON_PATH}/${ARCH}/plat_helpers.S \ |
| ${PLAT_QEMU_COMMON_PATH}/qemu_bl2_setup.c \ |
| ${PLAT_QEMU_COMMON_PATH}/qemu_bl2_mem_params_desc.c \ |
| ${PLAT_QEMU_COMMON_PATH}/qemu_image_load.c \ |
| common/desc_image_load.c \ |
| common/fdt_fixup.c |