xref: /optee_os/core/arch/arm/kernel/sub.mk (revision b43095e4d2b3c626aabc16f1ce387ce6b9df5992)
1ifeq ($(CFG_WITH_USER_TA),y)
2srcs-y += user_ta.c
3srcs-$(CFG_REE_FS_TA) += ree_fs_ta.c
4srcs-$(CFG_EARLY_TA) += early_ta.c
5srcs-$(CFG_EARLY_TA) += embedded_ts.c
6srcs-$(CFG_SECSTOR_TA) += secstor_ta.c
7endif
8srcs-y += pseudo_ta.c
9srcs-y += tee_time.c
10srcs-y += rpc_io_i2c.c
11srcs-y += otp_stubs.c
12srcs-y += delay.c
13
14srcs-$(CFG_SECURE_TIME_SOURCE_CNTPCT) += tee_time_arm_cntpct.c
15srcs-$(CFG_SECURE_TIME_SOURCE_REE) += tee_time_ree.c
16srcs-$(CFG_ARM64_core) += timer_a64.c
17
18srcs-$(CFG_ARM32_core) += spin_lock_a32.S
19srcs-$(CFG_ARM64_core) += spin_lock_a64.S
20srcs-$(CFG_TEE_CORE_DEBUG) += spin_lock_debug.c
21srcs-$(CFG_ARM32_core) += tlb_helpers_a32.S
22srcs-$(CFG_ARM64_core) += tlb_helpers_a64.S
23srcs-$(CFG_ARM64_core) += cache_helpers_a64.S
24srcs-$(CFG_ARM32_core) += cache_helpers_a32.S
25srcs-$(CFG_PL310) += tz_ssvce_pl310_a32.S
26srcs-$(CFG_PL310) += tee_l2cc_mutex.c
27
28srcs-$(CFG_ARM32_core) += thread_a32.S
29srcs-$(CFG_ARM64_core) += thread_a64.S
30srcs-y += thread.c
31ifeq ($(CFG_CORE_FFA),y)
32srcs-y += thread_spmc.c
33cppflags-thread_spmc.c-y += -DTEE_IMPL_GIT_SHA1=$(TEE_IMPL_GIT_SHA1)
34srcs-$(CFG_ARM32_core) += thread_spmc_a32.S
35srcs-$(CFG_ARM64_core) += thread_spmc_a64.S
36else
37srcs-y += thread_optee_smc.c
38srcs-$(CFG_ARM32_core) += thread_optee_smc_a32.S
39srcs-$(CFG_ARM64_core) += thread_optee_smc_a64.S
40endif
41srcs-y += abort.c
42srcs-$(CFG_WITH_VFP) += vfp.c
43ifeq ($(CFG_WITH_VFP),y)
44srcs-$(CFG_ARM32_core) += vfp_a32.S
45srcs-$(CFG_ARM64_core) += vfp_a64.S
46endif
47srcs-y += trace_ext.c
48srcs-$(CFG_ARM32_core) += misc_a32.S
49srcs-$(CFG_ARM64_core) += misc_a64.S
50srcs-y += mutex.c
51srcs-$(CFG_LOCKDEP) += mutex_lockdep.c
52srcs-y += wait_queue.c
53srcs-$(CFG_WITH_STMM_SP) += stmm_sp.c
54
55srcs-y += boot.c
56srcs-$(CFG_ARM32_core) += entry_a32.S
57srcs-$(CFG_ARM64_core) += entry_a64.S
58
59ifeq ($(CFG_UNWIND),y)
60srcs-$(CFG_ARM32_core) += unwind_arm32.c
61srcs-$(CFG_ARM64_core) += unwind_arm64.c
62endif
63
64srcs-$(CFG_VIRTUALIZATION) += virtualization.c
65
66srcs-y += link_dummies_paged.c
67srcs-y += link_dummies_init.c
68
69asm-defines-y += asm-defines.c
70
71ifeq ($(CFG_SYSCALL_FTRACE),y)
72# We would not like to profile thread.c file as it provide common APIs
73# that are needed for ftrace framework to trace syscalls. So profiling
74# this file could create an incorrect cyclic behaviour.
75cflags-remove-thread.c-y += -pg
76cflags-remove-spin_lock_debug.c-$(CFG_TEE_CORE_DEBUG) += -pg
77# Tracing abort dump files corrupts the stack trace. So exclude them
78# from profiling.
79cflags-remove-abort.c-y += -pg
80ifeq ($(CFG_UNWIND),y)
81cflags-remove-unwind_arm32.c-y += -pg
82cflags-remove-unwind_arm64.c-$(CFG_ARM64_core) += -pg
83endif
84endif
85