1b61d94a1SMarc Bonnici# 245007acdSJayanth Dodderi Chidanand# Copyright (c) 2017-2023, ARM Limited and Contributors. All rights reserved. 3b61d94a1SMarc Bonnici# 4b61d94a1SMarc Bonnici# SPDX-License-Identifier: BSD-3-Clause 5b61d94a1SMarc Bonnici# 6b61d94a1SMarc Bonnici 7b61d94a1SMarc Bonniciifneq (${SPD},none) 8b61d94a1SMarc Bonnici $(error "Error: SPD and SPM_MM are incompatible build options.") 9b61d94a1SMarc Bonniciendif 10b61d94a1SMarc Bonniciifneq (${ARCH},aarch64) 11b61d94a1SMarc Bonnici $(error "Error: SPM_MM is only supported on aarch64.") 12b61d94a1SMarc Bonniciendif 13*2b0bc4e0SJayanth Dodderi Chidanandifneq (${ENABLE_SVE_FOR_NS},0) 14b61d94a1SMarc Bonnici $(error "Error: SPM_MM is not compatible with ENABLE_SVE_FOR_NS") 15b61d94a1SMarc Bonniciendif 1645007acdSJayanth Dodderi Chidanandifneq (${ENABLE_SME_FOR_NS},0) 17b61d94a1SMarc Bonnici $(error "Error: SPM_MM is not compatible with ENABLE_SME_FOR_NS") 18b61d94a1SMarc Bonniciendif 1915dd6f19SNishant Sharmaifeq (${CTX_INCLUDE_FPREGS},0) 2015dd6f19SNishant Sharma $(warning "Warning: SPM_MM: CTX_INCLUDE_FPREGS is set to 0") 2115dd6f19SNishant Sharmaendif 22b61d94a1SMarc Bonnici 23b61d94a1SMarc BonniciSPM_MM_SOURCES := $(addprefix services/std_svc/spm/spm_mm/, \ 24b61d94a1SMarc Bonnici spm_mm_main.c \ 25b61d94a1SMarc Bonnici spm_mm_setup.c \ 26b61d94a1SMarc Bonnici spm_mm_xlat.c) 27b61d94a1SMarc Bonnici 28b61d94a1SMarc Bonnici 29b61d94a1SMarc Bonnici# Let the top-level Makefile know that we intend to include a BL32 image 30b61d94a1SMarc BonniciNEED_BL32 := yes 31