14f6ad66aSAchin Gupta# 23a1b0676SDimitris Papastamos# Copyright (c) 2013-2018, ARM Limited and Contributors. All rights reserved. 34f6ad66aSAchin Gupta# 482cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause 54f6ad66aSAchin Gupta# 64f6ad66aSAchin Gupta 72fccb228SAntonio Nino Diaz################################################################################ 82fccb228SAntonio Nino Diaz# Include SPM Makefile 92fccb228SAntonio Nino Diaz################################################################################ 102fccb228SAntonio Nino Diazifeq (${ENABLE_SPM},1) 112fccb228SAntonio Nino Diaz$(info Including SPM makefile) 122fccb228SAntonio Nino Diazinclude services/std_svc/spm/spm.mk 132fccb228SAntonio Nino Diazendif 142fccb228SAntonio Nino Diaz 152fccb228SAntonio Nino Diaz 16532ed618SSoby Mathewinclude lib/psci/psci_lib.mk 17532ed618SSoby Mathew 18bee82417SDan HandleyBL31_SOURCES += bl31/bl31_main.c \ 19e1333f75SAchin Gupta bl31/interrupt_mgmt.c \ 20bee82417SDan Handley bl31/aarch64/bl31_entrypoint.S \ 21a43d431bSSoby Mathew bl31/aarch64/crash_reporting.S \ 22df8f3188SJeenu Viswambharan bl31/aarch64/ea_delegate.S \ 23e7b9473eSJeenu Viswambharan bl31/aarch64/runtime_exceptions.S \ 24bbf8f6f9SYatharth Kochar bl31/bl31_context_mgmt.c \ 25532ed618SSoby Mathew common/runtime_svc.c \ 26e7b9473eSJeenu Viswambharan lib/aarch64/setjmp.S \ 27*8a677180SJohn Tsichritzis lib/cpus/aarch64/dsu_helpers.S \ 2875311203Sdp-arm plat/common/aarch64/platform_mp_stack.S \ 293a1b0676SDimitris Papastamos services/arm_arch_svc/arm_arch_svc_setup.c \ 30bee82417SDan Handley services/std_svc/std_svc_setup.c \ 312fccb228SAntonio Nino Diaz ${PSCI_LIB_SOURCES} \ 32e7b9473eSJeenu Viswambharan ${SPM_SOURCES} 332fccb228SAntonio Nino Diaz 348c5fe0b5SSoby Mathew 35a31d8983SYatharth Kocharifeq (${ENABLE_PMF}, 1) 36a31d8983SYatharth KocharBL31_SOURCES += lib/pmf/pmf_main.c 37a31d8983SYatharth Kocharendif 38a31d8983SYatharth Kochar 3921b818c0SJeenu Viswambharanifeq (${EL3_EXCEPTION_HANDLING},1) 4021b818c0SJeenu ViswambharanBL31_SOURCES += bl31/ehf.c 4121b818c0SJeenu Viswambharanendif 4221b818c0SJeenu Viswambharan 43b7cb133eSJeenu Viswambharanifeq (${SDEI_SUPPORT},1) 44b7cb133eSJeenu Viswambharanifeq (${EL3_EXCEPTION_HANDLING},0) 45b7cb133eSJeenu Viswambharan $(error EL3_EXCEPTION_HANDLING must be 1 for SDEI support) 46b7cb133eSJeenu Viswambharanendif 47cdb6ac94SJeenu ViswambharanBL31_SOURCES += services/std_svc/sdei/sdei_dispatch.S \ 48cdb6ac94SJeenu Viswambharan services/std_svc/sdei/sdei_event.c \ 49b7cb133eSJeenu Viswambharan services/std_svc/sdei/sdei_intr_mgmt.c \ 50b7cb133eSJeenu Viswambharan services/std_svc/sdei/sdei_main.c \ 51b7cb133eSJeenu Viswambharan services/std_svc/sdei/sdei_state.c 52b7cb133eSJeenu Viswambharanendif 53b7cb133eSJeenu Viswambharan 54281a08ccSDimitris Papastamosifeq (${ENABLE_SPE_FOR_LOWER_ELS},1) 55281a08ccSDimitris PapastamosBL31_SOURCES += lib/extensions/spe/spe.c 56281a08ccSDimitris Papastamosendif 57281a08ccSDimitris Papastamos 58380559c1SDimitris Papastamosifeq (${ENABLE_AMU},1) 590767d50eSDimitris PapastamosBL31_SOURCES += lib/extensions/amu/aarch64/amu.c \ 600767d50eSDimitris Papastamos lib/extensions/amu/aarch64/amu_helpers.S 61380559c1SDimitris Papastamosendif 62380559c1SDimitris Papastamos 631a853370SDavid Cunadoifeq (${ENABLE_SVE_FOR_NS},1) 641a853370SDavid CunadoBL31_SOURCES += lib/extensions/sve/sve.c 651a853370SDavid Cunadoendif 661a853370SDavid Cunado 67f62ad322SDimitris Papastamosifeq (${WORKAROUND_CVE_2017_5715},1) 682c3a1078SDimitris PapastamosBL31_SOURCES += lib/cpus/aarch64/wa_cve_2017_5715_bpiall.S \ 692c3a1078SDimitris Papastamos lib/cpus/aarch64/wa_cve_2017_5715_mmu.S 70f62ad322SDimitris Papastamosendif 71f62ad322SDimitris Papastamos 72bee82417SDan HandleyBL31_LINKERFILE := bl31/bl31.ld.S 73dce74b89SAchin Gupta 741645d3eeSSandrine Bailleux# Flag used to indicate if Crash reporting via console should be included 75d178637dSJuan Castillo# in BL31. This defaults to being present in DEBUG builds only 769c22b323SAndrew Thoelkeifndef CRASH_REPORTING 779c22b323SAndrew ThoelkeCRASH_REPORTING := $(DEBUG) 789c22b323SAndrew Thoelkeendif 799c22b323SAndrew Thoelke 809c22b323SAndrew Thoelke$(eval $(call assert_boolean,CRASH_REPORTING)) 8121b818c0SJeenu Viswambharan$(eval $(call assert_boolean,EL3_EXCEPTION_HANDLING)) 82b7cb133eSJeenu Viswambharan$(eval $(call assert_boolean,SDEI_SUPPORT)) 8321b818c0SJeenu Viswambharan 849c22b323SAndrew Thoelke$(eval $(call add_define,CRASH_REPORTING)) 8521b818c0SJeenu Viswambharan$(eval $(call add_define,EL3_EXCEPTION_HANDLING)) 86b7cb133eSJeenu Viswambharan$(eval $(call add_define,SDEI_SUPPORT)) 87