| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
|
| 12 |
|
| 13 |
|
| 14 |
|
| 15 |
|
| 16 |
|
| 17 |
|
| 18 |
|
| 19 |
|
| 20 |
|
| 21 |
|
| 22 |
|
| 23 |
|
| 24 |
|
| 25 |
|
| 26 | FULL_AMD_PATH=$(src)/..
|
| 27 | DISPLAY_FOLDER_NAME=display
|
| 28 | FULL_AMD_DISPLAY_PATH = $(FULL_AMD_PATH)/$(DISPLAY_FOLDER_NAME)
|
| 29 |
|
| 30 | ifdef CONFIG_GCOV_PROFILE_AMDGPU
|
| 31 | GCOV_PROFILE := y
|
| 32 | endif
|
| 33 |
|
| 34 | ccflags-y := -I$(FULL_AMD_PATH)/include/asic_reg \
|
| 35 | -I$(FULL_AMD_PATH)/include \
|
| 36 | -I$(FULL_AMD_PATH)/amdgpu \
|
| 37 | -I$(FULL_AMD_PATH)/pm/inc \
|
| 38 | -I$(FULL_AMD_PATH)/acp/include \
|
| 39 | -I$(FULL_AMD_DISPLAY_PATH) \
|
| 40 | -I$(FULL_AMD_DISPLAY_PATH)/include \
|
| 41 | -I$(FULL_AMD_DISPLAY_PATH)/modules/inc \
|
| 42 | -I$(FULL_AMD_DISPLAY_PATH)/dc \
|
| 43 | -I$(FULL_AMD_DISPLAY_PATH)/amdgpu_dm \
|
| 44 | -I$(FULL_AMD_PATH)/amdkfd \
|
| 45 | -I$(FULL_AMD_PATH)/ras/ras_mgr
|
| 46 |
|
| 47 |
|
| 48 | subdir-ccflags-y += -Wno-override-init
|
| 49 | subdir-ccflags-$(CONFIG_DRM_AMDGPU_WERROR) += -Werror
|
| 50 |
|
| 51 | amdgpu-y := amdgpu_drv.o
|
| 52 |
|
| 53 |
|
| 54 | amdgpu-y += amdgpu_device.o amdgpu_reg_access.o amdgpu_doorbell_mgr.o amdgpu_kms.o \
|
| 55 | amdgpu_atombios.o atombios_crtc.o amdgpu_connectors.o \
|
| 56 | atom.o amdgpu_fence.o amdgpu_ttm.o amdgpu_object.o amdgpu_gart.o \
|
| 57 | amdgpu_encoders.o amdgpu_display.o amdgpu_i2c.o \
|
| 58 | amdgpu_gem.o amdgpu_ring.o \
|
| 59 | amdgpu_cs.o amdgpu_bios.o amdgpu_benchmark.o \
|
| 60 | atombios_dp.o amdgpu_afmt.o amdgpu_trace_points.o \
|
| 61 | atombios_encoders.o amdgpu_sa.o atombios_i2c.o \
|
| 62 | amdgpu_dma_buf.o amdgpu_vm.o amdgpu_vm_pt.o amdgpu_vm_tlb_fence.o \
|
| 63 | amdgpu_ib.o amdgpu_pll.o \
|
| 64 | amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \
|
| 65 | amdgpu_gtt_mgr.o amdgpu_preempt_mgr.o amdgpu_vram_mgr.o amdgpu_virt.o \
|
| 66 | amdgpu_atomfirmware.o amdgpu_vf_error.o amdgpu_sched.o \
|
| 67 | amdgpu_debugfs.o amdgpu_ids.o amdgpu_gmc.o amdgpu_mmhub.o amdgpu_hdp.o \
|
| 68 | amdgpu_xgmi.o amdgpu_csa.o amdgpu_ras.o amdgpu_vm_cpu.o \
|
| 69 | amdgpu_vm_sdma.o amdgpu_discovery.o amdgpu_ras_eeprom.o amdgpu_nbio.o \
|
| 70 | amdgpu_umc.o smu_v11_0_i2c.o amdgpu_fru_eeprom.o amdgpu_rap.o \
|
| 71 | amdgpu_fw_attestation.o amdgpu_securedisplay.o \
|
| 72 | amdgpu_eeprom.o amdgpu_mca.o amdgpu_psp_ta.o amdgpu_lsdma.o amdgpu_lockdep.o \
|
| 73 | amdgpu_ring_mux.o amdgpu_xcp.o amdgpu_seq64.o amdgpu_dev_coredump.o \
|
| 74 | amdgpu_cper.o amdgpu_userq_fence.o amdgpu_eviction_fence.o amdgpu_ip.o \
|
| 75 | amdgpu_wb.o
|
| 76 |
|
| 77 | amdgpu-$(CONFIG_PROC_FS) += amdgpu_fdinfo.o
|
| 78 |
|
| 79 | amdgpu-$(CONFIG_PERF_EVENTS) += amdgpu_pmu.o
|
| 80 |
|
| 81 |
|
| 82 | amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o \
|
| 83 | dce_v8_0.o gfx_v7_0.o cik_sdma.o uvd_v4_2.o vce_v2_0.o
|
| 84 |
|
| 85 | 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 \
|
| 86 | uvd_v3_1.o vce_v1_0.o
|
| 87 |
|
| 88 | amdgpu-y += \
|
| 89 | 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 \
|
| 90 | vega20_reg_init.o nbio_v7_4.o nbio_v2_3.o nv.o arct_reg_init.o mxgpu_nv.o \
|
| 91 | nbio_v7_2.o hdp_v4_0.o hdp_v5_0.o aldebaran_reg_init.o aldebaran.o soc21.o soc24.o \
|
| 92 | sienna_cichlid.o smu_v13_0_10.o nbio_v4_3.o hdp_v6_0.o nbio_v7_7.o hdp_v5_2.o lsdma_v6_0.o \
|
| 93 | nbio_v7_9.o aqua_vanjaram.o nbio_v7_11.o lsdma_v7_0.o hdp_v7_0.o nbif_v6_3_1.o \
|
| 94 | cyan_skillfish_reg_init.o soc_v1_0.o lsdma_v7_1.o nbio_v6_3_2.o
|
| 95 |
|
| 96 |
|
| 97 | amdgpu-y += \
|
| 98 | df_v1_7.o \
|
| 99 | df_v3_6.o \
|
| 100 | df_v4_3.o \
|
| 101 | df_v4_6_2.o \
|
| 102 | df_v4_15.o
|
| 103 |
|
| 104 |
|
| 105 | amdgpu-y += \
|
| 106 | gmc_v7_0.o \
|
| 107 | gmc_v8_0.o \
|
| 108 | gfxhub_v1_0.o mmhub_v1_0.o gmc_v9_0.o gfxhub_v1_1.o mmhub_v9_4.o \
|
| 109 | gfxhub_v2_0.o mmhub_v2_0.o gmc_v10_0.o gfxhub_v2_1.o mmhub_v2_3.o \
|
| 110 | mmhub_v1_7.o gfxhub_v3_0.o mmhub_v3_0.o mmhub_v3_0_2.o gmc_v11_0.o \
|
| 111 | mmhub_v3_0_1.o gfxhub_v3_0_3.o gfxhub_v1_2.o mmhub_v1_8.o mmhub_v3_3.o \
|
| 112 | gfxhub_v11_5_0.o mmhub_v4_1_0.o gfxhub_v12_0.o gmc_v12_0.o \
|
| 113 | mmhub_v4_2_0.o gfxhub_v12_1.o gmc_v12_1.o
|
| 114 |
|
| 115 |
|
| 116 | amdgpu-y += \
|
| 117 | umc_v6_0.o umc_v6_1.o umc_v6_7.o umc_v8_7.o umc_v8_10.o umc_v12_0.o umc_v8_14.o
|
| 118 |
|
| 119 |
|
| 120 | amdgpu-y += \
|
| 121 | amdgpu_irq.o \
|
| 122 | amdgpu_ih.o \
|
| 123 | iceland_ih.o \
|
| 124 | tonga_ih.o \
|
| 125 | cz_ih.o \
|
| 126 | vega10_ih.o \
|
| 127 | vega20_ih.o \
|
| 128 | navi10_ih.o \
|
| 129 | ih_v6_0.o \
|
| 130 | ih_v6_1.o \
|
| 131 | ih_v7_0.o
|
| 132 |
|
| 133 |
|
| 134 | amdgpu-y += \
|
| 135 | amdgpu_psp.o \
|
| 136 | psp_v3_1.o \
|
| 137 | psp_v10_0.o \
|
| 138 | psp_v11_0.o \
|
| 139 | psp_v11_0_8.o \
|
| 140 | psp_v12_0.o \
|
| 141 | psp_v13_0.o \
|
| 142 | psp_v13_0_4.o \
|
| 143 | psp_v14_0.o \
|
| 144 | psp_v15_0.o \
|
| 145 | psp_v15_0_8.o
|
| 146 |
|
| 147 |
|
| 148 | amdgpu-y += \
|
| 149 | dce_v10_0.o \
|
| 150 | amdgpu_vkms.o
|
| 151 |
|
| 152 |
|
| 153 | amdgpu-y += \
|
| 154 | amdgpu_gfx.o \
|
| 155 | amdgpu_rlc.o \
|
| 156 | gfx_v8_0.o \
|
| 157 | gfx_v9_0.o \
|
| 158 | gfx_v9_4.o \
|
| 159 | gfx_v9_4_2.o \
|
| 160 | gfx_v9_4_3.o \
|
| 161 | gfx_v10_0.o \
|
| 162 | imu_v11_0.o \
|
| 163 | gfx_v11_0.o \
|
| 164 | gfx_v11_0_3.o \
|
| 165 | imu_v11_0_3.o \
|
| 166 | gfx_v12_0.o \
|
| 167 | gfx_v12_1.o \
|
| 168 | imu_v12_0.o \
|
| 169 | imu_v12_1.o
|
| 170 |
|
| 171 |
|
| 172 | amdgpu-y += \
|
| 173 | amdgpu_sdma.o \
|
| 174 | sdma_v2_4.o \
|
| 175 | sdma_v3_0.o \
|
| 176 | sdma_v4_0.o \
|
| 177 | sdma_v4_4.o \
|
| 178 | sdma_v4_4_2.o \
|
| 179 | sdma_v5_0.o \
|
| 180 | sdma_v5_2.o \
|
| 181 | sdma_v6_0.o \
|
| 182 | sdma_v7_0.o \
|
| 183 | sdma_v7_1.o
|
| 184 |
|
| 185 |
|
| 186 | amdgpu-y += \
|
| 187 | amdgpu_mes.o \
|
| 188 | mes_v11_0.o \
|
| 189 | mes_v12_0.o \
|
| 190 | mes_v12_1.o
|
| 191 |
|
| 192 |
|
| 193 | amdgpu-y += mes_userqueue.o
|
| 194 |
|
| 195 |
|
| 196 | amdgpu-y += \
|
| 197 | amdgpu_uvd.o \
|
| 198 | uvd_v5_0.o \
|
| 199 | uvd_v6_0.o \
|
| 200 | uvd_v7_0.o
|
| 201 |
|
| 202 |
|
| 203 | amdgpu-y += \
|
| 204 | amdgpu_vce.o \
|
| 205 | vce_v3_0.o \
|
| 206 | vce_v4_0.o
|
| 207 |
|
| 208 |
|
| 209 | amdgpu-y += \
|
| 210 | amdgpu_vcn.o \
|
| 211 | vcn_sw_ring.o \
|
| 212 | vcn_v1_0.o \
|
| 213 | vcn_v2_0.o \
|
| 214 | vcn_v2_5.o \
|
| 215 | vcn_v3_0.o \
|
| 216 | vcn_v4_0.o \
|
| 217 | vcn_v4_0_3.o \
|
| 218 | vcn_v4_0_5.o \
|
| 219 | vcn_v5_0_0.o \
|
| 220 | vcn_v5_0_1.o \
|
| 221 | vcn_v5_0_2.o \
|
| 222 | amdgpu_jpeg.o \
|
| 223 | jpeg_v1_0.o \
|
| 224 | jpeg_v2_0.o \
|
| 225 | jpeg_v2_5.o \
|
| 226 | jpeg_v3_0.o \
|
| 227 | jpeg_v4_0.o \
|
| 228 | jpeg_v4_0_3.o \
|
| 229 | jpeg_v4_0_5.o \
|
| 230 | jpeg_v5_0_0.o \
|
| 231 | jpeg_v5_0_1.o \
|
| 232 | jpeg_v5_0_2.o \
|
| 233 | jpeg_v5_3_0.o
|
| 234 |
|
| 235 |
|
| 236 | amdgpu-y += \
|
| 237 | amdgpu_vpe.o \
|
| 238 | vpe_v6_1.o \
|
| 239 | vpe_v2_0.o
|
| 240 |
|
| 241 |
|
| 242 | amdgpu-y += \
|
| 243 | amdgpu_umsch_mm.o \
|
| 244 | umsch_mm_v4_0.o
|
| 245 |
|
| 246 |
|
| 247 |
|
| 248 | amdgpu-y += \
|
| 249 | athub_v1_0.o \
|
| 250 | athub_v2_0.o \
|
| 251 | athub_v2_1.o \
|
| 252 | athub_v3_0.o \
|
| 253 | athub_v4_1_0.o
|
| 254 |
|
| 255 |
|
| 256 | amdgpu-y += \
|
| 257 | smuio_v9_0.o \
|
| 258 | smuio_v11_0.o \
|
| 259 | smuio_v11_0_6.o \
|
| 260 | smuio_v13_0.o \
|
| 261 | smuio_v13_0_3.o \
|
| 262 | smuio_v13_0_6.o \
|
| 263 | smuio_v14_0_2.o \
|
| 264 | smuio_v15_0_0.o \
|
| 265 | smuio_v15_0_8.o
|
| 266 |
|
| 267 |
|
| 268 | amdgpu-y += \
|
| 269 | amdgpu_reset.o
|
| 270 |
|
| 271 |
|
| 272 | amdgpu-y += \
|
| 273 | mca_v3_0.o
|
| 274 |
|
| 275 |
|
| 276 | amdgpu-y += amdgpu_amdkfd.o
|
| 277 |
|
| 278 |
|
| 279 | amdgpu-y += amdgpu_userq.o
|
| 280 |
|
| 281 | ifneq ($(CONFIG_HSA_AMD),)
|
| 282 | AMDKFD_PATH := ../amdkfd
|
| 283 | include $(FULL_AMD_PATH)/amdkfd/Makefile
|
| 284 | amdgpu-y += $(AMDKFD_FILES)
|
| 285 | amdgpu-y += \
|
| 286 | amdgpu_amdkfd_fence.o \
|
| 287 | amdgpu_amdkfd_gpuvm.o \
|
| 288 | amdgpu_amdkfd_gfx_v8.o \
|
| 289 | amdgpu_amdkfd_gfx_v9.o \
|
| 290 | amdgpu_amdkfd_arcturus.o \
|
| 291 | amdgpu_amdkfd_aldebaran.o \
|
| 292 | amdgpu_amdkfd_gc_9_4_3.o \
|
| 293 | amdgpu_amdkfd_gfx_v10.o \
|
| 294 | amdgpu_amdkfd_gfx_v10_3.o \
|
| 295 | amdgpu_amdkfd_gfx_v11.o \
|
| 296 | amdgpu_amdkfd_gfx_v12.o \
|
| 297 | amdgpu_amdkfd_gfx_v12_1.o
|
| 298 |
|
| 299 | ifneq ($(CONFIG_DRM_AMDGPU_CIK),)
|
| 300 | amdgpu-y += amdgpu_amdkfd_gfx_v7.o
|
| 301 | endif
|
| 302 |
|
| 303 | endif
|
| 304 |
|
| 305 |
|
| 306 | amdgpu-y += amdgpu_cgs.o
|
| 307 |
|
| 308 |
|
| 309 | amdgpu-y += amdgpu_job.o
|
| 310 |
|
| 311 |
|
| 312 | ifneq ($(CONFIG_DRM_AMD_ACP),)
|
| 313 | amdgpu-y += amdgpu_acp.o
|
| 314 |
|
| 315 | AMDACPPATH := ../acp
|
| 316 | include $(FULL_AMD_PATH)/acp/Makefile
|
| 317 |
|
| 318 | amdgpu-y += $(AMD_ACP_FILES)
|
| 319 | endif
|
| 320 |
|
| 321 | amdgpu-$(CONFIG_COMPAT) += amdgpu_ioc32.o
|
| 322 | amdgpu-$(CONFIG_VGA_SWITCHEROO) += amdgpu_atpx_handler.o
|
| 323 | amdgpu-$(CONFIG_ACPI) += amdgpu_acpi.o
|
| 324 | amdgpu-$(CONFIG_HMM_MIRROR) += amdgpu_hmm.o
|
| 325 |
|
| 326 | include $(FULL_AMD_PATH)/pm/Makefile
|
| 327 |
|
| 328 | amdgpu-y += $(AMD_POWERPLAY_FILES)
|
| 329 |
|
| 330 | ifneq ($(CONFIG_DRM_AMD_DC),)
|
| 331 |
|
| 332 | RELATIVE_AMD_DISPLAY_PATH = ../$(DISPLAY_FOLDER_NAME)
|
| 333 | include $(FULL_AMD_DISPLAY_PATH)/Makefile
|
| 334 |
|
| 335 | amdgpu-y += $(AMD_DISPLAY_FILES)
|
| 336 |
|
| 337 | endif
|
| 338 |
|
| 339 |
|
| 340 | ifneq ($(CONFIG_DRM_AMD_ISP),)
|
| 341 | amdgpu-y += \
|
| 342 | amdgpu_isp.o \
|
| 343 | isp_v4_1_0.o \
|
| 344 | isp_v4_1_1.o
|
| 345 | endif
|
| 346 |
|
| 347 | AMD_GPU_RAS_PATH := ../ras
|
| 348 | AMD_GPU_RAS_FULL_PATH := $(FULL_AMD_PATH)/ras
|
| 349 | include $(AMD_GPU_RAS_FULL_PATH)/Makefile
|
| 350 | amdgpu-y += $(AMD_GPU_RAS_FILES)
|
| 351 |
|
| 352 | obj-$(CONFIG_DRM_AMDGPU)+= amdgpu.o
|