psci_lib.mk 989 B

1234567891011121314151617181920212223242526272829303132333435
  1. #
  2. # Copyright (c) 2016-2024, Arm Limited and Contributors. All rights reserved.
  3. #
  4. # SPDX-License-Identifier: BSD-3-Clause
  5. #
  6. PSCI_LIB_SOURCES := lib/el3_runtime/cpu_data_array.c \
  7. lib/el3_runtime/${ARCH}/cpu_data.S \
  8. lib/el3_runtime/${ARCH}/context_mgmt.c \
  9. lib/cpus/${ARCH}/cpu_helpers.S \
  10. lib/cpus/errata_report.c \
  11. lib/locks/exclusive/${ARCH}/spinlock.S \
  12. lib/psci/psci_off.c \
  13. lib/psci/psci_on.c \
  14. lib/psci/psci_suspend.c \
  15. lib/psci/psci_common.c \
  16. lib/psci/psci_main.c \
  17. lib/psci/psci_setup.c \
  18. lib/psci/psci_system_off.c \
  19. lib/psci/psci_mem_protect.c \
  20. lib/psci/${ARCH}/psci_helpers.S
  21. ifeq (${ARCH}, aarch64)
  22. PSCI_LIB_SOURCES += lib/el3_runtime/aarch64/context.S
  23. endif
  24. ifeq (${USE_COHERENT_MEM}, 1)
  25. PSCI_LIB_SOURCES += lib/locks/bakery/bakery_lock_coherent.c
  26. else
  27. PSCI_LIB_SOURCES += lib/locks/bakery/bakery_lock_normal.c
  28. endif
  29. ifeq (${ENABLE_PSCI_STAT}, 1)
  30. PSCI_LIB_SOURCES += lib/psci/psci_stat.c
  31. endif