Makefile 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. # SPDX-License-Identifier: GPL-2.0
  2. #
  3. # Makefile for the drm device driver. This driver provides support for the
  4. # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
  5. FULL_AMD_PATH=$(src)/..
  6. DISPLAY_FOLDER_NAME=display
  7. FULL_AMD_DISPLAY_PATH = $(FULL_AMD_PATH)/$(DISPLAY_FOLDER_NAME)
  8. ccflags-y := -I$(FULL_AMD_PATH)/include/asic_reg \
  9. -I$(FULL_AMD_PATH)/include \
  10. -I$(FULL_AMD_PATH)/amdgpu \
  11. -I$(FULL_AMD_PATH)/scheduler \
  12. -I$(FULL_AMD_PATH)/powerplay/inc \
  13. -I$(FULL_AMD_PATH)/acp/include \
  14. -I$(FULL_AMD_DISPLAY_PATH) \
  15. -I$(FULL_AMD_DISPLAY_PATH)/include \
  16. -I$(FULL_AMD_DISPLAY_PATH)/dc \
  17. -I$(FULL_AMD_DISPLAY_PATH)/amdgpu_dm
  18. amdgpu-y := amdgpu_drv.o
  19. # add KMS driver
  20. amdgpu-y += amdgpu_device.o amdgpu_kms.o \
  21. amdgpu_atombios.o atombios_crtc.o amdgpu_connectors.o \
  22. atom.o amdgpu_fence.o amdgpu_ttm.o amdgpu_object.o amdgpu_gart.o \
  23. amdgpu_encoders.o amdgpu_display.o amdgpu_i2c.o \
  24. amdgpu_fb.o amdgpu_gem.o amdgpu_ring.o \
  25. amdgpu_cs.o amdgpu_bios.o amdgpu_benchmark.o amdgpu_test.o \
  26. amdgpu_pm.o atombios_dp.o amdgpu_afmt.o amdgpu_trace_points.o \
  27. atombios_encoders.o amdgpu_sa.o atombios_i2c.o \
  28. amdgpu_prime.o amdgpu_vm.o amdgpu_ib.o amdgpu_pll.o \
  29. amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \
  30. amdgpu_gtt_mgr.o amdgpu_vram_mgr.o amdgpu_virt.o amdgpu_atomfirmware.o \
  31. amdgpu_queue_mgr.o amdgpu_vf_error.o amdgpu_sched.o
  32. # add asic specific block
  33. amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o kv_smc.o kv_dpm.o \
  34. ci_smc.o ci_dpm.o dce_v8_0.o gfx_v7_0.o cik_sdma.o uvd_v4_2.o vce_v2_0.o \
  35. amdgpu_amdkfd_gfx_v7.o
  36. amdgpu-$(CONFIG_DRM_AMDGPU_SI)+= si.o gmc_v6_0.o gfx_v6_0.o si_ih.o si_dma.o dce_v6_0.o si_dpm.o si_smc.o
  37. amdgpu-y += \
  38. vi.o mxgpu_vi.o nbio_v6_1.o soc15.o mxgpu_ai.o nbio_v7_0.o
  39. # add GMC block
  40. amdgpu-y += \
  41. gmc_v7_0.o \
  42. gmc_v8_0.o \
  43. gfxhub_v1_0.o mmhub_v1_0.o gmc_v9_0.o
  44. # add IH block
  45. amdgpu-y += \
  46. amdgpu_irq.o \
  47. amdgpu_ih.o \
  48. iceland_ih.o \
  49. tonga_ih.o \
  50. cz_ih.o \
  51. vega10_ih.o
  52. # add PSP block
  53. amdgpu-y += \
  54. amdgpu_psp.o \
  55. psp_v3_1.o \
  56. psp_v10_0.o
  57. # add SMC block
  58. amdgpu-y += \
  59. amdgpu_dpm.o \
  60. amdgpu_powerplay.o
  61. # add DCE block
  62. amdgpu-y += \
  63. dce_v10_0.o \
  64. dce_v11_0.o \
  65. dce_virtual.o
  66. # add GFX block
  67. amdgpu-y += \
  68. amdgpu_gfx.o \
  69. gfx_v8_0.o \
  70. gfx_v9_0.o
  71. # add async DMA block
  72. amdgpu-y += \
  73. sdma_v2_4.o \
  74. sdma_v3_0.o \
  75. sdma_v4_0.o
  76. # add UVD block
  77. amdgpu-y += \
  78. amdgpu_uvd.o \
  79. uvd_v5_0.o \
  80. uvd_v6_0.o \
  81. uvd_v7_0.o
  82. # add VCE block
  83. amdgpu-y += \
  84. amdgpu_vce.o \
  85. vce_v3_0.o \
  86. vce_v4_0.o
  87. # add VCN block
  88. amdgpu-y += \
  89. amdgpu_vcn.o \
  90. vcn_v1_0.o
  91. # add amdkfd interfaces
  92. amdgpu-y += \
  93. amdgpu_amdkfd.o \
  94. amdgpu_amdkfd_gfx_v8.o
  95. # add cgs
  96. amdgpu-y += amdgpu_cgs.o
  97. # GPU scheduler
  98. amdgpu-y += \
  99. ../scheduler/gpu_scheduler.o \
  100. ../scheduler/sched_fence.o \
  101. amdgpu_job.o
  102. # ACP componet
  103. ifneq ($(CONFIG_DRM_AMD_ACP),)
  104. amdgpu-y += amdgpu_acp.o
  105. AMDACPPATH := ../acp
  106. include $(FULL_AMD_PATH)/acp/Makefile
  107. amdgpu-y += $(AMD_ACP_FILES)
  108. endif
  109. amdgpu-$(CONFIG_COMPAT) += amdgpu_ioc32.o
  110. amdgpu-$(CONFIG_VGA_SWITCHEROO) += amdgpu_atpx_handler.o
  111. amdgpu-$(CONFIG_ACPI) += amdgpu_acpi.o
  112. amdgpu-$(CONFIG_MMU_NOTIFIER) += amdgpu_mn.o
  113. include $(FULL_AMD_PATH)/powerplay/Makefile
  114. amdgpu-y += $(AMD_POWERPLAY_FILES)
  115. ifneq ($(CONFIG_DRM_AMD_DC),)
  116. RELATIVE_AMD_DISPLAY_PATH = ../$(DISPLAY_FOLDER_NAME)
  117. include $(FULL_AMD_DISPLAY_PATH)/Makefile
  118. amdgpu-y += $(AMD_DISPLAY_FILES)
  119. endif
  120. obj-$(CONFIG_DRM_AMDGPU)+= amdgpu.o