Makefile 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. #
  2. # Copyright 2017 Advanced Micro Devices, Inc.
  3. #
  4. # Permission is hereby granted, free of charge, to any person obtaining a
  5. # copy of this software and associated documentation files (the "Software"),
  6. # to deal in the Software without restriction, including without limitation
  7. # the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. # and/or sell copies of the Software, and to permit persons to whom the
  9. # Software is furnished to do so, subject to the following conditions:
  10. #
  11. # The above copyright notice and this permission notice shall be included in
  12. # all copies or substantial portions of the Software.
  13. #
  14. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  17. # THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
  18. # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  19. # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  20. # OTHER DEALINGS IN THE SOFTWARE.
  21. #
  22. #
  23. # Makefile for the drm device driver. This driver provides support for the
  24. # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
  25. FULL_AMD_PATH=$(srctree)/$(src)/..
  26. DISPLAY_FOLDER_NAME=display
  27. FULL_AMD_DISPLAY_PATH = $(FULL_AMD_PATH)/$(DISPLAY_FOLDER_NAME)
  28. ccflags-y := -I$(FULL_AMD_PATH)/include/asic_reg \
  29. -I$(FULL_AMD_PATH)/include \
  30. -I$(FULL_AMD_PATH)/amdgpu \
  31. -I$(FULL_AMD_PATH)/pm/inc \
  32. -I$(FULL_AMD_PATH)/acp/include \
  33. -I$(FULL_AMD_DISPLAY_PATH) \
  34. -I$(FULL_AMD_DISPLAY_PATH)/include \
  35. -I$(FULL_AMD_DISPLAY_PATH)/dc \
  36. -I$(FULL_AMD_DISPLAY_PATH)/amdgpu_dm \
  37. -I$(FULL_AMD_PATH)/amdkfd
  38. amdgpu-y := amdgpu_drv.o
  39. # add KMS driver
  40. amdgpu-y += amdgpu_device.o amdgpu_kms.o \
  41. amdgpu_atombios.o atombios_crtc.o amdgpu_connectors.o \
  42. atom.o amdgpu_fence.o amdgpu_ttm.o amdgpu_object.o amdgpu_gart.o \
  43. amdgpu_encoders.o amdgpu_display.o amdgpu_i2c.o \
  44. amdgpu_gem.o amdgpu_ring.o \
  45. amdgpu_cs.o amdgpu_bios.o amdgpu_benchmark.o \
  46. atombios_dp.o amdgpu_afmt.o amdgpu_trace_points.o \
  47. atombios_encoders.o amdgpu_sa.o atombios_i2c.o \
  48. amdgpu_dma_buf.o amdgpu_vm.o amdgpu_vm_pt.o amdgpu_ib.o amdgpu_pll.o \
  49. amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \
  50. amdgpu_gtt_mgr.o amdgpu_preempt_mgr.o amdgpu_vram_mgr.o amdgpu_virt.o \
  51. amdgpu_atomfirmware.o amdgpu_vf_error.o amdgpu_sched.o \
  52. amdgpu_debugfs.o amdgpu_ids.o amdgpu_gmc.o \
  53. amdgpu_xgmi.o amdgpu_csa.o amdgpu_ras.o amdgpu_vm_cpu.o \
  54. amdgpu_vm_sdma.o amdgpu_discovery.o amdgpu_ras_eeprom.o amdgpu_nbio.o \
  55. amdgpu_umc.o smu_v11_0_i2c.o amdgpu_fru_eeprom.o amdgpu_rap.o \
  56. amdgpu_fw_attestation.o amdgpu_securedisplay.o \
  57. amdgpu_eeprom.o amdgpu_mca.o amdgpu_psp_ta.o amdgpu_lsdma.o
  58. amdgpu-$(CONFIG_PROC_FS) += amdgpu_fdinfo.o
  59. amdgpu-$(CONFIG_PERF_EVENTS) += amdgpu_pmu.o
  60. # add asic specific block
  61. amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o \
  62. dce_v8_0.o gfx_v7_0.o cik_sdma.o uvd_v4_2.o vce_v2_0.o
  63. 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 \
  64. uvd_v3_1.o
  65. amdgpu-y += \
  66. vi.o mxgpu_vi.o nbio_v6_1.o soc15.o emu_soc.o mxgpu_ai.o nbio_v7_0.o vega10_reg_init.o \
  67. vega20_reg_init.o nbio_v7_4.o nbio_v2_3.o nv.o arct_reg_init.o mxgpu_nv.o \
  68. nbio_v7_2.o hdp_v4_0.o hdp_v5_0.o aldebaran_reg_init.o aldebaran.o soc21.o \
  69. sienna_cichlid.o nbio_v4_3.o hdp_v6_0.o nbio_v7_7.o hdp_v5_2.o lsdma_v6_0.o
  70. # add DF block
  71. amdgpu-y += \
  72. df_v1_7.o \
  73. df_v3_6.o
  74. # add GMC block
  75. amdgpu-y += \
  76. gmc_v7_0.o \
  77. gmc_v8_0.o \
  78. gfxhub_v1_0.o mmhub_v1_0.o gmc_v9_0.o gfxhub_v1_1.o mmhub_v9_4.o \
  79. gfxhub_v2_0.o mmhub_v2_0.o gmc_v10_0.o gfxhub_v2_1.o mmhub_v2_3.o \
  80. mmhub_v1_7.o gfxhub_v3_0.o mmhub_v3_0.o mmhub_v3_0_2.o gmc_v11_0.o \
  81. mmhub_v3_0_1.o gfxhub_v3_0_3.o
  82. # add UMC block
  83. amdgpu-y += \
  84. umc_v6_0.o umc_v6_1.o umc_v6_7.o umc_v8_7.o umc_v8_10.o
  85. # add IH block
  86. amdgpu-y += \
  87. amdgpu_irq.o \
  88. amdgpu_ih.o \
  89. iceland_ih.o \
  90. tonga_ih.o \
  91. cz_ih.o \
  92. vega10_ih.o \
  93. vega20_ih.o \
  94. navi10_ih.o \
  95. ih_v6_0.o
  96. # add PSP block
  97. amdgpu-y += \
  98. amdgpu_psp.o \
  99. psp_v3_1.o \
  100. psp_v10_0.o \
  101. psp_v11_0.o \
  102. psp_v11_0_8.o \
  103. psp_v12_0.o \
  104. psp_v13_0.o \
  105. psp_v13_0_4.o
  106. # add DCE block
  107. amdgpu-y += \
  108. dce_v10_0.o \
  109. dce_v11_0.o \
  110. amdgpu_vkms.o
  111. # add GFX block
  112. amdgpu-y += \
  113. amdgpu_gfx.o \
  114. amdgpu_rlc.o \
  115. gfx_v8_0.o \
  116. gfx_v9_0.o \
  117. gfx_v9_4.o \
  118. gfx_v9_4_2.o \
  119. gfx_v10_0.o \
  120. imu_v11_0.o \
  121. gfx_v11_0.o \
  122. imu_v11_0_3.o
  123. # add async DMA block
  124. amdgpu-y += \
  125. amdgpu_sdma.o \
  126. sdma_v2_4.o \
  127. sdma_v3_0.o \
  128. sdma_v4_0.o \
  129. sdma_v4_4.o \
  130. sdma_v5_0.o \
  131. sdma_v5_2.o \
  132. sdma_v6_0.o
  133. # add MES block
  134. amdgpu-y += \
  135. amdgpu_mes.o \
  136. mes_v10_1.o \
  137. mes_v11_0.o
  138. # add UVD block
  139. amdgpu-y += \
  140. amdgpu_uvd.o \
  141. uvd_v5_0.o \
  142. uvd_v6_0.o \
  143. uvd_v7_0.o
  144. # add VCE block
  145. amdgpu-y += \
  146. amdgpu_vce.o \
  147. vce_v3_0.o \
  148. vce_v4_0.o
  149. # add VCN and JPEG block
  150. amdgpu-y += \
  151. amdgpu_vcn.o \
  152. vcn_sw_ring.o \
  153. vcn_v1_0.o \
  154. vcn_v2_0.o \
  155. vcn_v2_5.o \
  156. vcn_v3_0.o \
  157. vcn_v4_0.o \
  158. amdgpu_jpeg.o \
  159. jpeg_v1_0.o \
  160. jpeg_v2_0.o \
  161. jpeg_v2_5.o \
  162. jpeg_v3_0.o \
  163. jpeg_v4_0.o
  164. # add ATHUB block
  165. amdgpu-y += \
  166. athub_v1_0.o \
  167. athub_v2_0.o \
  168. athub_v2_1.o \
  169. athub_v3_0.o
  170. # add SMUIO block
  171. amdgpu-y += \
  172. smuio_v9_0.o \
  173. smuio_v11_0.o \
  174. smuio_v11_0_6.o \
  175. smuio_v13_0.o \
  176. smuio_v13_0_6.o
  177. # add reset block
  178. amdgpu-y += \
  179. amdgpu_reset.o
  180. # add MCA block
  181. amdgpu-y += \
  182. mca_v3_0.o
  183. # add amdkfd interfaces
  184. amdgpu-y += amdgpu_amdkfd.o
  185. ifneq ($(CONFIG_HSA_AMD),)
  186. AMDKFD_PATH := ../amdkfd
  187. include $(FULL_AMD_PATH)/amdkfd/Makefile
  188. amdgpu-y += $(AMDKFD_FILES)
  189. amdgpu-y += \
  190. amdgpu_amdkfd_fence.o \
  191. amdgpu_amdkfd_gpuvm.o \
  192. amdgpu_amdkfd_gfx_v8.o \
  193. amdgpu_amdkfd_gfx_v9.o \
  194. amdgpu_amdkfd_arcturus.o \
  195. amdgpu_amdkfd_aldebaran.o \
  196. amdgpu_amdkfd_gfx_v10.o \
  197. amdgpu_amdkfd_gfx_v10_3.o \
  198. amdgpu_amdkfd_gfx_v11.o
  199. ifneq ($(CONFIG_DRM_AMDGPU_CIK),)
  200. amdgpu-y += amdgpu_amdkfd_gfx_v7.o
  201. endif
  202. endif
  203. # add cgs
  204. amdgpu-y += amdgpu_cgs.o
  205. # GPU scheduler
  206. amdgpu-y += amdgpu_job.o
  207. # ACP componet
  208. ifneq ($(CONFIG_DRM_AMD_ACP),)
  209. amdgpu-y += amdgpu_acp.o
  210. AMDACPPATH := ../acp
  211. include $(FULL_AMD_PATH)/acp/Makefile
  212. amdgpu-y += $(AMD_ACP_FILES)
  213. endif
  214. amdgpu-$(CONFIG_COMPAT) += amdgpu_ioc32.o
  215. amdgpu-$(CONFIG_VGA_SWITCHEROO) += amdgpu_atpx_handler.o
  216. amdgpu-$(CONFIG_ACPI) += amdgpu_acpi.o
  217. amdgpu-$(CONFIG_HMM_MIRROR) += amdgpu_mn.o
  218. include $(FULL_AMD_PATH)/pm/Makefile
  219. amdgpu-y += $(AMD_POWERPLAY_FILES)
  220. ifneq ($(CONFIG_DRM_AMD_DC),)
  221. RELATIVE_AMD_DISPLAY_PATH = ../$(DISPLAY_FOLDER_NAME)
  222. include $(FULL_AMD_DISPLAY_PATH)/Makefile
  223. amdgpu-y += $(AMD_DISPLAY_FILES)
  224. endif
  225. obj-$(CONFIG_DRM_AMDGPU)+= amdgpu.o