.. | .. |
---|
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 | |
---|