objects.mk 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #
  2. # SPDX-License-Identifier: BSD-2-Clause
  3. #
  4. # Copyright (c) 2019 Western Digital Corporation or its affiliates.
  5. #
  6. # Authors:
  7. # Anup Patel <anup.patel@wdc.com>
  8. #
  9. libsbi-objs-y += riscv_asm.o
  10. libsbi-objs-y += riscv_atomic.o
  11. libsbi-objs-y += riscv_hardfp.o
  12. libsbi-objs-y += riscv_locks.o
  13. libsbi-objs-y += sbi_ecall.o
  14. libsbi-objs-y += sbi_ecall_exts.o
  15. # The order of below extensions is performance optimized
  16. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_TIME) += ecall_time
  17. libsbi-objs-$(CONFIG_SBI_ECALL_TIME) += sbi_ecall_time.o
  18. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_RFENCE) += ecall_rfence
  19. libsbi-objs-$(CONFIG_SBI_ECALL_RFENCE) += sbi_ecall_rfence.o
  20. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_IPI) += ecall_ipi
  21. libsbi-objs-$(CONFIG_SBI_ECALL_IPI) += sbi_ecall_ipi.o
  22. carray-sbi_ecall_exts-y += ecall_base
  23. libsbi-objs-y += sbi_ecall_base.o
  24. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_HSM) += ecall_hsm
  25. libsbi-objs-$(CONFIG_SBI_ECALL_HSM) += sbi_ecall_hsm.o
  26. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_SRST) += ecall_srst
  27. libsbi-objs-$(CONFIG_SBI_ECALL_SRST) += sbi_ecall_srst.o
  28. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_PMU) += ecall_pmu
  29. libsbi-objs-$(CONFIG_SBI_ECALL_PMU) += sbi_ecall_pmu.o
  30. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_LEGACY) += ecall_legacy
  31. libsbi-objs-$(CONFIG_SBI_ECALL_LEGACY) += sbi_ecall_legacy.o
  32. carray-sbi_ecall_exts-$(CONFIG_SBI_ECALL_VENDOR) += ecall_vendor
  33. libsbi-objs-$(CONFIG_SBI_ECALL_VENDOR) += sbi_ecall_vendor.o
  34. libsbi-objs-y += sbi_bitmap.o
  35. libsbi-objs-y += sbi_bitops.o
  36. libsbi-objs-y += sbi_console.o
  37. libsbi-objs-y += sbi_domain.o
  38. libsbi-objs-y += sbi_emulate_csr.o
  39. libsbi-objs-y += sbi_fifo.o
  40. libsbi-objs-y += sbi_hart.o
  41. libsbi-objs-y += sbi_math.o
  42. libsbi-objs-y += sbi_hfence.o
  43. libsbi-objs-y += sbi_hsm.o
  44. libsbi-objs-y += sbi_illegal_insn.o
  45. libsbi-objs-y += sbi_init.o
  46. libsbi-objs-y += sbi_ipi.o
  47. libsbi-objs-y += sbi_irqchip.o
  48. libsbi-objs-y += sbi_misaligned_ldst.o
  49. libsbi-objs-y += sbi_platform.o
  50. libsbi-objs-y += sbi_pmu.o
  51. libsbi-objs-y += sbi_scratch.o
  52. libsbi-objs-y += sbi_string.o
  53. libsbi-objs-y += sbi_system.o
  54. libsbi-objs-y += sbi_timer.o
  55. libsbi-objs-y += sbi_tlb.o
  56. libsbi-objs-y += sbi_trap.o
  57. libsbi-objs-y += sbi_unpriv.o
  58. libsbi-objs-y += sbi_expected_trap.o