15096aeb2SMarc Bonnici# 25096aeb2SMarc Bonnici# Copyright (c) 2022, ARM Limited and Contributors. All rights reserved. 35096aeb2SMarc Bonnici# 45096aeb2SMarc Bonnici# SPDX-License-Identifier: BSD-3-Clause 55096aeb2SMarc Bonnici# 65096aeb2SMarc Bonnici 75096aeb2SMarc Bonniciifneq (${ARCH},aarch64) 85096aeb2SMarc Bonnici $(error "Error: SPMC is only supported on aarch64.") 95096aeb2SMarc Bonniciendif 105096aeb2SMarc Bonnici 115096aeb2SMarc BonniciSPMC_SOURCES := $(addprefix services/std_svc/spm/el3_spmc/, \ 125096aeb2SMarc Bonnici spmc_main.c \ 137affa25cSMarc Bonnici spmc_setup.c \ 14*59bd2ad8SMarc Bonnici logical_sp.c \ 15*59bd2ad8SMarc Bonnici spmc_pm.c) 165096aeb2SMarc Bonnici 17a34ccd4cSMarc Bonnici# Specify platform specific logical partition implementation. 18a34ccd4cSMarc BonniciSPMC_LP_SOURCES := $(addprefix ${PLAT_DIR}/, \ 19a34ccd4cSMarc Bonnici ${PLAT}_el3_spmc_logical_sp.c) 20a34ccd4cSMarc Bonnici 21a34ccd4cSMarc Bonnici 22a34ccd4cSMarc BonniciSPMC_SOURCES += $(SPMC_LP_SOURCES) 23a34ccd4cSMarc Bonnici 245096aeb2SMarc Bonnici# Let the top-level Makefile know that we intend to include a BL32 image 255096aeb2SMarc BonniciNEED_BL32 := yes 26