xref: /optee_os/core/kernel/sub.mk (revision ff3ed644be78500d7e0d726f592a93f7061233ec)
1b3fd78c4SJerome Forissiersrcs-$(CFG_CORE_SANITIZE_KADDRESS) += asan.c
2b3fd78c4SJerome Forissiercflags-remove-asan.c-y += $(cflags_kasan)
3*3e6106ffSJens Wiklandercflags-remove-asan.c-y += $(finstrument-functions)
4ec835942SMarouene Boubakrisrcs-$(CFG_TEE_CORE_DEBUG) += spin_lock_debug.c
5b0104773SPascal Brandsrcs-y += assert.c
6756aea59SJerome Forissiersrcs-y += console.c
7a4f139d7SJerome Forissiersrcs-$(CFG_DT) += dt.c
88c0c44c9SEtienne Carrieresrcs-$(CFG_DT) += dt_driver.c
9910441c3SYu Chien Peter Linsrcs-y += boot.c
10b7c94e43SEtienne Carrieresrcs-y += pm.c
11c0346845SJens Wiklandersrcs-y += handle.c
127315b7b4SJens Wiklandersrcs-y += interrupt.c
13d8e4ae07SMarouene Boubakriifeq ($(CFG_WITH_USER_TA),y)
14d8e4ae07SMarouene Boubakrisrcs-y += ldelf_loader.c
15d8e4ae07SMarouene Boubakrisrcs-y += ldelf_syscalls.c
16d8e4ae07SMarouene Boubakrisrcs-y += scall.c
17d8e4ae07SMarouene Boubakriendif
18b3fd78c4SJerome Forissiersrcs-$(CFG_LOCKDEP) += lockdep.c
191b302ac0SJens Wiklanderifneq ($(CFG_CORE_FFA),y)
2037a6b717SJens Wiklandersrcs-$(CFG_CORE_DYN_SHM) += msg_param.c
211b302ac0SJens Wiklanderendif
22b3fd78c4SJerome Forissiersrcs-y += panic.c
235305bce1SMarouene Boubakrisrcs-y += trace_ext.c
24b97e9666SJens Wiklandersrcs-y += refcount.c
25c67c4c8dSMarouene Boubakrisrcs-y += delay.c
2614c0df4eSMarouene Boubakrisrcs-y += tee_time.c
2714c0df4eSMarouene Boubakrisrcs-$(CFG_SECURE_TIME_SOURCE_REE) += tee_time_ree.c
28683b6d2cSMarouene Boubakrisrcs-y += otp_stubs.c
29b3fd78c4SJerome Forissiersrcs-y += tee_misc.c
30b3fd78c4SJerome Forissiersrcs-y += tee_ta_manager.c
3100b3b9a2SJens Wiklandersrcs-y += ts_manager.c
325e4210e9SJens Wiklandersrcs-y += scattered_array.c
33fa0525faSJens Wiklandersrcs-y += huk_subkey.c
34a2087649SJerome Forissiersrcs-$(CFG_SHOW_CONF_ON_BOOT) += show_conf.c
355343f09fSJens Wiklandersrcs-y += user_mode_ctx.c
36dd333f03SJavier Almansa Sobrinosrcs-$(CFG_CORE_TPM_EVENT_LOG) += tpm.c
37c5c56024SJens Wiklandersrcs-y += initcall.c
3822ac5767SMarouene Boubakrisrcs-$(CFG_WITH_USER_TA) += user_access.c
3951f49692SMarouene Boubakrisrcs-y += mutex.c
4051f49692SMarouene Boubakrisrcs-$(CFG_LOCKDEP) += mutex_lockdep.c
4151f49692SMarouene Boubakrisrcs-y += wait_queue.c
422828809eSJens Wiklandersrcs-y += notif.c
43a2a3dfbcSJens Wiklandersrcs-$(_CFG_CORE_ASYNC_NOTIF_DEFAULT_IMPL) += notif_default.c
44ca825890SJens Wiklandersrcs-y += thread.c
45d3977ed1SMarouene Boubakri
46d3977ed1SMarouene Boubakriifeq ($(CFG_WITH_USER_TA),y)
47d3977ed1SMarouene Boubakrisrcs-y += user_ta.c
48c34c183aSMarouene Boubakrisrcs-$(CFG_REE_FS_TA) += ree_fs_ta.c
491bfc1082SMarouene Boubakrisrcs-$(CFG_EARLY_TA) += early_ta.c
50eea7974aSMarouene Boubakrisrcs-$(CFG_SECSTOR_TA) += secstor_ta.c
51d3977ed1SMarouene Boubakriendif
52a54f2bb7SMarouene Boubakri
535418501aSMarouene Boubakrisrcs-$(CFG_EMBEDDED_TS) += embedded_ts.c
54a54f2bb7SMarouene Boubakrisrcs-y += pseudo_ta.c
55ec835942SMarouene Boubakri
56a1222502SRaymond Maosrcs-$(CFG_TRANSFER_LIST) += transfer_list.c
57a1222502SRaymond Mao
587e2a1038SAlvin Changsrcs-$(CFG_SEMIHOSTING) += semihosting.c
597e2a1038SAlvin Chang
60ec835942SMarouene Boubakriifeq ($(CFG_SYSCALL_FTRACE),y)
61ec835942SMarouene Boubakri# We would not like to profile spin_lock_debug.c file as it provides
62ec835942SMarouene Boubakri# common APIs that are needed for ftrace framework to trace syscalls.
63ec835942SMarouene Boubakri# So profiling this file could create an incorrect cyclic behaviour.
64ec835942SMarouene Boubakricflags-remove-spin_lock_debug.c-$(CFG_TEE_CORE_DEBUG) += -pg
65ec835942SMarouene Boubakriendif
66200cc96dSJens Wiklandersrcs-y += nv_counter.c
6782631bd4SJens Wiklandersrcs-$(CFG_CALLOUT) += callout.c
68