xref: /rk3399_ARM-atf/services/std_svc/spm/spm_mm/spm_mm.mk (revision 80684b7e9e9ed4574bc64948740b99cb31d1e10a)
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