1# Copyright (C) 2022 Huawei Technologies Co., Ltd. 2# Licensed under the Mulan PSL v2. 3# You can use this software according to the terms and conditions of the Mulan PSL v2. 4# You may obtain a copy of Mulan PSL v2 at: 5# http://license.coscl.org.cn/MulanPSL2 6# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 7# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 8# PURPOSE. 9# See the Mulan PSL v2 for more details. 10 11TEED_DIR := services/spd/teed 12 13SPD_INCLUDES := -Iservices/spd/teed/include \ 14 -Iinclude/bl31 \ 15 -Iinclude/lib \ 16 -Iinclude/lib/el3_runtime \ 17 -Iinclude/lib/psci \ 18 -Iinclude/common \ 19 -Iinclude/plat/common \ 20 -Iinclude/lib/el3_runtime/aarch64 21 22SPD_SOURCES := services/spd/teed/src/teed_common.c \ 23 services/spd/teed/src/teed_helpers.S \ 24 services/spd/teed/src/teed_main.c \ 25 services/spd/teed/src/teed_pm.c \ 26 services/spd/teed/src/teed_global.c 27 28CTX_INCLUDE_FPREGS := 1 29NEED_BL32 := yes 30 31#CFLAGS += -DBOOT_BL32_FROM_OTHER_EXCEPTION 32 33ifeq ($(EL3_EXCEPTION_HANDLING),1) 34ifeq ($(TEE_NS_INTR_ASYNC_PREEMPT),0) 35$(error When EL3_EXCEPTION_HANDLING=1, TEE_NS_INTR_ASYNC_PREEMPT must also be 1) 36endif 37endif 38