xref: /optee_os/core/arch/arm/mm/sub.mk (revision e92be0c619d3754e0cf4488e8761a8e983a58201)
1srcs-y += core_mmu.c
2srcs-$(CFG_WITH_PAGER) += tee_pager.c
3ifeq ($(CFG_WITH_LPAE),y)
4srcs-y += core_mmu_lpae.c
5else
6srcs-y += core_mmu_v7.c
7endif
8srcs-$(CFG_CORE_FFA) += mobj_ffa.c
9srcs-$(CFG_SECURE_PARTITION) += sp_mem.c
10
11ifeq ($(CFG_SYSCALL_FTRACE),y)
12# We would not like to profile MMU APIs as these are used to switch TA
13# context which may cause undesired behaviour as ftrace requires TA context
14# to be active. Moreover profiling code uses some of MMU APIs to check
15# if TA context is active or not.
16ifeq ($(CFG_WITH_LPAE),y)
17cflags-remove-core_mmu_lpae.c-y += -pg
18else
19cflags-remove-core_mmu_v7.c-y += -pg
20endif
21endif
22