]>
Commit | Line | Data |
---|---|---|
e2874a3c AD |
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 | # | |
d38ceaf9 AD |
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 | ||
288912cb | 26 | FULL_AMD_PATH=$(src)/.. |
4562236b HW |
27 | DISPLAY_FOLDER_NAME=display |
28 | FULL_AMD_DISPLAY_PATH = $(FULL_AMD_PATH)/$(DISPLAY_FOLDER_NAME) | |
288912cb | 29 | |
248a1d6f | 30 | ccflags-y := -I$(FULL_AMD_PATH)/include/asic_reg \ |
288912cb JZ |
31 | -I$(FULL_AMD_PATH)/include \ |
32 | -I$(FULL_AMD_PATH)/amdgpu \ | |
1f7371b2 | 33 | -I$(FULL_AMD_PATH)/scheduler \ |
a8fe58ce | 34 | -I$(FULL_AMD_PATH)/powerplay/inc \ |
4562236b HW |
35 | -I$(FULL_AMD_PATH)/acp/include \ |
36 | -I$(FULL_AMD_DISPLAY_PATH) \ | |
37 | -I$(FULL_AMD_DISPLAY_PATH)/include \ | |
38 | -I$(FULL_AMD_DISPLAY_PATH)/dc \ | |
39 | -I$(FULL_AMD_DISPLAY_PATH)/amdgpu_dm | |
d38ceaf9 AD |
40 | |
41 | amdgpu-y := amdgpu_drv.o | |
42 | ||
43 | # add KMS driver | |
44 | amdgpu-y += amdgpu_device.o amdgpu_kms.o \ | |
45 | amdgpu_atombios.o atombios_crtc.o amdgpu_connectors.o \ | |
46 | atom.o amdgpu_fence.o amdgpu_ttm.o amdgpu_object.o amdgpu_gart.o \ | |
47 | amdgpu_encoders.o amdgpu_display.o amdgpu_i2c.o \ | |
48 | amdgpu_fb.o amdgpu_gem.o amdgpu_ring.o \ | |
49 | amdgpu_cs.o amdgpu_bios.o amdgpu_benchmark.o amdgpu_test.o \ | |
50 | amdgpu_pm.o atombios_dp.o amdgpu_afmt.o amdgpu_trace_points.o \ | |
2f4b9400 | 51 | atombios_encoders.o amdgpu_sa.o atombios_i2c.o \ |
d38ceaf9 | 52 | amdgpu_prime.o amdgpu_vm.o amdgpu_ib.o amdgpu_pll.o \ |
bb990bb0 | 53 | amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \ |
effd924d | 54 | amdgpu_gtt_mgr.o amdgpu_vram_mgr.o amdgpu_virt.o amdgpu_atomfirmware.o \ |
52c6a62c | 55 | amdgpu_queue_mgr.o amdgpu_vf_error.o amdgpu_sched.o |
d38ceaf9 | 56 | |
aaa36a97 | 57 | # add asic specific block |
e42d8526 | 58 | amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o kv_smc.o kv_dpm.o \ |
41548ef7 AD |
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 \ |
60 | amdgpu_amdkfd_gfx_v7.o | |
a2e73f56 | 61 | |
1919696e | 62 | 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 |
a036db18 | 63 | |
aaa36a97 | 64 | amdgpu-y += \ |
954d5d43 | 65 | vi.o mxgpu_vi.o nbio_v6_1.o soc15.o mxgpu_ai.o nbio_v7_0.o |
aaa36a97 AD |
66 | |
67 | # add GMC block | |
68 | amdgpu-y += \ | |
e42d8526 | 69 | gmc_v7_0.o \ |
e60f8db5 AX |
70 | gmc_v8_0.o \ |
71 | gfxhub_v1_0.o mmhub_v1_0.o gmc_v9_0.o | |
aaa36a97 | 72 | |
d38ceaf9 AD |
73 | # add IH block |
74 | amdgpu-y += \ | |
75 | amdgpu_irq.o \ | |
aaa36a97 AD |
76 | amdgpu_ih.o \ |
77 | iceland_ih.o \ | |
78 | tonga_ih.o \ | |
282aae55 KW |
79 | cz_ih.o \ |
80 | vega10_ih.o | |
d38ceaf9 | 81 | |
0e5ca0d1 HR |
82 | # add PSP block |
83 | amdgpu-y += \ | |
84 | amdgpu_psp.o \ | |
fd341dc5 HR |
85 | psp_v3_1.o \ |
86 | psp_v10_0.o | |
0e5ca0d1 | 87 | |
d38ceaf9 AD |
88 | # add SMC block |
89 | amdgpu-y += \ | |
aaa36a97 | 90 | amdgpu_dpm.o \ |
db7da7aa | 91 | amdgpu_powerplay.o |
aaa36a97 AD |
92 | |
93 | # add DCE block | |
94 | amdgpu-y += \ | |
95 | dce_v10_0.o \ | |
c6e14f40 ED |
96 | dce_v11_0.o \ |
97 | dce_virtual.o | |
d38ceaf9 AD |
98 | |
99 | # add GFX block | |
100 | amdgpu-y += \ | |
aaa36a97 | 101 | amdgpu_gfx.o \ |
b1023571 KW |
102 | gfx_v8_0.o \ |
103 | gfx_v9_0.o | |
aaa36a97 AD |
104 | |
105 | # add async DMA block | |
106 | amdgpu-y += \ | |
107 | sdma_v2_4.o \ | |
2130f89c KW |
108 | sdma_v3_0.o \ |
109 | sdma_v4_0.o | |
d38ceaf9 AD |
110 | |
111 | # add UVD block | |
112 | amdgpu-y += \ | |
aaa36a97 AD |
113 | amdgpu_uvd.o \ |
114 | uvd_v5_0.o \ | |
09bfb891 LL |
115 | uvd_v6_0.o \ |
116 | uvd_v7_0.o | |
d38ceaf9 AD |
117 | |
118 | # add VCE block | |
119 | amdgpu-y += \ | |
aaa36a97 | 120 | amdgpu_vce.o \ |
c1dc356a LL |
121 | vce_v3_0.o \ |
122 | vce_v4_0.o | |
d38ceaf9 | 123 | |
95d0906f LL |
124 | # add VCN block |
125 | amdgpu-y += \ | |
88b5af70 LL |
126 | amdgpu_vcn.o \ |
127 | vcn_v1_0.o | |
95d0906f | 128 | |
130e0371 OG |
129 | # add amdkfd interfaces |
130 | amdgpu-y += \ | |
32c22e99 | 131 | amdgpu_amdkfd.o \ |
ff758a12 | 132 | amdgpu_amdkfd_gfx_v8.o |
130e0371 | 133 | |
d03846af CZ |
134 | # add cgs |
135 | amdgpu-y += amdgpu_cgs.o | |
136 | ||
b80d8475 AD |
137 | # GPU scheduler |
138 | amdgpu-y += \ | |
c1b69ed0 | 139 | ../scheduler/gpu_scheduler.o \ |
f556cb0c | 140 | ../scheduler/sched_fence.o \ |
0856cab1 | 141 | amdgpu_job.o |
b80d8475 | 142 | |
a8fe58ce MB |
143 | # ACP componet |
144 | ifneq ($(CONFIG_DRM_AMD_ACP),) | |
145 | amdgpu-y += amdgpu_acp.o | |
146 | ||
147 | AMDACPPATH := ../acp | |
148 | include $(FULL_AMD_PATH)/acp/Makefile | |
149 | ||
150 | amdgpu-y += $(AMD_ACP_FILES) | |
151 | endif | |
152 | ||
d38ceaf9 AD |
153 | amdgpu-$(CONFIG_COMPAT) += amdgpu_ioc32.o |
154 | amdgpu-$(CONFIG_VGA_SWITCHEROO) += amdgpu_atpx_handler.o | |
155 | amdgpu-$(CONFIG_ACPI) += amdgpu_acpi.o | |
156 | amdgpu-$(CONFIG_MMU_NOTIFIER) += amdgpu_mn.o | |
157 | ||
bd90dd89 | 158 | include $(FULL_AMD_PATH)/powerplay/Makefile |
1f7371b2 AD |
159 | |
160 | amdgpu-y += $(AMD_POWERPLAY_FILES) | |
161 | ||
4562236b HW |
162 | ifneq ($(CONFIG_DRM_AMD_DC),) |
163 | ||
164 | RELATIVE_AMD_DISPLAY_PATH = ../$(DISPLAY_FOLDER_NAME) | |
165 | include $(FULL_AMD_DISPLAY_PATH)/Makefile | |
166 | ||
167 | amdgpu-y += $(AMD_DISPLAY_FILES) | |
168 | ||
169 | endif | |
170 | ||
d38ceaf9 | 171 | obj-$(CONFIG_DRM_AMDGPU)+= amdgpu.o |