| .. | .. |
|---|
| 23 | 23 | # Makefile for the drm device driver. This driver provides support for the |
|---|
| 24 | 24 | # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. |
|---|
| 25 | 25 | |
|---|
| 26 | | -FULL_AMD_PATH=$(src)/.. |
|---|
| 26 | +FULL_AMD_PATH=$(srctree)/$(src)/.. |
|---|
| 27 | 27 | DISPLAY_FOLDER_NAME=display |
|---|
| 28 | 28 | FULL_AMD_DISPLAY_PATH = $(FULL_AMD_PATH)/$(DISPLAY_FOLDER_NAME) |
|---|
| 29 | 29 | |
|---|
| 30 | 30 | ccflags-y := -I$(FULL_AMD_PATH)/include/asic_reg \ |
|---|
| 31 | 31 | -I$(FULL_AMD_PATH)/include \ |
|---|
| 32 | 32 | -I$(FULL_AMD_PATH)/amdgpu \ |
|---|
| 33 | | - -I$(FULL_AMD_PATH)/powerplay/inc \ |
|---|
| 33 | + -I$(FULL_AMD_PATH)/pm/inc \ |
|---|
| 34 | 34 | -I$(FULL_AMD_PATH)/acp/include \ |
|---|
| 35 | 35 | -I$(FULL_AMD_DISPLAY_PATH) \ |
|---|
| 36 | 36 | -I$(FULL_AMD_DISPLAY_PATH)/include \ |
|---|
| 37 | 37 | -I$(FULL_AMD_DISPLAY_PATH)/dc \ |
|---|
| 38 | | - -I$(FULL_AMD_DISPLAY_PATH)/amdgpu_dm |
|---|
| 38 | + -I$(FULL_AMD_DISPLAY_PATH)/amdgpu_dm \ |
|---|
| 39 | + -I$(FULL_AMD_PATH)/amdkfd |
|---|
| 39 | 40 | |
|---|
| 40 | 41 | amdgpu-y := amdgpu_drv.o |
|---|
| 41 | 42 | |
|---|
| .. | .. |
|---|
| 46 | 47 | amdgpu_encoders.o amdgpu_display.o amdgpu_i2c.o \ |
|---|
| 47 | 48 | amdgpu_fb.o amdgpu_gem.o amdgpu_ring.o \ |
|---|
| 48 | 49 | amdgpu_cs.o amdgpu_bios.o amdgpu_benchmark.o amdgpu_test.o \ |
|---|
| 49 | | - amdgpu_pm.o atombios_dp.o amdgpu_afmt.o amdgpu_trace_points.o \ |
|---|
| 50 | + atombios_dp.o amdgpu_afmt.o amdgpu_trace_points.o \ |
|---|
| 50 | 51 | atombios_encoders.o amdgpu_sa.o atombios_i2c.o \ |
|---|
| 51 | | - amdgpu_prime.o amdgpu_vm.o amdgpu_ib.o amdgpu_pll.o \ |
|---|
| 52 | + amdgpu_dma_buf.o amdgpu_vm.o amdgpu_ib.o amdgpu_pll.o \ |
|---|
| 52 | 53 | amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \ |
|---|
| 53 | 54 | amdgpu_gtt_mgr.o amdgpu_vram_mgr.o amdgpu_virt.o amdgpu_atomfirmware.o \ |
|---|
| 54 | | - amdgpu_queue_mgr.o amdgpu_vf_error.o amdgpu_sched.o amdgpu_debugfs.o \ |
|---|
| 55 | | - amdgpu_ids.o |
|---|
| 55 | + amdgpu_vf_error.o amdgpu_sched.o amdgpu_debugfs.o amdgpu_ids.o \ |
|---|
| 56 | + amdgpu_gmc.o amdgpu_mmhub.o amdgpu_xgmi.o amdgpu_csa.o amdgpu_ras.o amdgpu_vm_cpu.o \ |
|---|
| 57 | + amdgpu_vm_sdma.o amdgpu_discovery.o amdgpu_ras_eeprom.o amdgpu_nbio.o \ |
|---|
| 58 | + amdgpu_umc.o smu_v11_0_i2c.o amdgpu_fru_eeprom.o amdgpu_rap.o |
|---|
| 59 | + |
|---|
| 60 | +amdgpu-$(CONFIG_PERF_EVENTS) += amdgpu_pmu.o |
|---|
| 56 | 61 | |
|---|
| 57 | 62 | # add asic specific block |
|---|
| 58 | | -amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o kv_smc.o kv_dpm.o \ |
|---|
| 59 | | - 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 |
|---|
| 63 | +amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o \ |
|---|
| 64 | + dce_v8_0.o gfx_v7_0.o cik_sdma.o uvd_v4_2.o vce_v2_0.o |
|---|
| 60 | 65 | |
|---|
| 61 | | -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 |
|---|
| 66 | +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 \ |
|---|
| 67 | + uvd_v3_1.o |
|---|
| 62 | 68 | |
|---|
| 63 | 69 | amdgpu-y += \ |
|---|
| 64 | 70 | 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 \ |
|---|
| 65 | | - vega20_reg_init.o |
|---|
| 71 | + vega20_reg_init.o nbio_v7_4.o nbio_v2_3.o nv.o navi10_reg_init.o navi14_reg_init.o \ |
|---|
| 72 | + arct_reg_init.o navi12_reg_init.o mxgpu_nv.o sienna_cichlid_reg_init.o |
|---|
| 66 | 73 | |
|---|
| 67 | 74 | # add DF block |
|---|
| 68 | 75 | amdgpu-y += \ |
|---|
| .. | .. |
|---|
| 73 | 80 | amdgpu-y += \ |
|---|
| 74 | 81 | gmc_v7_0.o \ |
|---|
| 75 | 82 | gmc_v8_0.o \ |
|---|
| 76 | | - gfxhub_v1_0.o mmhub_v1_0.o gmc_v9_0.o |
|---|
| 83 | + gfxhub_v1_0.o mmhub_v1_0.o gmc_v9_0.o gfxhub_v1_1.o mmhub_v9_4.o \ |
|---|
| 84 | + gfxhub_v2_0.o mmhub_v2_0.o gmc_v10_0.o gfxhub_v2_1.o |
|---|
| 85 | + |
|---|
| 86 | +# add UMC block |
|---|
| 87 | +amdgpu-y += \ |
|---|
| 88 | + umc_v6_1.o umc_v6_0.o umc_v8_7.o |
|---|
| 77 | 89 | |
|---|
| 78 | 90 | # add IH block |
|---|
| 79 | 91 | amdgpu-y += \ |
|---|
| .. | .. |
|---|
| 82 | 94 | iceland_ih.o \ |
|---|
| 83 | 95 | tonga_ih.o \ |
|---|
| 84 | 96 | cz_ih.o \ |
|---|
| 85 | | - vega10_ih.o |
|---|
| 97 | + vega10_ih.o \ |
|---|
| 98 | + navi10_ih.o |
|---|
| 86 | 99 | |
|---|
| 87 | 100 | # add PSP block |
|---|
| 88 | 101 | amdgpu-y += \ |
|---|
| 89 | 102 | amdgpu_psp.o \ |
|---|
| 90 | 103 | psp_v3_1.o \ |
|---|
| 91 | | - psp_v10_0.o |
|---|
| 92 | | - |
|---|
| 93 | | -# add SMC block |
|---|
| 94 | | -amdgpu-y += \ |
|---|
| 95 | | - amdgpu_dpm.o |
|---|
| 104 | + psp_v10_0.o \ |
|---|
| 105 | + psp_v11_0.o \ |
|---|
| 106 | + psp_v12_0.o |
|---|
| 96 | 107 | |
|---|
| 97 | 108 | # add DCE block |
|---|
| 98 | 109 | amdgpu-y += \ |
|---|
| .. | .. |
|---|
| 103 | 114 | # add GFX block |
|---|
| 104 | 115 | amdgpu-y += \ |
|---|
| 105 | 116 | amdgpu_gfx.o \ |
|---|
| 117 | + amdgpu_rlc.o \ |
|---|
| 106 | 118 | gfx_v8_0.o \ |
|---|
| 107 | | - gfx_v9_0.o |
|---|
| 119 | + gfx_v9_0.o \ |
|---|
| 120 | + gfx_v9_4.o \ |
|---|
| 121 | + gfx_v10_0.o |
|---|
| 108 | 122 | |
|---|
| 109 | 123 | # add async DMA block |
|---|
| 110 | 124 | amdgpu-y += \ |
|---|
| 125 | + amdgpu_sdma.o \ |
|---|
| 111 | 126 | sdma_v2_4.o \ |
|---|
| 112 | 127 | sdma_v3_0.o \ |
|---|
| 113 | | - sdma_v4_0.o |
|---|
| 128 | + sdma_v4_0.o \ |
|---|
| 129 | + sdma_v5_0.o \ |
|---|
| 130 | + sdma_v5_2.o |
|---|
| 131 | + |
|---|
| 132 | +# add MES block |
|---|
| 133 | +amdgpu-y += \ |
|---|
| 134 | + mes_v10_1.o |
|---|
| 114 | 135 | |
|---|
| 115 | 136 | # add UVD block |
|---|
| 116 | 137 | amdgpu-y += \ |
|---|
| .. | .. |
|---|
| 125 | 146 | vce_v3_0.o \ |
|---|
| 126 | 147 | vce_v4_0.o |
|---|
| 127 | 148 | |
|---|
| 128 | | -# add VCN block |
|---|
| 149 | +# add VCN and JPEG block |
|---|
| 129 | 150 | amdgpu-y += \ |
|---|
| 130 | 151 | amdgpu_vcn.o \ |
|---|
| 131 | | - vcn_v1_0.o |
|---|
| 152 | + vcn_v1_0.o \ |
|---|
| 153 | + vcn_v2_0.o \ |
|---|
| 154 | + vcn_v2_5.o \ |
|---|
| 155 | + vcn_v3_0.o \ |
|---|
| 156 | + amdgpu_jpeg.o \ |
|---|
| 157 | + jpeg_v1_0.o \ |
|---|
| 158 | + jpeg_v2_0.o \ |
|---|
| 159 | + jpeg_v2_5.o \ |
|---|
| 160 | + jpeg_v3_0.o |
|---|
| 161 | + |
|---|
| 162 | +# add ATHUB block |
|---|
| 163 | +amdgpu-y += \ |
|---|
| 164 | + athub_v1_0.o \ |
|---|
| 165 | + athub_v2_0.o \ |
|---|
| 166 | + athub_v2_1.o |
|---|
| 132 | 167 | |
|---|
| 133 | 168 | # add amdkfd interfaces |
|---|
| 134 | 169 | amdgpu-y += amdgpu_amdkfd.o |
|---|
| 135 | 170 | |
|---|
| 136 | 171 | ifneq ($(CONFIG_HSA_AMD),) |
|---|
| 172 | +AMDKFD_PATH := ../amdkfd |
|---|
| 173 | +include $(FULL_AMD_PATH)/amdkfd/Makefile |
|---|
| 174 | +amdgpu-y += $(AMDKFD_FILES) |
|---|
| 137 | 175 | amdgpu-y += \ |
|---|
| 138 | | - amdgpu_amdkfd_fence.o \ |
|---|
| 139 | | - amdgpu_amdkfd_gpuvm.o \ |
|---|
| 140 | | - amdgpu_amdkfd_gfx_v8.o \ |
|---|
| 141 | | - amdgpu_amdkfd_gfx_v9.o |
|---|
| 176 | + amdgpu_amdkfd_fence.o \ |
|---|
| 177 | + amdgpu_amdkfd_gpuvm.o \ |
|---|
| 178 | + amdgpu_amdkfd_gfx_v8.o \ |
|---|
| 179 | + amdgpu_amdkfd_gfx_v9.o \ |
|---|
| 180 | + amdgpu_amdkfd_arcturus.o \ |
|---|
| 181 | + amdgpu_amdkfd_gfx_v10.o \ |
|---|
| 182 | + amdgpu_amdkfd_gfx_v10_3.o |
|---|
| 142 | 183 | |
|---|
| 143 | 184 | ifneq ($(CONFIG_DRM_AMDGPU_CIK),) |
|---|
| 144 | 185 | amdgpu-y += amdgpu_amdkfd_gfx_v7.o |
|---|
| .. | .. |
|---|
| 165 | 206 | amdgpu-$(CONFIG_COMPAT) += amdgpu_ioc32.o |
|---|
| 166 | 207 | amdgpu-$(CONFIG_VGA_SWITCHEROO) += amdgpu_atpx_handler.o |
|---|
| 167 | 208 | amdgpu-$(CONFIG_ACPI) += amdgpu_acpi.o |
|---|
| 168 | | -amdgpu-$(CONFIG_MMU_NOTIFIER) += amdgpu_mn.o |
|---|
| 209 | +amdgpu-$(CONFIG_HMM_MIRROR) += amdgpu_mn.o |
|---|
| 169 | 210 | |
|---|
| 170 | | -include $(FULL_AMD_PATH)/powerplay/Makefile |
|---|
| 211 | +include $(FULL_AMD_PATH)/pm/Makefile |
|---|
| 171 | 212 | |
|---|
| 172 | 213 | amdgpu-y += $(AMD_POWERPLAY_FILES) |
|---|
| 173 | 214 | |
|---|