• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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