xref: /optee_os/core/arch/riscv/kernel/sub.mk (revision 8e17e072793b1d3c3a89eb7c43ce8288a17ba945)
15320579dSMarouene Boubakrisrcs-y += spinlock.S
29d484c44SMarouene Boubakrisrcs-y += cache_helpers_rv.S
3e10bcf3bSAlvin Changsrcs-y += csr_detect.S
446a20318SMarouene Boubakrisrcs-y += idle.c
56454758bSMarouene Boubakrisrcs-$(CFG_RISCV_TIME_SOURCE_RDTIME) += tee_time_rdtime.c
63cdf0b24SMarouene Boubakrisrcs-$(CFG_RISCV_SBI) += sbi.c
79afe87e0SMarouene Boubakrisrcs-$(CFG_RISCV_SBI_CONSOLE) += sbi_console.c
800eea924SMarouene Boubakrisrcs-$(CFG_RISCV_SBI_MPXY) += sbi_mpxy.c
9*8e17e072SMarouene Boubakrisrcs-$(CFG_RISCV_SBI_MPXY_RPMI) += sbi_mpxy_rpmi.c
103c47d087SMarouene Boubakrisrcs-y += boot.c
1193e54a63SMarouene Boubakrisrcs-y += entry.S
12992b72f1SMarouene Boubakrisrcs-y += abort.c
139b1a3bbeSMarouene Boubakrisrcs-y += thread_rv.S
14fdb66914SMarouene Boubakrisrcs-y += thread_arch.c
152c5f3d16SMarouene Boubakrisrcs-y += arch_scall_rv.S
1676a38f4fSMarouene Boubakrisrcs-y += arch_scall.c
172e5a3b0dSAlvin Changsrcs-$(CFG_UNWIND) += unwind_rv.c
186d716a4bSAlvin Changsrcs-$(CFG_SEMIHOSTING) += semihosting_rv.S
195cc48b15SMarouene Boubakrisrcs-y += thread_optee_abi.c
20a2efa71bSMarouene Boubakrisrcs-y += thread_optee_abi_rv.S
212727b643SMarouene Boubakriasm-defines-y += asm-defines.c
22cabb8df3SAlvin Chang
23cabb8df3SAlvin Changifeq ($(CFG_SYSCALL_FTRACE),y)
24cabb8df3SAlvin Chang# We would not like to profile thread.c file as it provide common APIs
25cabb8df3SAlvin Chang# that are needed for ftrace framework to trace syscalls. So profiling
26cabb8df3SAlvin Chang# this file could create an incorrect cyclic behaviour.
27cabb8df3SAlvin Changcflags-remove-thread_arch.c-y += -pg
28cabb8df3SAlvin Chang# Tracing abort dump files corrupts the stack trace. So exclude them
29cabb8df3SAlvin Chang# from profiling.
30cabb8df3SAlvin Changcflags-remove-abort.c-y += -pg
31cabb8df3SAlvin Changifeq ($(CFG_UNWIND),y)
32cabb8df3SAlvin Changcflags-remove-unwind_rv.c-y += -pg
33cabb8df3SAlvin Changendif
34cabb8df3SAlvin Changendif
35