1dd08ebf6SMatthew Brost# SPDX-License-Identifier: GPL-2.0 2dd08ebf6SMatthew Brost# 3dd08ebf6SMatthew Brost# Makefile for the drm device driver. This driver provides support for the 4dd08ebf6SMatthew Brost# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. 5dd08ebf6SMatthew Brost 6f6c823f9SJani Nikula# Enable W=1 warnings not enabled in drm subsystem Makefile 77a8bc117SLucas De Marchisubdir-ccflags-y += $(call cc-option, -Wformat-truncation) 87a8bc117SLucas De Marchi 97a8bc117SLucas De Marchi# Enable -Werror in CI and development 10dd08ebf6SMatthew Brostsubdir-ccflags-$(CONFIG_DRM_XE_WERROR) += -Werror 11dd08ebf6SMatthew Brost 12b1992c37SMasahiro Yamadasubdir-ccflags-y += -I$(obj) -I$(src) 13dd08ebf6SMatthew Brost 149616e74bSLucas De Marchi# generated sources 15ea74bf9cSLucas De Marchi 169616e74bSLucas De Marchihostprogs := xe_gen_wa_oob 179616e74bSLucas De Marchigenerated_oob := $(obj)/generated/xe_wa_oob.c $(obj)/generated/xe_wa_oob.h 189616e74bSLucas De Marchiquiet_cmd_wa_oob = GEN $(notdir $(generated_oob)) 199616e74bSLucas De Marchi cmd_wa_oob = mkdir -p $(@D); $^ $(generated_oob) 20e62d2e00SDafna Hirschfeld$(obj)/generated/%_wa_oob.c $(obj)/generated/%_wa_oob.h: $(obj)/xe_gen_wa_oob \ 21b1992c37SMasahiro Yamada $(src)/xe_wa_oob.rules 229616e74bSLucas De Marchi $(call cmd,wa_oob) 239616e74bSLucas De Marchi 24f037e0b7SMatt Atwoodgenerated_device_oob := $(obj)/generated/xe_device_wa_oob.c $(obj)/generated/xe_device_wa_oob.h 25f037e0b7SMatt Atwoodquiet_cmd_device_wa_oob = GEN $(notdir $(generated_device_oob)) 26f037e0b7SMatt Atwood cmd_device_wa_oob = mkdir -p $(@D); $^ $(generated_device_oob) 27f037e0b7SMatt Atwood$(obj)/generated/%_device_wa_oob.c $(obj)/generated/%_device_wa_oob.h: $(obj)/xe_gen_wa_oob \ 28f037e0b7SMatt Atwood $(src)/xe_device_wa_oob.rules 29f037e0b7SMatt Atwood $(call cmd,device_wa_oob) 30f037e0b7SMatt Atwood 31dd08ebf6SMatthew Brost# Please keep these build lists sorted! 32dd08ebf6SMatthew Brost 33dd08ebf6SMatthew Brost# core driver code 34dd08ebf6SMatthew Brost 35dd08ebf6SMatthew Brostxe-y += xe_bb.o \ 36dd08ebf6SMatthew Brost xe_bo.o \ 37dd08ebf6SMatthew Brost xe_bo_evict.o \ 38e7994850SRodrigo Vivi xe_devcoredump.o \ 39dd08ebf6SMatthew Brost xe_device.o \ 40b2d75619SAnshuman Gupta xe_device_sysfs.o \ 41dd08ebf6SMatthew Brost xe_dma_buf.o \ 428f965392STejas Upadhyay xe_drm_client.o \ 431537ec85SHarish Chegondi xe_eu_stall.o \ 44dd08ebf6SMatthew Brost xe_exec.o \ 45c22a4ed0SFrancois Dugast xe_exec_queue.o \ 46c13a42f2SGustavo Sousa xe_execlist.o \ 47dd08ebf6SMatthew Brost xe_force_wake.o \ 48dd08ebf6SMatthew Brost xe_ggtt.o \ 49dd08ebf6SMatthew Brost xe_gpu_scheduler.o \ 500d1caff4SDaniele Ceraolo Spurio xe_gsc.o \ 515ee2d63cSDaniele Ceraolo Spurio xe_gsc_debugfs.o \ 52997a55caSDaniele Ceraolo Spurio xe_gsc_proxy.o \ 530881cbe0SDaniele Ceraolo Spurio xe_gsc_submit.o \ 54dd08ebf6SMatthew Brost xe_gt.o \ 550d97ecceSNiranjana Vishwanathapura xe_gt_ccs_mode.o \ 56dd08ebf6SMatthew Brost xe_gt_clock.o \ 57bef52b5cSRodrigo Vivi xe_gt_freq.o \ 58c550f64fSVinay Belgaumkar xe_gt_idle.o \ 59dd08ebf6SMatthew Brost xe_gt_mcr.o \ 60dd08ebf6SMatthew Brost xe_gt_pagefault.o \ 61dd08ebf6SMatthew Brost xe_gt_sysfs.o \ 62fcc8f805SJohn Harrison xe_gt_throttle.o \ 63a9351846SMatthew Brost xe_gt_tlb_invalidation.o \ 64dd08ebf6SMatthew Brost xe_gt_topology.o \ 65dd08ebf6SMatthew Brost xe_guc.o \ 66dd08ebf6SMatthew Brost xe_guc_ads.o \ 67696bfdf2SMichal Wajdeczko xe_guc_buf.o \ 689c8c7a7eSZhanjun Dong xe_guc_capture.o \ 69dd08ebf6SMatthew Brost xe_guc_ct.o \ 70587c7334SMichal Wajdeczko xe_guc_db_mgr.o \ 71b729ea27SRiana Tauro xe_guc_engine_activity.o \ 72dd08ebf6SMatthew Brost xe_guc_hwconfig.o \ 7368fac8abSMichal Wajdeczko xe_guc_id_mgr.o \ 740ddc1e07SMichal Wajdeczko xe_guc_klv_helpers.o \ 75dd08ebf6SMatthew Brost xe_guc_log.o \ 76dd08ebf6SMatthew Brost xe_guc_pc.o \ 77dd08ebf6SMatthew Brost xe_guc_submit.o \ 7887a4c85dSVitaly Lubart xe_heci_gsc.o \ 79c13a42f2SGustavo Sousa xe_huc.o \ 80dd08ebf6SMatthew Brost xe_hw_engine.o \ 81038ff941STejas Upadhyay xe_hw_engine_class_sysfs.o \ 82f784750cSFrancois Dugast xe_hw_engine_group.o \ 83dd08ebf6SMatthew Brost xe_hw_fence.o \ 84dd08ebf6SMatthew Brost xe_irq.o \ 85dd08ebf6SMatthew Brost xe_lrc.o \ 86dd08ebf6SMatthew Brost xe_migrate.o \ 87dd08ebf6SMatthew Brost xe_mmio.o \ 88dd08ebf6SMatthew Brost xe_mocs.o \ 89dd08ebf6SMatthew Brost xe_module.o \ 90c28bfb10SAlexander Usyskin xe_nvm.o \ 9167977882SAshutosh Dixit xe_oa.o \ 928169b209SAshutosh Dixit xe_observation.o \ 93576c6380SMatt Roper xe_pat.o \ 94dd08ebf6SMatthew Brost xe_pci.o \ 95dd08ebf6SMatthew Brost xe_pcode.o \ 96dd08ebf6SMatthew Brost xe_pm.o \ 97dd08ebf6SMatthew Brost xe_preempt_fence.o \ 98dd08ebf6SMatthew Brost xe_pt.o \ 99dd08ebf6SMatthew Brost xe_pt_walk.o \ 100ff48e05dSDaniele Ceraolo Spurio xe_pxp.o \ 101385a8015SDaniele Ceraolo Spurio xe_pxp_debugfs.o \ 102dcdd6b84SDaniele Ceraolo Spurio xe_pxp_submit.o \ 103dd08ebf6SMatthew Brost xe_query.o \ 104845f64bdSThomas Hellström xe_range_fence.o \ 105dd08ebf6SMatthew Brost xe_reg_sr.o \ 106dd08ebf6SMatthew Brost xe_reg_whitelist.o \ 107dd08ebf6SMatthew Brost xe_ring_ops.o \ 108c13a42f2SGustavo Sousa xe_rtp.o \ 109dd08ebf6SMatthew Brost xe_sa.o \ 110dd08ebf6SMatthew Brost xe_sched_job.o \ 11100c8efc3SThomas Hellström xe_shrinker.o \ 112dd08ebf6SMatthew Brost xe_step.o \ 1135e940312SRiana Tauro xe_survivability_mode.o \ 114dd08ebf6SMatthew Brost xe_sync.o \ 115ad703e06SMatt Roper xe_tile.o \ 116e5a845fdSTejas Upadhyay xe_tile_sysfs.o \ 117dd08ebf6SMatthew Brost xe_trace.o \ 118e46d3f81SRadhakrishna Sripada xe_trace_bo.o \ 1196a04e1fcSRadhakrishna Sripada xe_trace_guc.o \ 120a7238ee3SLucas De Marchi xe_trace_lrc.o \ 121d8b52a02SMaarten Lankhorst xe_ttm_stolen_mgr.o \ 122c13a42f2SGustavo Sousa xe_ttm_sys_mgr.o \ 123dd08ebf6SMatthew Brost xe_ttm_vram_mgr.o \ 124dd08ebf6SMatthew Brost xe_tuning.o \ 125dd08ebf6SMatthew Brost xe_uc.o \ 126dd08ebf6SMatthew Brost xe_uc_fw.o \ 127dd08ebf6SMatthew Brost xe_vm.o \ 128638d1c79SMichal Wajdeczko xe_vram.o \ 1294ae3aeabSSujaritha Sundaresan xe_vram_freq.o \ 1300c45e76fSMichael J. Ruhl xe_vsec.o \ 131dd08ebf6SMatthew Brost xe_wa.o \ 132c13a42f2SGustavo Sousa xe_wait_user_fence.o \ 133dd08ebf6SMatthew Brost xe_wopcm.o 134dd08ebf6SMatthew Brost 135f0e53aadSHeikki Krogerusxe-$(CONFIG_I2C) += xe_i2c.o 13681e058a3SOak Zengxe-$(CONFIG_HMM_MIRROR) += xe_hmm.o 1376c55404dSThomas Hellströmxe-$(CONFIG_DRM_XE_GPUSVM) += xe_svm.o 13881e058a3SOak Zeng 139fb1b7060SBadal Nilawar# graphics hardware monitoring (HWMON) support 140fb1b7060SBadal Nilawarxe-$(CONFIG_HWMON) += xe_hwmon.o 141fb1b7060SBadal Nilawar 142011c1e24SVinay Belgaumkarxe-$(CONFIG_PERF_EVENTS) += xe_pmu.o 14316280dedSRiana Tauroxe-$(CONFIG_CONFIGFS_FS) += xe_configfs.o 144011c1e24SVinay Belgaumkar 14513e5c32cSMichal Wajdeczko# graphics virtualization (SR-IOV) support 146a6581ebeSMichal Wajdeczkoxe-y += \ 147f2345ed5SMichal Wajdeczko xe_gt_sriov_vf.o \ 148811fe9f5SMichal Wajdeczko xe_guc_relay.o \ 149a6581ebeSMichal Wajdeczko xe_memirq.o \ 1506e6d7b41STomasz Lis xe_sriov.o \ 151eb9b3473SMichal Wajdeczko xe_sriov_vf.o \ 152eb9b3473SMichal Wajdeczko xe_tile_sriov_vf.o 15313e5c32cSMichal Wajdeczko 154b1d20405SMichal Wajdeczkoxe-$(CONFIG_PCI_IOV) += \ 1551f2880baSMichal Wajdeczko xe_gt_sriov_pf.o \ 156ac6598aeSMichal Wajdeczko xe_gt_sriov_pf_config.o \ 157aed2c1d7SMichal Wajdeczko xe_gt_sriov_pf_control.o \ 158d86e3737SMichal Wajdeczko xe_gt_sriov_pf_migration.o \ 159335d62adSMichal Wajdeczko xe_gt_sriov_pf_monitor.o \ 16048b05e3cSMichal Wajdeczko xe_gt_sriov_pf_policy.o \ 16198e62805SMichal Wajdeczko xe_gt_sriov_pf_service.o \ 162b1d20405SMichal Wajdeczko xe_lmtt.o \ 163b1d20405SMichal Wajdeczko xe_lmtt_2l.o \ 164146e4384SMichal Wajdeczko xe_lmtt_ml.o \ 1659aa85860SMichal Wajdeczko xe_pci_sriov.o \ 166*a6c384b2SMichal Wajdeczko xe_sriov_pf.o \ 167*a6c384b2SMichal Wajdeczko xe_sriov_pf_service.o 168b1d20405SMichal Wajdeczko 169d1d95985SArnd Bergmann# include helpers for tests even when XE is built-in 170d1d95985SArnd Bergmannifdef CONFIG_DRM_XE_KUNIT_TEST 171d1d95985SArnd Bergmannxe-y += tests/xe_kunit_helpers.o 172d1d95985SArnd Bergmannendif 1735095d13dSMichal Wajdeczko 17444e69495SMaarten Lankhorst# i915 Display compat #defines and #includes 17544e69495SMaarten Lankhorstsubdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \ 176b1992c37SMasahiro Yamada -I$(src)/display/ext \ 177b1992c37SMasahiro Yamada -I$(src)/compat-i915-headers \ 17844e69495SMaarten Lankhorst -I$(srctree)/drivers/gpu/drm/i915/display/ \ 17944e69495SMaarten Lankhorst -Ddrm_i915_private=xe_device 18044e69495SMaarten Lankhorst 18144e69495SMaarten Lankhorst# Rule to build SOC code shared with i915 18244e69495SMaarten Lankhorst$(obj)/i915-soc/%.o: $(srctree)/drivers/gpu/drm/i915/soc/%.c FORCE 18344e69495SMaarten Lankhorst $(call cmd,force_checksrc) 18444e69495SMaarten Lankhorst $(call if_changed_rule,cc_o_c) 18544e69495SMaarten Lankhorst 18644e69495SMaarten Lankhorst# Rule to build display code shared with i915 18744e69495SMaarten Lankhorst$(obj)/i915-display/%.o: $(srctree)/drivers/gpu/drm/i915/display/%.c FORCE 18844e69495SMaarten Lankhorst $(call cmd,force_checksrc) 18944e69495SMaarten Lankhorst $(call if_changed_rule,cc_o_c) 19044e69495SMaarten Lankhorst 19144e69495SMaarten Lankhorst# Display code specific to xe 19244e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 193f01ece50SJani Nikula display/ext/i915_irq.o \ 194f01ece50SJani Nikula display/ext/i915_utils.o \ 19517cd58a8SJani Nikula display/intel_bo.o \ 196f01ece50SJani Nikula display/intel_fb_bo.o \ 197f01ece50SJani Nikula display/intel_fbdev_fb.o \ 198f01ece50SJani Nikula display/xe_display.o \ 199f01ece50SJani Nikula display/xe_display_misc.o \ 200336c0eaeSJani Nikula display/xe_display_rpm.o \ 201c55f79f3SMatthew Auld display/xe_display_wa.o \ 202f01ece50SJani Nikula display/xe_dsb_buffer.o \ 20344e69495SMaarten Lankhorst display/xe_fb_pin.o \ 20444e69495SMaarten Lankhorst display/xe_hdcp_gsc.o \ 2054071ada7SMatthew Auld display/xe_plane_initial.o \ 2064071ada7SMatthew Auld display/xe_tdf.o 20744e69495SMaarten Lankhorst 20844e69495SMaarten Lankhorst# SOC code shared with i915 20944e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 21044e69495SMaarten Lankhorst i915-soc/intel_dram.o \ 211e6229050SVille Syrjälä i915-soc/intel_rom.o 21244e69495SMaarten Lankhorst 21344e69495SMaarten Lankhorst# Display code shared with i915 21444e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 21544e69495SMaarten Lankhorst i915-display/icl_dsi.o \ 2168bdbde7cSAnimesh Manna i915-display/intel_alpm.o \ 21744e69495SMaarten Lankhorst i915-display/intel_atomic.o \ 21844e69495SMaarten Lankhorst i915-display/intel_audio.o \ 21944e69495SMaarten Lankhorst i915-display/intel_backlight.o \ 22044e69495SMaarten Lankhorst i915-display/intel_bios.o \ 22144e69495SMaarten Lankhorst i915-display/intel_bw.o \ 22244e69495SMaarten Lankhorst i915-display/intel_cdclk.o \ 223f14d81b7SGustavo Sousa i915-display/intel_cmtg.o \ 22444e69495SMaarten Lankhorst i915-display/intel_color.o \ 22544e69495SMaarten Lankhorst i915-display/intel_combo_phy.o \ 22644e69495SMaarten Lankhorst i915-display/intel_connector.o \ 22744e69495SMaarten Lankhorst i915-display/intel_crtc.o \ 22844e69495SMaarten Lankhorst i915-display/intel_crtc_state_dump.o \ 22944e69495SMaarten Lankhorst i915-display/intel_cursor.o \ 23044e69495SMaarten Lankhorst i915-display/intel_cx0_phy.o \ 23144e69495SMaarten Lankhorst i915-display/intel_ddi.o \ 23244e69495SMaarten Lankhorst i915-display/intel_ddi_buf_trans.o \ 23344e69495SMaarten Lankhorst i915-display/intel_display.o \ 234adceb416SJani Nikula i915-display/intel_display_conversion.o \ 23544e69495SMaarten Lankhorst i915-display/intel_display_device.o \ 23644e69495SMaarten Lankhorst i915-display/intel_display_driver.o \ 23744e69495SMaarten Lankhorst i915-display/intel_display_irq.o \ 23844e69495SMaarten Lankhorst i915-display/intel_display_params.o \ 23944e69495SMaarten Lankhorst i915-display/intel_display_power.o \ 24044e69495SMaarten Lankhorst i915-display/intel_display_power_map.o \ 24144e69495SMaarten Lankhorst i915-display/intel_display_power_well.o \ 24244e69495SMaarten Lankhorst i915-display/intel_display_trace.o \ 24344e69495SMaarten Lankhorst i915-display/intel_display_wa.o \ 24444e69495SMaarten Lankhorst i915-display/intel_dkl_phy.o \ 24544e69495SMaarten Lankhorst i915-display/intel_dmc.o \ 246c13a42f2SGustavo Sousa i915-display/intel_dmc_wl.o \ 24744e69495SMaarten Lankhorst i915-display/intel_dp.o \ 24844e69495SMaarten Lankhorst i915-display/intel_dp_aux.o \ 24944e69495SMaarten Lankhorst i915-display/intel_dp_aux_backlight.o \ 25044e69495SMaarten Lankhorst i915-display/intel_dp_hdcp.o \ 25144e69495SMaarten Lankhorst i915-display/intel_dp_link_training.o \ 25244e69495SMaarten Lankhorst i915-display/intel_dp_mst.o \ 253a5b40d4fSJani Nikula i915-display/intel_dp_test.o \ 25444e69495SMaarten Lankhorst i915-display/intel_dpll.o \ 25544e69495SMaarten Lankhorst i915-display/intel_dpll_mgr.o \ 25644e69495SMaarten Lankhorst i915-display/intel_dpt_common.o \ 25744e69495SMaarten Lankhorst i915-display/intel_drrs.o \ 25844e69495SMaarten Lankhorst i915-display/intel_dsb.o \ 25944e69495SMaarten Lankhorst i915-display/intel_dsi.o \ 26044e69495SMaarten Lankhorst i915-display/intel_dsi_dcs_backlight.o \ 26144e69495SMaarten Lankhorst i915-display/intel_dsi_vbt.o \ 2623b3be899SImre Deak i915-display/intel_encoder.o \ 26344e69495SMaarten Lankhorst i915-display/intel_fb.o \ 26444e69495SMaarten Lankhorst i915-display/intel_fbc.o \ 26544e69495SMaarten Lankhorst i915-display/intel_fdi.o \ 26644e69495SMaarten Lankhorst i915-display/intel_fifo_underrun.o \ 267470022b5SVille Syrjälä i915-display/intel_flipq.o \ 26844e69495SMaarten Lankhorst i915-display/intel_frontbuffer.o \ 26944e69495SMaarten Lankhorst i915-display/intel_global_state.o \ 27044e69495SMaarten Lankhorst i915-display/intel_gmbus.o \ 27144e69495SMaarten Lankhorst i915-display/intel_hdcp.o \ 272152f2df9SSuraj Kandpal i915-display/intel_hdcp_gsc_message.o \ 27344e69495SMaarten Lankhorst i915-display/intel_hdmi.o \ 27444e69495SMaarten Lankhorst i915-display/intel_hotplug.o \ 27544e69495SMaarten Lankhorst i915-display/intel_hotplug_irq.o \ 27644e69495SMaarten Lankhorst i915-display/intel_hti.o \ 27744e69495SMaarten Lankhorst i915-display/intel_link_bw.o \ 27844e69495SMaarten Lankhorst i915-display/intel_lspcon.o \ 27944e69495SMaarten Lankhorst i915-display/intel_modeset_lock.o \ 28044e69495SMaarten Lankhorst i915-display/intel_modeset_setup.o \ 28144e69495SMaarten Lankhorst i915-display/intel_modeset_verify.o \ 28244e69495SMaarten Lankhorst i915-display/intel_panel.o \ 2830f16cd2aSVille Syrjälä i915-display/intel_pfit.o \ 284a649c2abSJani Nikula i915-display/intel_plane.o \ 28544e69495SMaarten Lankhorst i915-display/intel_pmdemand.o \ 2866ca37b86SRodrigo Vivi i915-display/intel_pch.o \ 28744e69495SMaarten Lankhorst i915-display/intel_pps.o \ 28844e69495SMaarten Lankhorst i915-display/intel_psr.o \ 28944e69495SMaarten Lankhorst i915-display/intel_qp_tables.o \ 29044e69495SMaarten Lankhorst i915-display/intel_quirks.o \ 29159476420SAnkit Nautiyal i915-display/intel_snps_hdmi_pll.o \ 29244e69495SMaarten Lankhorst i915-display/intel_snps_phy.o \ 29344e69495SMaarten Lankhorst i915-display/intel_tc.o \ 29444e69495SMaarten Lankhorst i915-display/intel_vblank.o \ 29544e69495SMaarten Lankhorst i915-display/intel_vdsc.o \ 29644e69495SMaarten Lankhorst i915-display/intel_vga.o \ 29744e69495SMaarten Lankhorst i915-display/intel_vrr.o \ 29844e69495SMaarten Lankhorst i915-display/intel_wm.o \ 29944e69495SMaarten Lankhorst i915-display/skl_scaler.o \ 30044e69495SMaarten Lankhorst i915-display/skl_universal_plane.o \ 30144e69495SMaarten Lankhorst i915-display/skl_watermark.o 3029a56502fSLucas De Marchi 30344e69495SMaarten Lankhorstifeq ($(CONFIG_ACPI),y) 30444e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += \ 30544e69495SMaarten Lankhorst i915-display/intel_acpi.o \ 30644e69495SMaarten Lankhorst i915-display/intel_opregion.o 30744e69495SMaarten Lankhorstendif 30844e69495SMaarten Lankhorst 30944e69495SMaarten Lankhorstifeq ($(CONFIG_DRM_FBDEV_EMULATION),y) 31044e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += i915-display/intel_fbdev.o 31144e69495SMaarten Lankhorstendif 31244e69495SMaarten Lankhorst 313439987f6SJani Nikulaifeq ($(CONFIG_DEBUG_FS),y) 31408b5a479SLucas De Marchi xe-y += xe_debugfs.o \ 31508b5a479SLucas De Marchi xe_gt_debugfs.o \ 31608b5a479SLucas De Marchi xe_gt_sriov_vf_debugfs.o \ 317acc4e41eSNirmoy Das xe_gt_stats.o \ 31808b5a479SLucas De Marchi xe_guc_debugfs.o \ 31908b5a479SLucas De Marchi xe_huc_debugfs.o \ 32008b5a479SLucas De Marchi xe_uc_debugfs.o 32108b5a479SLucas De Marchi 32208b5a479SLucas De Marchi xe-$(CONFIG_PCI_IOV) += xe_gt_sriov_pf_debugfs.o 32308b5a479SLucas De Marchi 324439987f6SJani Nikula xe-$(CONFIG_DRM_XE_DISPLAY) += \ 325439987f6SJani Nikula i915-display/intel_display_debugfs.o \ 326439987f6SJani Nikula i915-display/intel_display_debugfs_params.o \ 327439987f6SJani Nikula i915-display/intel_pipe_crc.o 328439987f6SJani Nikulaendif 329439987f6SJani Nikula 33073900dceSImre Deakxe-$(CONFIG_DRM_XE_DP_TUNNEL) += \ 33173900dceSImre Deak i915-display/intel_dp_tunnel.o 33273900dceSImre Deak 33344e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE) += xe.o 33444e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE_KUNIT_TEST) += tests/ 33544e69495SMaarten Lankhorst 336dd08ebf6SMatthew Brost# header test 3379a56502fSLucas De Marchihdrtest_find_args := -not -path xe_rtp_helpers.h 33844e69495SMaarten Lankhorstifneq ($(CONFIG_DRM_XE_DISPLAY),y) 33944e69495SMaarten Lankhorst hdrtest_find_args += -not -path display/\* -not -path compat-i915-headers/\* -not -path xe_display.h 34044e69495SMaarten Lankhorstendif 3419a56502fSLucas De Marchi 342dd08ebf6SMatthew Brostalways-$(CONFIG_DRM_XE_WERROR) += \ 343b1992c37SMasahiro Yamada $(patsubst %.h,%.hdrtest, $(shell cd $(src) && find * -name '*.h' $(hdrtest_find_args))) 344dd08ebf6SMatthew Brost 345dd08ebf6SMatthew Brostquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@) 346dd08ebf6SMatthew Brost cmd_hdrtest = $(CC) -DHDRTEST $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; touch $@ 347dd08ebf6SMatthew Brost 348dd08ebf6SMatthew Brost$(obj)/%.hdrtest: $(src)/%.h FORCE 349dd08ebf6SMatthew Brost $(call if_changed_dep,hdrtest) 350ea74bf9cSLucas De Marchi 351ea74bf9cSLucas De Marchiuses_generated_oob := $(addprefix $(obj)/, $(xe-y)) 352f037e0b7SMatt Atwood$(uses_generated_oob): $(obj)/generated/xe_wa_oob.h $(obj)/generated/xe_device_wa_oob.h 353