xref: /aosp_15_r20/external/arm-trusted-firmware/lib/psci/psci_lib.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2016-2017, 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 ParkPSCI_LIB_SOURCES	:=	lib/el3_runtime/cpu_data_array.c	\
8*54fd6939SJiyong Park				lib/el3_runtime/${ARCH}/cpu_data.S	\
9*54fd6939SJiyong Park				lib/el3_runtime/${ARCH}/context_mgmt.c	\
10*54fd6939SJiyong Park				lib/cpus/${ARCH}/cpu_helpers.S		\
11*54fd6939SJiyong Park				lib/cpus/errata_report.c		\
12*54fd6939SJiyong Park				lib/locks/exclusive/${ARCH}/spinlock.S	\
13*54fd6939SJiyong Park				lib/psci/psci_off.c			\
14*54fd6939SJiyong Park				lib/psci/psci_on.c			\
15*54fd6939SJiyong Park				lib/psci/psci_suspend.c			\
16*54fd6939SJiyong Park				lib/psci/psci_common.c			\
17*54fd6939SJiyong Park				lib/psci/psci_main.c			\
18*54fd6939SJiyong Park				lib/psci/psci_setup.c			\
19*54fd6939SJiyong Park				lib/psci/psci_system_off.c		\
20*54fd6939SJiyong Park				lib/psci/psci_mem_protect.c		\
21*54fd6939SJiyong Park				lib/psci/${ARCH}/psci_helpers.S
22*54fd6939SJiyong Park
23*54fd6939SJiyong Parkifeq (${ARCH}, aarch64)
24*54fd6939SJiyong ParkPSCI_LIB_SOURCES	+=	lib/el3_runtime/aarch64/context.S
25*54fd6939SJiyong Parkendif
26*54fd6939SJiyong Park
27*54fd6939SJiyong Parkifeq (${USE_COHERENT_MEM}, 1)
28*54fd6939SJiyong ParkPSCI_LIB_SOURCES		+=	lib/locks/bakery/bakery_lock_coherent.c
29*54fd6939SJiyong Parkelse
30*54fd6939SJiyong ParkPSCI_LIB_SOURCES		+=	lib/locks/bakery/bakery_lock_normal.c
31*54fd6939SJiyong Parkendif
32*54fd6939SJiyong Park
33*54fd6939SJiyong Parkifeq (${ENABLE_PSCI_STAT}, 1)
34*54fd6939SJiyong ParkPSCI_LIB_SOURCES		+=	lib/psci/psci_stat.c
35*54fd6939SJiyong Parkendif
36