xref: /optee_os/core/kernel/sub.mk (revision d6d1731bef3d306080076b5a9be15682e353241a)
1srcs-$(CFG_TEE_CORE_DEBUG) += spin_lock_debug.c
2srcs-y += assert.c
3srcs-y += console.c
4srcs-$(CFG_DT) += dt.c
5srcs-$(CFG_DT) += dt_driver.c
6srcs-y += boot.c
7srcs-y += pm.c
8srcs-y += handle.c
9srcs-y += interrupt.c
10ifeq ($(CFG_WITH_USER_TA),y)
11srcs-y += ldelf_loader.c
12srcs-y += ldelf_syscalls.c
13srcs-y += scall.c
14endif
15srcs-$(CFG_LOCKDEP) += lockdep.c
16ifneq ($(CFG_CORE_FFA),y)
17srcs-$(CFG_CORE_DYN_SHM) += msg_param.c
18endif
19srcs-y += panic.c
20srcs-y += trace_ext.c
21srcs-y += refcount.c
22srcs-y += delay.c
23srcs-y += tee_time.c
24srcs-$(CFG_SECURE_TIME_SOURCE_REE) += tee_time_ree.c
25srcs-y += otp_stubs.c
26srcs-y += tee_misc.c
27srcs-y += tee_ta_manager.c
28srcs-y += ts_manager.c
29srcs-y += scattered_array.c
30srcs-y += huk_subkey.c
31srcs-$(CFG_SHOW_CONF_ON_BOOT) += show_conf.c
32srcs-y += user_mode_ctx.c
33srcs-$(CFG_CORE_TPM_EVENT_LOG) += tpm.c
34srcs-y += initcall.c
35srcs-$(CFG_WITH_USER_TA) += user_access.c
36srcs-y += mutex.c
37srcs-$(CFG_LOCKDEP) += mutex_lockdep.c
38srcs-y += wait_queue.c
39srcs-y += notif.c
40srcs-$(_CFG_CORE_ASYNC_NOTIF_DEFAULT_IMPL) += notif_default.c
41srcs-y += thread.c
42
43ifeq ($(CFG_WITH_USER_TA),y)
44srcs-y += user_ta.c
45srcs-$(CFG_REE_FS_TA) += ree_fs_ta.c
46srcs-$(CFG_EARLY_TA) += early_ta.c
47srcs-$(CFG_SECSTOR_TA) += secstor_ta.c
48endif
49
50srcs-$(CFG_EMBEDDED_TS) += embedded_ts.c
51srcs-y += pseudo_ta.c
52
53srcs-$(CFG_TRANSFER_LIST) += transfer_list.c
54
55srcs-$(CFG_SEMIHOSTING) += semihosting.c
56
57ifeq ($(CFG_SYSCALL_FTRACE),y)
58# We would not like to profile spin_lock_debug.c file as it provides
59# common APIs that are needed for ftrace framework to trace syscalls.
60# So profiling this file could create an incorrect cyclic behaviour.
61cflags-remove-spin_lock_debug.c-$(CFG_TEE_CORE_DEBUG) += -pg
62endif
63srcs-y += nv_counter.c
64srcs-$(CFG_CALLOUT) += callout.c
65