| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 | subdir-ccflags-y += $(call cc-option, -Wformat-truncation)
|
| 8 |
|
| 9 |
|
| 10 | subdir-ccflags-$(CONFIG_DRM_XE_WERROR) += -Werror
|
| 11 |
|
| 12 | subdir-ccflags-y += -I$(obj) -I$(src)
|
| 13 |
|
| 14 |
|
| 15 |
|
| 16 | hostprogs := xe_gen_wa_oob
|
| 17 | generated_oob := $(obj)/generated/xe_wa_oob.c $(obj)/generated/xe_wa_oob.h
|
| 18 | quiet_cmd_wa_oob = GEN $(notdir $(generated_oob))
|
| 19 | cmd_wa_oob = mkdir -p $(@D); $(obj)/xe_gen_wa_oob $(src)/xe_wa_oob.rules $(generated_oob)
|
| 20 | $(obj)/generated/%_wa_oob.c $(obj)/generated/%_wa_oob.h: $(obj)/xe_gen_wa_oob \
|
| 21 | $(src)/xe_wa_oob.rules
|
| 22 | $(call cmd,wa_oob)
|
| 23 |
|
| 24 | generated_device_oob := $(obj)/generated/xe_device_wa_oob.c $(obj)/generated/xe_device_wa_oob.h
|
| 25 | quiet_cmd_device_wa_oob = GEN $(notdir $(generated_device_oob))
|
| 26 | cmd_device_wa_oob = mkdir -p $(@D); $(obj)/xe_gen_wa_oob $(src)/xe_device_wa_oob.rules $(generated_device_oob)
|
| 27 | $(obj)/generated/%_device_wa_oob.c $(obj)/generated/%_device_wa_oob.h: $(obj)/xe_gen_wa_oob \
|
| 28 | $(src)/xe_device_wa_oob.rules
|
| 29 | $(call cmd,device_wa_oob)
|
| 30 |
|
| 31 |
|
| 32 |
|
| 33 |
|
| 34 |
|
| 35 | xe-y += xe_bb.o \
|
| 36 | xe_bo.o \
|
| 37 | xe_bo_evict.o \
|
| 38 | xe_dep_scheduler.o \
|
| 39 | xe_devcoredump.o \
|
| 40 | xe_device.o \
|
| 41 | xe_device_sysfs.o \
|
| 42 | xe_dma_buf.o \
|
| 43 | xe_drm_client.o \
|
| 44 | xe_drm_ras.o \
|
| 45 | xe_eu_stall.o \
|
| 46 | xe_exec.o \
|
| 47 | xe_exec_queue.o \
|
| 48 | xe_execlist.o \
|
| 49 | xe_force_wake.o \
|
| 50 | xe_ggtt.o \
|
| 51 | xe_gpu_scheduler.o \
|
| 52 | xe_gsc.o \
|
| 53 | xe_gsc_debugfs.o \
|
| 54 | xe_gsc_proxy.o \
|
| 55 | xe_gsc_submit.o \
|
| 56 | xe_gt.o \
|
| 57 | xe_gt_ccs_mode.o \
|
| 58 | xe_gt_clock.o \
|
| 59 | xe_gt_freq.o \
|
| 60 | xe_gt_idle.o \
|
| 61 | xe_gt_mcr.o \
|
| 62 | xe_gt_sysfs.o \
|
| 63 | xe_gt_throttle.o \
|
| 64 | xe_gt_topology.o \
|
| 65 | xe_guc.o \
|
| 66 | xe_guc_ads.o \
|
| 67 | xe_guc_buf.o \
|
| 68 | xe_guc_capture.o \
|
| 69 | xe_guc_ct.o \
|
| 70 | xe_guc_db_mgr.o \
|
| 71 | xe_guc_engine_activity.o \
|
| 72 | xe_guc_hwconfig.o \
|
| 73 | xe_guc_id_mgr.o \
|
| 74 | xe_guc_klv_helpers.o \
|
| 75 | xe_guc_log.o \
|
| 76 | xe_guc_pagefault.o \
|
| 77 | xe_guc_pc.o \
|
| 78 | xe_guc_rc.o \
|
| 79 | xe_guc_submit.o \
|
| 80 | xe_guc_tlb_inval.o \
|
| 81 | xe_heci_gsc.o \
|
| 82 | xe_huc.o \
|
| 83 | xe_hw_engine.o \
|
| 84 | xe_hw_engine_class_sysfs.o \
|
| 85 | xe_hw_engine_group.o \
|
| 86 | xe_hw_error.o \
|
| 87 | xe_hw_fence.o \
|
| 88 | xe_irq.o \
|
| 89 | xe_late_bind_fw.o \
|
| 90 | xe_lrc.o \
|
| 91 | xe_mem_pool.o \
|
| 92 | xe_migrate.o \
|
| 93 | xe_mmio.o \
|
| 94 | xe_mmio_gem.o \
|
| 95 | xe_mocs.o \
|
| 96 | xe_module.o \
|
| 97 | xe_nvm.o \
|
| 98 | xe_oa.o \
|
| 99 | xe_observation.o \
|
| 100 | xe_pagefault.o \
|
| 101 | xe_page_reclaim.o \
|
| 102 | xe_pat.o \
|
| 103 | xe_pci.o \
|
| 104 | xe_pci_error.o \
|
| 105 | xe_pci_rebar.o \
|
| 106 | xe_pcode.o \
|
| 107 | xe_pm.o \
|
| 108 | xe_preempt_fence.o \
|
| 109 | xe_psmi.o \
|
| 110 | xe_pt.o \
|
| 111 | xe_pt_walk.o \
|
| 112 | xe_pxp.o \
|
| 113 | xe_pxp_debugfs.o \
|
| 114 | xe_pxp_submit.o \
|
| 115 | xe_query.o \
|
| 116 | xe_range_fence.o \
|
| 117 | xe_ras.o \
|
| 118 | xe_reg_sr.o \
|
| 119 | xe_reg_whitelist.o \
|
| 120 | xe_ring_ops.o \
|
| 121 | xe_rtp.o \
|
| 122 | xe_sa.o \
|
| 123 | xe_sched_job.o \
|
| 124 | xe_shrinker.o \
|
| 125 | xe_soc_remapper.o \
|
| 126 | xe_step.o \
|
| 127 | xe_survivability_mode.o \
|
| 128 | xe_sync.o \
|
| 129 | xe_sysctrl.o \
|
| 130 | xe_sysctrl_event.o \
|
| 131 | xe_sysctrl_mailbox.o \
|
| 132 | xe_tile.o \
|
| 133 | xe_tile_sysfs.o \
|
| 134 | xe_tlb_inval.o \
|
| 135 | xe_tlb_inval_job.o \
|
| 136 | xe_trace.o \
|
| 137 | xe_trace_bo.o \
|
| 138 | xe_trace_guc.o \
|
| 139 | xe_trace_lrc.o \
|
| 140 | xe_ttm_stolen_mgr.o \
|
| 141 | xe_ttm_sys_mgr.o \
|
| 142 | xe_ttm_vram_mgr.o \
|
| 143 | xe_tuning.o \
|
| 144 | xe_uc.o \
|
| 145 | xe_uc_fw.o \
|
| 146 | xe_validation.o \
|
| 147 | xe_vm.o \
|
| 148 | xe_vm_madvise.o \
|
| 149 | xe_vram.o \
|
| 150 | xe_vram_freq.o \
|
| 151 | xe_vsec.o \
|
| 152 | xe_wa.o \
|
| 153 | xe_wait_user_fence.o \
|
| 154 | xe_wopcm.o
|
| 155 |
|
| 156 | xe-$(CONFIG_I2C) += xe_i2c.o \
|
| 157 | xe_amc.o
|
| 158 |
|
| 159 | xe-$(CONFIG_DRM_XE_GPUSVM) += xe_svm.o
|
| 160 | xe-$(CONFIG_DRM_GPUSVM) += xe_userptr.o
|
| 161 |
|
| 162 |
|
| 163 | xe-$(CONFIG_HWMON) += xe_hwmon.o
|
| 164 |
|
| 165 | xe-$(CONFIG_PERF_EVENTS) += xe_pmu.o
|
| 166 | xe-$(CONFIG_CONFIGFS_FS) += xe_configfs.o
|
| 167 |
|
| 168 |
|
| 169 | xe-y += \
|
| 170 | xe_gt_sriov_vf.o \
|
| 171 | xe_guc_relay.o \
|
| 172 | xe_memirq.o \
|
| 173 | xe_sriov.o \
|
| 174 | xe_sriov_vf.o \
|
| 175 | xe_sriov_vf_ccs.o \
|
| 176 | xe_tile_sriov_vf.o
|
| 177 |
|
| 178 | xe-$(CONFIG_PCI_IOV) += \
|
| 179 | xe_gt_sriov_pf.o \
|
| 180 | xe_gt_sriov_pf_config.o \
|
| 181 | xe_gt_sriov_pf_control.o \
|
| 182 | xe_gt_sriov_pf_migration.o \
|
| 183 | xe_gt_sriov_pf_monitor.o \
|
| 184 | xe_gt_sriov_pf_policy.o \
|
| 185 | xe_gt_sriov_pf_service.o \
|
| 186 | xe_lmtt.o \
|
| 187 | xe_lmtt_2l.o \
|
| 188 | xe_lmtt_ml.o \
|
| 189 | xe_mert.o \
|
| 190 | xe_pci_sriov.o \
|
| 191 | xe_sriov_packet.o \
|
| 192 | xe_sriov_pf.o \
|
| 193 | xe_sriov_pf_control.o \
|
| 194 | xe_sriov_pf_debugfs.o \
|
| 195 | xe_sriov_pf_migration.o \
|
| 196 | xe_sriov_pf_provision.o \
|
| 197 | xe_sriov_pf_service.o \
|
| 198 | xe_sriov_pf_sysfs.o \
|
| 199 | xe_tile_sriov_pf_debugfs.o
|
| 200 |
|
| 201 | ifdef CONFIG_XE_VFIO_PCI
|
| 202 | xe-$(CONFIG_PCI_IOV) += xe_sriov_vfio.o
|
| 203 | endif
|
| 204 |
|
| 205 |
|
| 206 | ifdef CONFIG_DRM_XE_KUNIT_TEST
|
| 207 | xe-y += tests/xe_kunit_helpers.o
|
| 208 | endif
|
| 209 |
|
| 210 |
|
| 211 | subdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \
|
| 212 | -I$(src)/compat-i915-headers \
|
| 213 | -I$(srctree)/drivers/gpu/drm/i915/display/
|
| 214 |
|
| 215 |
|
| 216 | $(obj)/i915-display/%.o: $(srctree)/drivers/gpu/drm/i915/display/%.c FORCE
|
| 217 | $(call cmd,force_checksrc)
|
| 218 | $(call if_changed_rule,cc_o_c)
|
| 219 |
|
| 220 |
|
| 221 | xe-$(CONFIG_DRM_XE_DISPLAY) += \
|
| 222 | display/xe_display.o \
|
| 223 | display/xe_display_bo.o \
|
| 224 | display/xe_display_pcode.o \
|
| 225 | display/xe_display_rpm.o \
|
| 226 | display/xe_display_wa.o \
|
| 227 | display/xe_dsb_buffer.o \
|
| 228 | display/xe_fb_pin.o \
|
| 229 | display/xe_frontbuffer.o \
|
| 230 | display/xe_hdcp_gsc.o \
|
| 231 | display/xe_initial_plane.o \
|
| 232 | display/xe_panic.o \
|
| 233 | display/xe_stolen.o \
|
| 234 | display/xe_tdf.o
|
| 235 |
|
| 236 |
|
| 237 | xe-$(CONFIG_DRM_XE_DISPLAY) += \
|
| 238 | i915-display/icl_dsi.o \
|
| 239 | i915-display/intel_alpm.o \
|
| 240 | i915-display/intel_atomic.o \
|
| 241 | i915-display/intel_audio.o \
|
| 242 | i915-display/intel_backlight.o \
|
| 243 | i915-display/intel_bios.o \
|
| 244 | i915-display/intel_bo.o \
|
| 245 | i915-display/intel_bw.o \
|
| 246 | i915-display/intel_casf.o \
|
| 247 | i915-display/intel_cdclk.o \
|
| 248 | i915-display/intel_cmtg.o \
|
| 249 | i915-display/intel_color.o \
|
| 250 | i915-display/intel_colorop.o \
|
| 251 | i915-display/intel_color_pipeline.o \
|
| 252 | i915-display/intel_combo_phy.o \
|
| 253 | i915-display/intel_connector.o \
|
| 254 | i915-display/intel_crtc.o \
|
| 255 | i915-display/intel_crtc_state_dump.o \
|
| 256 | i915-display/intel_cursor.o \
|
| 257 | i915-display/intel_cx0_phy.o \
|
| 258 | i915-display/intel_dbuf_bw.o \
|
| 259 | i915-display/intel_ddi.o \
|
| 260 | i915-display/intel_ddi_buf_trans.o \
|
| 261 | i915-display/intel_de.o \
|
| 262 | i915-display/intel_display.o \
|
| 263 | i915-display/intel_display_conversion.o \
|
| 264 | i915-display/intel_display_device.o \
|
| 265 | i915-display/intel_display_driver.o \
|
| 266 | i915-display/intel_display_irq.o \
|
| 267 | i915-display/intel_display_params.o \
|
| 268 | i915-display/intel_display_power.o \
|
| 269 | i915-display/intel_display_power_map.o \
|
| 270 | i915-display/intel_display_power_well.o \
|
| 271 | i915-display/intel_display_reset.o \
|
| 272 | i915-display/intel_display_rpm.o \
|
| 273 | i915-display/intel_display_rps.o \
|
| 274 | i915-display/intel_display_trace.o \
|
| 275 | i915-display/intel_display_utils.o \
|
| 276 | i915-display/intel_display_wa.o \
|
| 277 | i915-display/intel_dkl_phy.o \
|
| 278 | i915-display/intel_dmc.o \
|
| 279 | i915-display/intel_dmc_wl.o \
|
| 280 | i915-display/intel_dp.o \
|
| 281 | i915-display/intel_dp_aux.o \
|
| 282 | i915-display/intel_dp_aux_backlight.o \
|
| 283 | i915-display/intel_dp_hdcp.o \
|
| 284 | i915-display/intel_dp_link_caps.o \
|
| 285 | i915-display/intel_dp_link_training.o \
|
| 286 | i915-display/intel_dp_mst.o \
|
| 287 | i915-display/intel_dp_test.o \
|
| 288 | i915-display/intel_dpll.o \
|
| 289 | i915-display/intel_dpll_mgr.o \
|
| 290 | i915-display/intel_dpt.o \
|
| 291 | i915-display/intel_dram.o \
|
| 292 | i915-display/intel_drrs.o \
|
| 293 | i915-display/intel_dsb.o \
|
| 294 | i915-display/intel_dsi.o \
|
| 295 | i915-display/intel_dsi_dcs_backlight.o \
|
| 296 | i915-display/intel_dsi_vbt.o \
|
| 297 | i915-display/intel_encoder.o \
|
| 298 | i915-display/intel_fb.o \
|
| 299 | i915-display/intel_fbc.o \
|
| 300 | i915-display/intel_fdi.o \
|
| 301 | i915-display/intel_fifo_underrun.o \
|
| 302 | i915-display/intel_flipq.o \
|
| 303 | i915-display/intel_frontbuffer.o \
|
| 304 | i915-display/intel_global_state.o \
|
| 305 | i915-display/intel_gmbus.o \
|
| 306 | i915-display/intel_hdcp.o \
|
| 307 | i915-display/intel_hdcp_gsc_message.o \
|
| 308 | i915-display/intel_hdmi.o \
|
| 309 | i915-display/intel_hotplug.o \
|
| 310 | i915-display/intel_hotplug_irq.o \
|
| 311 | i915-display/intel_hti.o \
|
| 312 | i915-display/intel_initial_plane.o \
|
| 313 | i915-display/intel_link_bw.o \
|
| 314 | i915-display/intel_lspcon.o \
|
| 315 | i915-display/intel_lt_phy.o \
|
| 316 | i915-display/intel_mchbar.o \
|
| 317 | i915-display/intel_modeset_lock.o \
|
| 318 | i915-display/intel_modeset_setup.o \
|
| 319 | i915-display/intel_modeset_verify.o \
|
| 320 | i915-display/intel_overlay.o \
|
| 321 | i915-display/intel_panel.o \
|
| 322 | i915-display/intel_parent.o \
|
| 323 | i915-display/intel_pch.o \
|
| 324 | i915-display/intel_pfit.o \
|
| 325 | i915-display/intel_plane.o \
|
| 326 | i915-display/intel_pmdemand.o \
|
| 327 | i915-display/intel_pps.o \
|
| 328 | i915-display/intel_psr.o \
|
| 329 | i915-display/intel_qp_tables.o \
|
| 330 | i915-display/intel_quirks.o \
|
| 331 | i915-display/intel_rom.o \
|
| 332 | i915-display/intel_snps_hdmi_pll.o \
|
| 333 | i915-display/intel_snps_phy.o \
|
| 334 | i915-display/intel_tc.o \
|
| 335 | i915-display/intel_vblank.o \
|
| 336 | i915-display/intel_vdsc.o \
|
| 337 | i915-display/intel_vga.o \
|
| 338 | i915-display/intel_vrr.o \
|
| 339 | i915-display/intel_wm.o \
|
| 340 | i915-display/skl_prefill.o \
|
| 341 | i915-display/skl_scaler.o \
|
| 342 | i915-display/skl_universal_plane.o \
|
| 343 | i915-display/skl_watermark.o \
|
| 344 | i915-display/vlv_sideband.o
|
| 345 |
|
| 346 | ifeq ($(CONFIG_ACPI),y)
|
| 347 | xe-$(CONFIG_DRM_XE_DISPLAY) += \
|
| 348 | i915-display/intel_acpi.o \
|
| 349 | i915-display/intel_opregion.o
|
| 350 | endif
|
| 351 |
|
| 352 | ifeq ($(CONFIG_DRM_FBDEV_EMULATION),y)
|
| 353 | xe-$(CONFIG_DRM_XE_DISPLAY) += i915-display/intel_fbdev.o
|
| 354 | endif
|
| 355 |
|
| 356 | ifeq ($(CONFIG_DEBUG_FS),y)
|
| 357 | xe-y += xe_debugfs.o \
|
| 358 | xe_gt_debugfs.o \
|
| 359 | xe_gt_sriov_vf_debugfs.o \
|
| 360 | xe_gt_stats.o \
|
| 361 | xe_guc_debugfs.o \
|
| 362 | xe_huc_debugfs.o \
|
| 363 | xe_tile_debugfs.o \
|
| 364 | xe_uc_debugfs.o
|
| 365 |
|
| 366 | xe-$(CONFIG_PCI_IOV) += xe_gt_sriov_pf_debugfs.o
|
| 367 |
|
| 368 | xe-$(CONFIG_DRM_XE_DISPLAY) += \
|
| 369 | i915-display/intel_display_debugfs.o \
|
| 370 | i915-display/intel_display_debugfs_params.o \
|
| 371 | i915-display/intel_pipe_crc.o
|
| 372 | endif
|
| 373 |
|
| 374 | xe-$(CONFIG_DRM_XE_DP_TUNNEL) += \
|
| 375 | i915-display/intel_dp_tunnel.o
|
| 376 |
|
| 377 | obj-$(CONFIG_DRM_XE) += xe.o
|
| 378 | obj-$(CONFIG_DRM_XE_KUNIT_TEST) += tests/
|
| 379 | ifeq ($(CONFIG_DRM_XE_DISPLAY),y)
|
| 380 | obj-$(CONFIG_DRM_XE_KUNIT_TEST) += display/tests/
|
| 381 | endif
|
| 382 |
|
| 383 |
|
| 384 | hdrtest_find_args := -not -path xe_rtp_helpers.h
|
| 385 | ifneq ($(CONFIG_DRM_XE_DISPLAY),y)
|
| 386 | hdrtest_find_args += -not -path display/\* -not -path compat-i915-headers/\* -not -path xe_display.h
|
| 387 | endif
|
| 388 |
|
| 389 | always-$(CONFIG_DRM_XE_WERROR) += \
|
| 390 | $(patsubst %.h,%.hdrtest, $(shell cd $(src) && find * -name '*.h' $(hdrtest_find_args)))
|
| 391 |
|
| 392 | quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
|
| 393 | cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $< -include $<; \
|
| 394 | $(srctree)/scripts/kernel-doc -none -Werror $<; touch $@
|
| 395 |
|
| 396 | $(obj)/%.hdrtest: $(src)/%.h FORCE
|
| 397 | $(call if_changed_dep,hdrtest)
|
| 398 |
|
| 399 | uses_generated_oob := $(addprefix $(obj)/, $(xe-y))
|
| 400 | $(uses_generated_oob): $(obj)/generated/xe_wa_oob.h $(obj)/generated/xe_device_wa_oob.h
|