Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 1 | # |
AlexeiFedorov | 36ed009 | 2024-09-10 10:37:54 +0100 | [diff] [blame] | 2 | # Copyright (c) 2018-2024, Arm Limited. All rights reserved. |
Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
Alexei Fedorov | 7fac162 | 2020-06-19 14:25:43 +0100 | [diff] [blame] | 7 | include branch_protection.mk |
| 8 | |
Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 9 | CACTUS_MM_INCLUDES := \ |
| 10 | -Iinclude \ |
| 11 | -Iinclude/common \ |
| 12 | -Iinclude/common/${ARCH} \ |
| 13 | -Iinclude/drivers \ |
| 14 | -Iinclude/drivers/arm \ |
| 15 | -Iinclude/lib \ |
| 16 | -Iinclude/lib/${ARCH} \ |
| 17 | -Iinclude/lib/utils \ |
| 18 | -Iinclude/lib/xlat_tables \ |
AlexeiFedorov | 36ed009 | 2024-09-10 10:37:54 +0100 | [diff] [blame] | 19 | -Iinclude/plat/common \ |
Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 20 | -Iinclude/runtime_services \ |
| 21 | -Iinclude/runtime_services/secure_el0_payloads \ |
| 22 | -Ispm/cactus_mm \ |
| 23 | -Ispm/common \ |
| 24 | |
| 25 | CACTUS_MM_SOURCES := \ |
| 26 | $(addprefix spm/cactus_mm/, \ |
| 27 | aarch64/cactus_mm_entrypoint.S \ |
| 28 | cactus_mm_main.c \ |
| 29 | cactus_mm_service_loop.c \ |
| 30 | cactus_mm_tests_memory_attributes.c \ |
| 31 | cactus_mm_tests_misc.c \ |
| 32 | cactus_mm_tests_system_setup.c \ |
| 33 | ) \ |
| 34 | $(addprefix spm/common/, \ |
| 35 | aarch64/sp_arch_helpers.S \ |
| 36 | sp_helpers.c \ |
| 37 | ) \ |
| 38 | |
| 39 | # TODO: Remove dependency on TFTF files. |
| 40 | CACTUS_MM_SOURCES += \ |
| 41 | tftf/framework/debug.c \ |
| 42 | |
| 43 | CACTUS_MM_SOURCES += \ |
| 44 | drivers/arm/pl011/${ARCH}/pl011_console.S \ |
Manish Pandey | f218ffe | 2020-04-09 15:16:40 +0100 | [diff] [blame] | 45 | drivers/console/console.c \ |
Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 46 | lib/${ARCH}/cache_helpers.S \ |
| 47 | lib/${ARCH}/misc_helpers.S \ |
Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 48 | |
| 49 | CACTUS_MM_LINKERFILE := spm/cactus_mm/cactus_mm.ld.S |
| 50 | |
| 51 | CACTUS_MM_DEFINES := |
| 52 | |
| 53 | # TODO: Assertions are disabled because they add several TFTF files as |
| 54 | # dependencies. It is needed to break the dependencies and remove this line when |
| 55 | # that is done. |
| 56 | CACTUS_MM_DEFINES += -DENABLE_ASSERTIONS=0 |
| 57 | |
Alexei Fedorov | 7fac162 | 2020-06-19 14:25:43 +0100 | [diff] [blame] | 58 | $(eval $(call add_define,CACTUS_MM_DEFINES,ARM_ARCH_MAJOR)) |
| 59 | $(eval $(call add_define,CACTUS_MM_DEFINES,ARM_ARCH_MINOR)) |
Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 60 | $(eval $(call add_define,CACTUS_MM_DEFINES,DEBUG)) |
Alexei Fedorov | 7fac162 | 2020-06-19 14:25:43 +0100 | [diff] [blame] | 61 | $(eval $(call add_define,CACTUS_MM_DEFINES,ENABLE_BTI)) |
| 62 | $(eval $(call add_define,CACTUS_MM_DEFINES,ENABLE_PAUTH)) |
Antonio Nino Diaz | f2218e7 | 2019-03-19 10:59:11 +0000 | [diff] [blame] | 63 | $(eval $(call add_define,CACTUS_MM_DEFINES,LOG_LEVEL)) |
| 64 | $(eval $(call add_define,CACTUS_MM_DEFINES,PLAT_${PLAT})) |
Deepika Bhavnani | c249d5e | 2020-02-06 16:29:45 -0600 | [diff] [blame] | 65 | |