xref: /aosp_15_r20/external/arm-trusted-firmware/services/std_svc/spmd/spmd.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2021, ARM Limited and Contributors. All rights reserved.
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park
7*54fd6939SJiyong Parkifneq (${ARCH},aarch64)
8*54fd6939SJiyong Park	$(error "Error: SPMD is only supported on aarch64.")
9*54fd6939SJiyong Parkendif
10*54fd6939SJiyong Park
11*54fd6939SJiyong Parkifeq (${ENABLE_SME_FOR_NS},1)
12*54fd6939SJiyong Park	$(error "Error: SPMD is not compatible with ENABLE_SME_FOR_NS")
13*54fd6939SJiyong Parkendif
14*54fd6939SJiyong Park
15*54fd6939SJiyong ParkSPMD_SOURCES	+=	$(addprefix services/std_svc/spmd/,	\
16*54fd6939SJiyong Park			${ARCH}/spmd_helpers.S			\
17*54fd6939SJiyong Park			spmd_pm.c				\
18*54fd6939SJiyong Park			spmd_main.c)
19*54fd6939SJiyong Park
20*54fd6939SJiyong Park# Let the top-level Makefile know that we intend to include a BL32 image
21*54fd6939SJiyong ParkNEED_BL32		:=	yes
22*54fd6939SJiyong Park
23*54fd6939SJiyong Park# Enable dynamic memory mapping
24*54fd6939SJiyong Park# The SPMD component maps the SPMC DTB within BL31 virtual space.
25*54fd6939SJiyong ParkPLAT_XLAT_TABLES_DYNAMIC :=	1
26*54fd6939SJiyong Park$(eval $(call add_define,PLAT_XLAT_TABLES_DYNAMIC))
27