• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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