1# 2# Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7SOC_DIR := plat/nvidia/tegra/soc/${TARGET_SOC} 8 9# dump the state on crash console 10CRASH_REPORTING := 1 11$(eval $(call add_define,CRASH_REPORTING)) 12 13# enable assert() for release/debug builds 14ENABLE_ASSERTIONS := 1 15PLAT_LOG_LEVEL_ASSERT := 40 16$(eval $(call add_define,PLAT_LOG_LEVEL_ASSERT)) 17 18# enable dynamic memory mapping 19PLAT_XLAT_TABLES_DYNAMIC := 1 20$(eval $(call add_define,PLAT_XLAT_TABLES_DYNAMIC)) 21 22# Enable PSCI v1.0 extended state ID format 23PSCI_EXTENDED_STATE_ID := 1 24 25# code and read-only data should be put on separate memory pages 26SEPARATE_CODE_AND_RODATA := 1 27 28# do not use coherent memory 29USE_COHERENT_MEM := 0 30 31# do not enable SVE 32ENABLE_SVE_FOR_NS := 0 33 34# enable D-cache early during CPU warmboot 35WARMBOOT_ENABLE_DCACHE_EARLY := 1 36 37# remove the standard libc 38OVERRIDE_LIBC := 1 39 40include plat/nvidia/tegra/common/tegra_common.mk 41include ${SOC_DIR}/platform_${TARGET_SOC}.mk 42 43# modify BUILD_PLAT to point to SoC specific build directory 44BUILD_PLAT := ${BUILD_BASE}/${PLAT}/${TARGET_SOC}/${BUILD_TYPE} 45 46# platform cflags (enable signed comparisons, disable stdlib) 47TF_CFLAGS += -Wsign-compare -nostdlib 48 49# override with necessary libc files for the Tegra platform 50override LIBC_SRCS := $(addprefix lib/libc/, \ 51 assert.c \ 52 memcpy.c \ 53 memmove.c \ 54 memset.c \ 55 printf.c \ 56 putchar.c \ 57 strlen.c \ 58 snprintf.c) 59 60INCLUDES += -Iinclude/lib/libc \ 61 -Iinclude/lib/libc/$(ARCH) \ 62 63ifneq ($(findstring armlink,$(notdir $(LD))),) 64# o suppress warnings for section mismatches, undefined symbols 65# o use only those libraries that are specified in the input file 66# list to resolve references 67# o create a static callgraph of functions 68# o resolve undefined symbols to el3_panic 69# o include only required sections 70TF_LDFLAGS += --diag_suppress=L6314,L6332 --no_scanlib --callgraph 71TF_LDFLAGS += --keep="*(__pubsub*)" --keep="*(rt_svc_descs*)" --keep="*(*cpu_ops)" 72ifeq (${ENABLE_PMF},1) 73TF_LDFLAGS += --keep="*(*pmf_svc_descs*)" 74endif 75endif 76