mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 01:54:22 +00:00

When ENABLE_RUNTIME_INSTRUMENTATION flag is set timestamps are captured and output to the fvp console at various boot stages using the PMF library (which are based on aarch timers). Timestamps are captured at entry and exit points for Bl1, Bl2 and, Bl3 respectively. Change-Id: I7c0c502e5dbf73d711700b2fe0085ca3eb9346d2 Signed-off-by: Thaddeus Serna <Thaddeus.Gonzalez-Serna@arm.com>
55 lines
No EOL
1.4 KiB
Makefile
55 lines
No EOL
1.4 KiB
Makefile
#
|
|
# Copyright (c) 2013-2023, Arm Limited and Contributors. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
|
|
BL2_SOURCES += bl2/bl2_image_load_v2.c \
|
|
bl2/bl2_main.c \
|
|
bl2/${ARCH}/bl2_arch_setup.c \
|
|
lib/locks/exclusive/${ARCH}/spinlock.S \
|
|
plat/common/${ARCH}/platform_up_stack.S \
|
|
${MBEDTLS_SOURCES}
|
|
|
|
ifeq (${ARCH},aarch64)
|
|
BL2_SOURCES += common/aarch64/early_exceptions.S
|
|
endif
|
|
|
|
ifneq ($(findstring gcc,$(notdir $(LD))),)
|
|
BL2_LDFLAGS += -Wl,--sort-section=alignment
|
|
else ifneq ($(findstring ld,$(notdir $(LD))),)
|
|
BL2_LDFLAGS += --sort-section=alignment
|
|
endif
|
|
|
|
ifeq (${ENABLE_RME},1)
|
|
# Using RME, run BL2 at EL3
|
|
include lib/gpt_rme/gpt_rme.mk
|
|
|
|
BL2_SOURCES += bl2/${ARCH}/bl2_rme_entrypoint.S \
|
|
bl2/${ARCH}/bl2_el3_exceptions.S \
|
|
bl2/${ARCH}/bl2_run_next_image.S \
|
|
${GPT_LIB_SRCS}
|
|
BL2_DEFAULT_LINKER_SCRIPT_SOURCE := bl2/bl2.ld.S
|
|
|
|
else ifeq (${RESET_TO_BL2},0)
|
|
# Normal operation, no RME, no BL2 at EL3
|
|
BL2_SOURCES += bl2/${ARCH}/bl2_entrypoint.S
|
|
BL2_DEFAULT_LINKER_SCRIPT_SOURCE := bl2/bl2.ld.S
|
|
|
|
else
|
|
# BL2 at EL3, no RME
|
|
BL2_SOURCES += bl2/${ARCH}/bl2_el3_entrypoint.S \
|
|
bl2/${ARCH}/bl2_el3_exceptions.S \
|
|
bl2/${ARCH}/bl2_run_next_image.S \
|
|
lib/cpus/${ARCH}/cpu_helpers.S
|
|
|
|
ifeq (${ARCH},aarch64)
|
|
BL2_SOURCES += lib/cpus/aarch64/dsu_helpers.S
|
|
endif
|
|
|
|
BL2_DEFAULT_LINKER_SCRIPT_SOURCE := bl2/bl2_el3.ld.S
|
|
endif
|
|
|
|
ifeq (${ENABLE_PMF},1)
|
|
BL2_SOURCES += lib/pmf/pmf_main.c
|
|
endif |