Back to home page

OSCL-LXR

 
 

    


0001 #
0002 # Copyright 2017 Advanced Micro Devices, Inc.
0003 #
0004 # Permission is hereby granted, free of charge, to any person obtaining a
0005 # copy of this software and associated documentation files (the "Software"),
0006 # to deal in the Software without restriction, including without limitation
0007 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
0008 # and/or sell copies of the Software, and to permit persons to whom the
0009 # Software is furnished to do so, subject to the following conditions:
0010 #
0011 # The above copyright notice and this permission notice shall be included in
0012 # all copies or substantial portions of the Software.
0013 #
0014 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0015 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0016 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0017 # THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
0018 # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
0019 # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0020 # OTHER DEALINGS IN THE SOFTWARE.
0021 #
0022 #
0023 # Makefile for the drm device driver.  This driver provides support for the
0024 # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
0025 
0026 FULL_AMD_PATH=$(srctree)/$(src)/..
0027 DISPLAY_FOLDER_NAME=display
0028 FULL_AMD_DISPLAY_PATH = $(FULL_AMD_PATH)/$(DISPLAY_FOLDER_NAME)
0029 
0030 ccflags-y := -I$(FULL_AMD_PATH)/include/asic_reg \
0031         -I$(FULL_AMD_PATH)/include \
0032         -I$(FULL_AMD_PATH)/amdgpu \
0033         -I$(FULL_AMD_PATH)/pm/inc \
0034         -I$(FULL_AMD_PATH)/acp/include \
0035         -I$(FULL_AMD_DISPLAY_PATH) \
0036         -I$(FULL_AMD_DISPLAY_PATH)/include \
0037         -I$(FULL_AMD_DISPLAY_PATH)/dc \
0038         -I$(FULL_AMD_DISPLAY_PATH)/amdgpu_dm \
0039         -I$(FULL_AMD_PATH)/amdkfd
0040 
0041 amdgpu-y := amdgpu_drv.o
0042 
0043 # add KMS driver
0044 amdgpu-y += amdgpu_device.o amdgpu_kms.o \
0045         amdgpu_atombios.o atombios_crtc.o amdgpu_connectors.o \
0046         atom.o amdgpu_fence.o amdgpu_ttm.o amdgpu_object.o amdgpu_gart.o \
0047         amdgpu_encoders.o amdgpu_display.o amdgpu_i2c.o \
0048         amdgpu_gem.o amdgpu_ring.o \
0049         amdgpu_cs.o amdgpu_bios.o amdgpu_benchmark.o \
0050         atombios_dp.o amdgpu_afmt.o amdgpu_trace_points.o \
0051         atombios_encoders.o amdgpu_sa.o atombios_i2c.o \
0052         amdgpu_dma_buf.o amdgpu_vm.o amdgpu_vm_pt.o amdgpu_ib.o amdgpu_pll.o \
0053         amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \
0054         amdgpu_gtt_mgr.o amdgpu_preempt_mgr.o amdgpu_vram_mgr.o amdgpu_virt.o \
0055         amdgpu_atomfirmware.o amdgpu_vf_error.o amdgpu_sched.o \
0056         amdgpu_debugfs.o amdgpu_ids.o amdgpu_gmc.o \
0057         amdgpu_xgmi.o amdgpu_csa.o amdgpu_ras.o amdgpu_vm_cpu.o \
0058         amdgpu_vm_sdma.o amdgpu_discovery.o amdgpu_ras_eeprom.o amdgpu_nbio.o \
0059         amdgpu_umc.o smu_v11_0_i2c.o amdgpu_fru_eeprom.o amdgpu_rap.o \
0060         amdgpu_fw_attestation.o amdgpu_securedisplay.o \
0061         amdgpu_eeprom.o amdgpu_mca.o amdgpu_psp_ta.o amdgpu_lsdma.o
0062 
0063 amdgpu-$(CONFIG_PROC_FS) += amdgpu_fdinfo.o
0064 
0065 amdgpu-$(CONFIG_PERF_EVENTS) += amdgpu_pmu.o
0066 
0067 # add asic specific block
0068 amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o \
0069         dce_v8_0.o gfx_v7_0.o cik_sdma.o uvd_v4_2.o vce_v2_0.o
0070 
0071 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 \
0072         uvd_v3_1.o
0073 
0074 amdgpu-y += \
0075         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 \
0076         vega20_reg_init.o nbio_v7_4.o nbio_v2_3.o nv.o arct_reg_init.o mxgpu_nv.o \
0077         nbio_v7_2.o hdp_v4_0.o hdp_v5_0.o aldebaran_reg_init.o aldebaran.o soc21.o \
0078         nbio_v4_3.o hdp_v6_0.o nbio_v7_7.o hdp_v5_2.o lsdma_v6_0.o
0079 
0080 # add DF block
0081 amdgpu-y += \
0082         df_v1_7.o \
0083         df_v3_6.o
0084 
0085 # add GMC block
0086 amdgpu-y += \
0087         gmc_v7_0.o \
0088         gmc_v8_0.o \
0089         gfxhub_v1_0.o mmhub_v1_0.o gmc_v9_0.o gfxhub_v1_1.o mmhub_v9_4.o \
0090         gfxhub_v2_0.o mmhub_v2_0.o gmc_v10_0.o gfxhub_v2_1.o mmhub_v2_3.o \
0091         mmhub_v1_7.o gfxhub_v3_0.o mmhub_v3_0.o mmhub_v3_0_2.o gmc_v11_0.o \
0092         mmhub_v3_0_1.o
0093 
0094 # add UMC block
0095 amdgpu-y += \
0096         umc_v6_0.o umc_v6_1.o umc_v6_7.o umc_v8_7.o umc_v8_10.o
0097 
0098 # add IH block
0099 amdgpu-y += \
0100         amdgpu_irq.o \
0101         amdgpu_ih.o \
0102         iceland_ih.o \
0103         tonga_ih.o \
0104         cz_ih.o \
0105         vega10_ih.o \
0106         vega20_ih.o \
0107         navi10_ih.o \
0108         ih_v6_0.o
0109 
0110 # add PSP block
0111 amdgpu-y += \
0112         amdgpu_psp.o \
0113         psp_v3_1.o \
0114         psp_v10_0.o \
0115         psp_v11_0.o \
0116         psp_v11_0_8.o \
0117         psp_v12_0.o \
0118         psp_v13_0.o \
0119         psp_v13_0_4.o
0120 
0121 # add DCE block
0122 amdgpu-y += \
0123         dce_v10_0.o \
0124         dce_v11_0.o \
0125         amdgpu_vkms.o
0126 
0127 # add GFX block
0128 amdgpu-y += \
0129         amdgpu_gfx.o \
0130         amdgpu_rlc.o \
0131         gfx_v8_0.o \
0132         gfx_v9_0.o \
0133         gfx_v9_4.o \
0134         gfx_v9_4_2.o \
0135         gfx_v10_0.o \
0136         imu_v11_0.o \
0137         gfx_v11_0.o
0138 
0139 # add async DMA block
0140 amdgpu-y += \
0141         amdgpu_sdma.o \
0142         sdma_v2_4.o \
0143         sdma_v3_0.o \
0144         sdma_v4_0.o \
0145         sdma_v4_4.o \
0146         sdma_v5_0.o \
0147         sdma_v5_2.o \
0148         sdma_v6_0.o
0149 
0150 # add MES block
0151 amdgpu-y += \
0152         amdgpu_mes.o \
0153         mes_v10_1.o \
0154         mes_v11_0.o
0155 
0156 # add UVD block
0157 amdgpu-y += \
0158         amdgpu_uvd.o \
0159         uvd_v5_0.o \
0160         uvd_v6_0.o \
0161         uvd_v7_0.o
0162 
0163 # add VCE block
0164 amdgpu-y += \
0165         amdgpu_vce.o \
0166         vce_v3_0.o \
0167         vce_v4_0.o
0168 
0169 # add VCN and JPEG block
0170 amdgpu-y += \
0171         amdgpu_vcn.o \
0172         vcn_sw_ring.o \
0173         vcn_v1_0.o \
0174         vcn_v2_0.o \
0175         vcn_v2_5.o \
0176         vcn_v3_0.o \
0177         vcn_v4_0.o \
0178         amdgpu_jpeg.o \
0179         jpeg_v1_0.o \
0180         jpeg_v2_0.o \
0181         jpeg_v2_5.o \
0182         jpeg_v3_0.o \
0183         jpeg_v4_0.o
0184 
0185 # add ATHUB block
0186 amdgpu-y += \
0187         athub_v1_0.o \
0188         athub_v2_0.o \
0189         athub_v2_1.o \
0190         athub_v3_0.o
0191 
0192 # add SMUIO block
0193 amdgpu-y += \
0194         smuio_v9_0.o \
0195         smuio_v11_0.o \
0196         smuio_v11_0_6.o \
0197         smuio_v13_0.o \
0198         smuio_v13_0_6.o
0199 
0200 # add reset block
0201 amdgpu-y += \
0202         amdgpu_reset.o
0203 
0204 # add MCA block
0205 amdgpu-y += \
0206         mca_v3_0.o
0207 
0208 # add amdkfd interfaces
0209 amdgpu-y += amdgpu_amdkfd.o
0210 
0211 
0212 ifneq ($(CONFIG_HSA_AMD),)
0213 AMDKFD_PATH := ../amdkfd
0214 include $(FULL_AMD_PATH)/amdkfd/Makefile
0215 amdgpu-y += $(AMDKFD_FILES)
0216 amdgpu-y += \
0217         amdgpu_amdkfd_fence.o \
0218         amdgpu_amdkfd_gpuvm.o \
0219         amdgpu_amdkfd_gfx_v8.o \
0220         amdgpu_amdkfd_gfx_v9.o \
0221         amdgpu_amdkfd_arcturus.o \
0222         amdgpu_amdkfd_aldebaran.o \
0223         amdgpu_amdkfd_gfx_v10.o \
0224         amdgpu_amdkfd_gfx_v10_3.o \
0225         amdgpu_amdkfd_gfx_v11.o
0226 
0227 ifneq ($(CONFIG_DRM_AMDGPU_CIK),)
0228 amdgpu-y += amdgpu_amdkfd_gfx_v7.o
0229 endif
0230 
0231 endif
0232 
0233 # add cgs
0234 amdgpu-y += amdgpu_cgs.o
0235 
0236 # GPU scheduler
0237 amdgpu-y += amdgpu_job.o
0238 
0239 # ACP componet
0240 ifneq ($(CONFIG_DRM_AMD_ACP),)
0241 amdgpu-y += amdgpu_acp.o
0242 
0243 AMDACPPATH := ../acp
0244 include $(FULL_AMD_PATH)/acp/Makefile
0245 
0246 amdgpu-y += $(AMD_ACP_FILES)
0247 endif
0248 
0249 amdgpu-$(CONFIG_COMPAT) += amdgpu_ioc32.o
0250 amdgpu-$(CONFIG_VGA_SWITCHEROO) += amdgpu_atpx_handler.o
0251 amdgpu-$(CONFIG_ACPI) += amdgpu_acpi.o
0252 amdgpu-$(CONFIG_HMM_MIRROR) += amdgpu_mn.o
0253 
0254 include $(FULL_AMD_PATH)/pm/Makefile
0255 
0256 amdgpu-y += $(AMD_POWERPLAY_FILES)
0257 
0258 ifneq ($(CONFIG_DRM_AMD_DC),)
0259 
0260 RELATIVE_AMD_DISPLAY_PATH = ../$(DISPLAY_FOLDER_NAME)
0261 include $(FULL_AMD_DISPLAY_PATH)/Makefile
0262 
0263 amdgpu-y += $(AMD_DISPLAY_FILES)
0264 
0265 endif
0266 
0267 obj-$(CONFIG_DRM_AMDGPU)+= amdgpu.o