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 \ 3869f187d4SMatthew Brost xe_dep_scheduler.o \ 39e7994850SRodrigo Vivi xe_devcoredump.o \ 40dd08ebf6SMatthew Brost xe_device.o \ 41b2d75619SAnshuman Gupta xe_device_sysfs.o \ 42dd08ebf6SMatthew Brost xe_dma_buf.o \ 438f965392STejas Upadhyay xe_drm_client.o \ 441537ec85SHarish Chegondi xe_eu_stall.o \ 45dd08ebf6SMatthew Brost xe_exec.o \ 46c22a4ed0SFrancois Dugast xe_exec_queue.o \ 47c13a42f2SGustavo Sousa xe_execlist.o \ 48dd08ebf6SMatthew Brost xe_force_wake.o \ 49dd08ebf6SMatthew Brost xe_ggtt.o \ 50dd08ebf6SMatthew Brost xe_gpu_scheduler.o \ 510d1caff4SDaniele Ceraolo Spurio xe_gsc.o \ 525ee2d63cSDaniele Ceraolo Spurio xe_gsc_debugfs.o \ 53997a55caSDaniele Ceraolo Spurio xe_gsc_proxy.o \ 540881cbe0SDaniele Ceraolo Spurio xe_gsc_submit.o \ 55dd08ebf6SMatthew Brost xe_gt.o \ 560d97ecceSNiranjana Vishwanathapura xe_gt_ccs_mode.o \ 57dd08ebf6SMatthew Brost xe_gt_clock.o \ 58bef52b5cSRodrigo Vivi xe_gt_freq.o \ 59c550f64fSVinay Belgaumkar xe_gt_idle.o \ 60dd08ebf6SMatthew Brost xe_gt_mcr.o \ 61dd08ebf6SMatthew Brost xe_gt_sysfs.o \ 62fcc8f805SJohn Harrison xe_gt_throttle.o \ 63dd08ebf6SMatthew Brost xe_gt_topology.o \ 64dd08ebf6SMatthew Brost xe_guc.o \ 65dd08ebf6SMatthew Brost xe_guc_ads.o \ 66696bfdf2SMichal Wajdeczko xe_guc_buf.o \ 679c8c7a7eSZhanjun Dong xe_guc_capture.o \ 68dd08ebf6SMatthew Brost xe_guc_ct.o \ 69587c7334SMichal Wajdeczko xe_guc_db_mgr.o \ 70b729ea27SRiana Tauro xe_guc_engine_activity.o \ 71dd08ebf6SMatthew Brost xe_guc_hwconfig.o \ 7268fac8abSMichal Wajdeczko xe_guc_id_mgr.o \ 730ddc1e07SMichal Wajdeczko xe_guc_klv_helpers.o \ 74dd08ebf6SMatthew Brost xe_guc_log.o \ 75f289f780SMatthew Brost xe_guc_pagefault.o \ 76dd08ebf6SMatthew Brost xe_guc_pc.o \ 77dd08ebf6SMatthew Brost xe_guc_submit.o \ 78db16f9d9SMatthew Brost xe_guc_tlb_inval.o \ 7987a4c85dSVitaly Lubart xe_heci_gsc.o \ 80c13a42f2SGustavo Sousa xe_huc.o \ 81dd08ebf6SMatthew Brost xe_hw_engine.o \ 82038ff941STejas Upadhyay xe_hw_engine_class_sysfs.o \ 83f784750cSFrancois Dugast xe_hw_engine_group.o \ 840a2a873dSRiana Tauro xe_hw_error.o \ 85dd08ebf6SMatthew Brost xe_hw_fence.o \ 86dd08ebf6SMatthew Brost xe_irq.o \ 87918bd789SBadal Nilawar xe_late_bind_fw.o \ 88dd08ebf6SMatthew Brost xe_lrc.o \ 89dd08ebf6SMatthew Brost xe_migrate.o \ 90dd08ebf6SMatthew Brost xe_mmio.o \ 911ffcf8b8SIlia Levi xe_mmio_gem.o \ 92dd08ebf6SMatthew Brost xe_mocs.o \ 93dd08ebf6SMatthew Brost xe_module.o \ 94c28bfb10SAlexander Usyskin xe_nvm.o \ 9567977882SAshutosh Dixit xe_oa.o \ 968169b209SAshutosh Dixit xe_observation.o \ 97620a09fbSMatthew Brost xe_pagefault.o \ 98576c6380SMatt Roper xe_pat.o \ 99dd08ebf6SMatthew Brost xe_pci.o \ 100dd08ebf6SMatthew Brost xe_pcode.o \ 101dd08ebf6SMatthew Brost xe_pm.o \ 102dd08ebf6SMatthew Brost xe_preempt_fence.o \ 103aaa0c1f5SLucas De Marchi xe_psmi.o \ 104dd08ebf6SMatthew Brost xe_pt.o \ 105dd08ebf6SMatthew Brost xe_pt_walk.o \ 106ff48e05dSDaniele Ceraolo Spurio xe_pxp.o \ 107385a8015SDaniele Ceraolo Spurio xe_pxp_debugfs.o \ 108dcdd6b84SDaniele Ceraolo Spurio xe_pxp_submit.o \ 109dd08ebf6SMatthew Brost xe_query.o \ 110845f64bdSThomas Hellström xe_range_fence.o \ 111dd08ebf6SMatthew Brost xe_reg_sr.o \ 112dd08ebf6SMatthew Brost xe_reg_whitelist.o \ 113dd08ebf6SMatthew Brost xe_ring_ops.o \ 114c13a42f2SGustavo Sousa xe_rtp.o \ 115dd08ebf6SMatthew Brost xe_sa.o \ 116dd08ebf6SMatthew Brost xe_sched_job.o \ 11700c8efc3SThomas Hellström xe_shrinker.o \ 118dd08ebf6SMatthew Brost xe_step.o \ 1195e940312SRiana Tauro xe_survivability_mode.o \ 120dd08ebf6SMatthew Brost xe_sync.o \ 121ad703e06SMatt Roper xe_tile.o \ 122e5a845fdSTejas Upadhyay xe_tile_sysfs.o \ 12315366239SMatthew Brost xe_tlb_inval.o \ 12415366239SMatthew Brost xe_tlb_inval_job.o \ 125dd08ebf6SMatthew Brost xe_trace.o \ 126e46d3f81SRadhakrishna Sripada xe_trace_bo.o \ 1276a04e1fcSRadhakrishna Sripada xe_trace_guc.o \ 128a7238ee3SLucas De Marchi xe_trace_lrc.o \ 129d8b52a02SMaarten Lankhorst xe_ttm_stolen_mgr.o \ 130c13a42f2SGustavo Sousa xe_ttm_sys_mgr.o \ 131dd08ebf6SMatthew Brost xe_ttm_vram_mgr.o \ 132dd08ebf6SMatthew Brost xe_tuning.o \ 133dd08ebf6SMatthew Brost xe_uc.o \ 134dd08ebf6SMatthew Brost xe_uc_fw.o \ 1350131514fSThomas Hellström xe_validation.o \ 136dd08ebf6SMatthew Brost xe_vm.o \ 137ada7486cSHimal Prasad Ghimiray xe_vm_madvise.o \ 138638d1c79SMichal Wajdeczko xe_vram.o \ 1394ae3aeabSSujaritha Sundaresan xe_vram_freq.o \ 1400c45e76fSMichael J. Ruhl xe_vsec.o \ 141dd08ebf6SMatthew Brost xe_wa.o \ 142c13a42f2SGustavo Sousa xe_wait_user_fence.o \ 143dd08ebf6SMatthew Brost xe_wopcm.o 144dd08ebf6SMatthew Brost 145f0e53aadSHeikki Krogerusxe-$(CONFIG_I2C) += xe_i2c.o 1466c55404dSThomas Hellströmxe-$(CONFIG_DRM_XE_GPUSVM) += xe_svm.o 1479e978741SMatthew Auldxe-$(CONFIG_DRM_GPUSVM) += xe_userptr.o 14881e058a3SOak Zeng 149fb1b7060SBadal Nilawar# graphics hardware monitoring (HWMON) support 150fb1b7060SBadal Nilawarxe-$(CONFIG_HWMON) += xe_hwmon.o 151fb1b7060SBadal Nilawar 152011c1e24SVinay Belgaumkarxe-$(CONFIG_PERF_EVENTS) += xe_pmu.o 15316280dedSRiana Tauroxe-$(CONFIG_CONFIGFS_FS) += xe_configfs.o 154011c1e24SVinay Belgaumkar 15513e5c32cSMichal Wajdeczko# graphics virtualization (SR-IOV) support 156a6581ebeSMichal Wajdeczkoxe-y += \ 157f2345ed5SMichal Wajdeczko xe_gt_sriov_vf.o \ 158811fe9f5SMichal Wajdeczko xe_guc_relay.o \ 159a6581ebeSMichal Wajdeczko xe_memirq.o \ 1606e6d7b41STomasz Lis xe_sriov.o \ 161eb9b3473SMichal Wajdeczko xe_sriov_vf.o \ 162f3009272SSatyanarayana K V P xe_sriov_vf_ccs.o \ 163eb9b3473SMichal Wajdeczko xe_tile_sriov_vf.o 16413e5c32cSMichal Wajdeczko 165b1d20405SMichal Wajdeczkoxe-$(CONFIG_PCI_IOV) += \ 1661f2880baSMichal Wajdeczko xe_gt_sriov_pf.o \ 167ac6598aeSMichal Wajdeczko xe_gt_sriov_pf_config.o \ 168aed2c1d7SMichal Wajdeczko xe_gt_sriov_pf_control.o \ 169d86e3737SMichal Wajdeczko xe_gt_sriov_pf_migration.o \ 170335d62adSMichal Wajdeczko xe_gt_sriov_pf_monitor.o \ 17148b05e3cSMichal Wajdeczko xe_gt_sriov_pf_policy.o \ 17298e62805SMichal Wajdeczko xe_gt_sriov_pf_service.o \ 173b1d20405SMichal Wajdeczko xe_lmtt.o \ 174b1d20405SMichal Wajdeczko xe_lmtt_2l.o \ 175146e4384SMichal Wajdeczko xe_lmtt_ml.o \ 1769aa85860SMichal Wajdeczko xe_pci_sriov.o \ 177644a699eSMichał Winiarski xe_sriov_packet.o \ 178a6c384b2SMichal Wajdeczko xe_sriov_pf.o \ 179c97cdf76SMichal Wajdeczko xe_sriov_pf_control.o \ 1801238b84eSMichal Wajdeczko xe_sriov_pf_debugfs.o \ 1814a43480aSMichał Winiarski xe_sriov_pf_migration.o \ 182a5efeaf8SMichal Wajdeczko xe_sriov_pf_provision.o \ 1835489e7d4SMichal Wajdeczko xe_sriov_pf_service.o \ 1845c170a4dSMichal Wajdeczko xe_sriov_pf_sysfs.o \ 1855489e7d4SMichal Wajdeczko xe_tile_sriov_pf_debugfs.o 186b1d20405SMichal Wajdeczko 187e45b5df4SArnd Bergmannifdef CONFIG_XE_VFIO_PCI 188e45b5df4SArnd Bergmann xe-$(CONFIG_PCI_IOV) += xe_sriov_vfio.o 189bd45d46fSMichał Winiarskiendif 190bd45d46fSMichał Winiarski 191d1d95985SArnd Bergmann# include helpers for tests even when XE is built-in 192d1d95985SArnd Bergmannifdef CONFIG_DRM_XE_KUNIT_TEST 193d1d95985SArnd Bergmannxe-y += tests/xe_kunit_helpers.o 194d1d95985SArnd Bergmannendif 1955095d13dSMichal Wajdeczko 19644e69495SMaarten Lankhorst# i915 Display compat #defines and #includes 19744e69495SMaarten Lankhorstsubdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \ 198b1992c37SMasahiro Yamada -I$(src)/display/ext \ 199b1992c37SMasahiro Yamada -I$(src)/compat-i915-headers \ 20044e69495SMaarten Lankhorst -I$(srctree)/drivers/gpu/drm/i915/display/ \ 20144e69495SMaarten Lankhorst -Ddrm_i915_private=xe_device 20244e69495SMaarten Lankhorst 20344e69495SMaarten Lankhorst# Rule to build SOC code shared with i915 20444e69495SMaarten Lankhorst$(obj)/i915-soc/%.o: $(srctree)/drivers/gpu/drm/i915/soc/%.c FORCE 20544e69495SMaarten Lankhorst $(call cmd,force_checksrc) 20644e69495SMaarten Lankhorst $(call if_changed_rule,cc_o_c) 20744e69495SMaarten Lankhorst 20844e69495SMaarten Lankhorst# Rule to build display code shared with i915 20944e69495SMaarten Lankhorst$(obj)/i915-display/%.o: $(srctree)/drivers/gpu/drm/i915/display/%.c FORCE 21044e69495SMaarten Lankhorst $(call cmd,force_checksrc) 21144e69495SMaarten Lankhorst $(call if_changed_rule,cc_o_c) 21244e69495SMaarten Lankhorst 21344e69495SMaarten Lankhorst# Display code specific to xe 21444e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 215f01ece50SJani Nikula display/ext/i915_irq.o \ 21617cd58a8SJani Nikula display/intel_bo.o \ 217f01ece50SJani Nikula display/intel_fb_bo.o \ 218f01ece50SJani Nikula display/intel_fbdev_fb.o \ 219f01ece50SJani Nikula display/xe_display.o \ 220f01ece50SJani Nikula display/xe_display_misc.o \ 221336c0eaeSJani Nikula display/xe_display_rpm.o \ 222c55f79f3SMatthew Auld display/xe_display_wa.o \ 223f01ece50SJani Nikula display/xe_dsb_buffer.o \ 22444e69495SMaarten Lankhorst display/xe_fb_pin.o \ 22544e69495SMaarten Lankhorst display/xe_hdcp_gsc.o \ 2265f54b219SJani Nikula display/xe_panic.o \ 2274071ada7SMatthew Auld display/xe_plane_initial.o \ 22833c8d948SJani Nikula display/xe_stolen.o \ 2294071ada7SMatthew Auld display/xe_tdf.o 23044e69495SMaarten Lankhorst 23144e69495SMaarten Lankhorst# SOC code shared with i915 23244e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 23344e69495SMaarten Lankhorst i915-soc/intel_dram.o \ 234e6229050SVille Syrjälä i915-soc/intel_rom.o 23544e69495SMaarten Lankhorst 23644e69495SMaarten Lankhorst# Display code shared with i915 23744e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 23844e69495SMaarten Lankhorst i915-display/icl_dsi.o \ 2398bdbde7cSAnimesh Manna i915-display/intel_alpm.o \ 24044e69495SMaarten Lankhorst i915-display/intel_atomic.o \ 24144e69495SMaarten Lankhorst i915-display/intel_audio.o \ 24244e69495SMaarten Lankhorst i915-display/intel_backlight.o \ 24344e69495SMaarten Lankhorst i915-display/intel_bios.o \ 24444e69495SMaarten Lankhorst i915-display/intel_bw.o \ 24574ad9ec9SNemesa Garg i915-display/intel_casf.o \ 24644e69495SMaarten Lankhorst i915-display/intel_cdclk.o \ 247f14d81b7SGustavo Sousa i915-display/intel_cmtg.o \ 24844e69495SMaarten Lankhorst i915-display/intel_color.o \ 2493e9b0655SChaitanya Kumar Borah i915-display/intel_colorop.o \ 250*ef105316SChaitanya Kumar Borah i915-display/intel_color_pipeline.o \ 25144e69495SMaarten Lankhorst i915-display/intel_combo_phy.o \ 25244e69495SMaarten Lankhorst i915-display/intel_connector.o \ 25344e69495SMaarten Lankhorst i915-display/intel_crtc.o \ 25444e69495SMaarten Lankhorst i915-display/intel_crtc_state_dump.o \ 25544e69495SMaarten Lankhorst i915-display/intel_cursor.o \ 25644e69495SMaarten Lankhorst i915-display/intel_cx0_phy.o \ 257ac930babSVille Syrjälä i915-display/intel_dbuf_bw.o \ 25844e69495SMaarten Lankhorst i915-display/intel_ddi.o \ 25944e69495SMaarten Lankhorst i915-display/intel_ddi_buf_trans.o \ 26044e69495SMaarten Lankhorst i915-display/intel_display.o \ 261adceb416SJani Nikula i915-display/intel_display_conversion.o \ 26244e69495SMaarten Lankhorst i915-display/intel_display_device.o \ 26344e69495SMaarten Lankhorst i915-display/intel_display_driver.o \ 26444e69495SMaarten Lankhorst i915-display/intel_display_irq.o \ 26544e69495SMaarten Lankhorst i915-display/intel_display_params.o \ 26644e69495SMaarten Lankhorst i915-display/intel_display_power.o \ 26744e69495SMaarten Lankhorst i915-display/intel_display_power_map.o \ 26844e69495SMaarten Lankhorst i915-display/intel_display_power_well.o \ 26944fde509SJouni Högander i915-display/intel_display_rpm.o \ 27044e69495SMaarten Lankhorst i915-display/intel_display_trace.o \ 271cd81a70dSJani Nikula i915-display/intel_display_utils.o \ 27244e69495SMaarten Lankhorst i915-display/intel_display_wa.o \ 27344e69495SMaarten Lankhorst i915-display/intel_dkl_phy.o \ 27444e69495SMaarten Lankhorst i915-display/intel_dmc.o \ 275c13a42f2SGustavo Sousa i915-display/intel_dmc_wl.o \ 27644e69495SMaarten Lankhorst i915-display/intel_dp.o \ 27744e69495SMaarten Lankhorst i915-display/intel_dp_aux.o \ 27844e69495SMaarten Lankhorst i915-display/intel_dp_aux_backlight.o \ 27944e69495SMaarten Lankhorst i915-display/intel_dp_hdcp.o \ 28044e69495SMaarten Lankhorst i915-display/intel_dp_link_training.o \ 28144e69495SMaarten Lankhorst i915-display/intel_dp_mst.o \ 282a5b40d4fSJani Nikula i915-display/intel_dp_test.o \ 28344e69495SMaarten Lankhorst i915-display/intel_dpll.o \ 28444e69495SMaarten Lankhorst i915-display/intel_dpll_mgr.o \ 28544e69495SMaarten Lankhorst i915-display/intel_dpt_common.o \ 28644e69495SMaarten Lankhorst i915-display/intel_drrs.o \ 28744e69495SMaarten Lankhorst i915-display/intel_dsb.o \ 28844e69495SMaarten Lankhorst i915-display/intel_dsi.o \ 28944e69495SMaarten Lankhorst i915-display/intel_dsi_dcs_backlight.o \ 29044e69495SMaarten Lankhorst i915-display/intel_dsi_vbt.o \ 2913b3be899SImre Deak i915-display/intel_encoder.o \ 29244e69495SMaarten Lankhorst i915-display/intel_fb.o \ 29344e69495SMaarten Lankhorst i915-display/intel_fbc.o \ 29444e69495SMaarten Lankhorst i915-display/intel_fdi.o \ 29544e69495SMaarten Lankhorst i915-display/intel_fifo_underrun.o \ 296470022b5SVille Syrjälä i915-display/intel_flipq.o \ 29744e69495SMaarten Lankhorst i915-display/intel_frontbuffer.o \ 29844e69495SMaarten Lankhorst i915-display/intel_global_state.o \ 29944e69495SMaarten Lankhorst i915-display/intel_gmbus.o \ 30044e69495SMaarten Lankhorst i915-display/intel_hdcp.o \ 301152f2df9SSuraj Kandpal i915-display/intel_hdcp_gsc_message.o \ 30244e69495SMaarten Lankhorst i915-display/intel_hdmi.o \ 30344e69495SMaarten Lankhorst i915-display/intel_hotplug.o \ 30444e69495SMaarten Lankhorst i915-display/intel_hotplug_irq.o \ 30544e69495SMaarten Lankhorst i915-display/intel_hti.o \ 30644e69495SMaarten Lankhorst i915-display/intel_link_bw.o \ 30744e69495SMaarten Lankhorst i915-display/intel_lspcon.o \ 308154ebdb7SSuraj Kandpal i915-display/intel_lt_phy.o \ 30944e69495SMaarten Lankhorst i915-display/intel_modeset_lock.o \ 31044e69495SMaarten Lankhorst i915-display/intel_modeset_setup.o \ 31144e69495SMaarten Lankhorst i915-display/intel_modeset_verify.o \ 31244e69495SMaarten Lankhorst i915-display/intel_panel.o \ 3130f16cd2aSVille Syrjälä i915-display/intel_pfit.o \ 314a649c2abSJani Nikula i915-display/intel_plane.o \ 31544e69495SMaarten Lankhorst i915-display/intel_pmdemand.o \ 3166ca37b86SRodrigo Vivi i915-display/intel_pch.o \ 31744e69495SMaarten Lankhorst i915-display/intel_pps.o \ 31844e69495SMaarten Lankhorst i915-display/intel_psr.o \ 31944e69495SMaarten Lankhorst i915-display/intel_qp_tables.o \ 32044e69495SMaarten Lankhorst i915-display/intel_quirks.o \ 32159476420SAnkit Nautiyal i915-display/intel_snps_hdmi_pll.o \ 32244e69495SMaarten Lankhorst i915-display/intel_snps_phy.o \ 32344e69495SMaarten Lankhorst i915-display/intel_tc.o \ 32444e69495SMaarten Lankhorst i915-display/intel_vblank.o \ 32544e69495SMaarten Lankhorst i915-display/intel_vdsc.o \ 32644e69495SMaarten Lankhorst i915-display/intel_vga.o \ 32744e69495SMaarten Lankhorst i915-display/intel_vrr.o \ 32844e69495SMaarten Lankhorst i915-display/intel_wm.o \ 329ba470a99SVille Syrjälä i915-display/skl_prefill.o \ 33044e69495SMaarten Lankhorst i915-display/skl_scaler.o \ 33144e69495SMaarten Lankhorst i915-display/skl_universal_plane.o \ 33244e69495SMaarten Lankhorst i915-display/skl_watermark.o 3339a56502fSLucas De Marchi 33444e69495SMaarten Lankhorstifeq ($(CONFIG_ACPI),y) 33544e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += \ 33644e69495SMaarten Lankhorst i915-display/intel_acpi.o \ 33744e69495SMaarten Lankhorst i915-display/intel_opregion.o 33844e69495SMaarten Lankhorstendif 33944e69495SMaarten Lankhorst 34044e69495SMaarten Lankhorstifeq ($(CONFIG_DRM_FBDEV_EMULATION),y) 34144e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += i915-display/intel_fbdev.o 34244e69495SMaarten Lankhorstendif 34344e69495SMaarten Lankhorst 344439987f6SJani Nikulaifeq ($(CONFIG_DEBUG_FS),y) 34508b5a479SLucas De Marchi xe-y += xe_debugfs.o \ 34608b5a479SLucas De Marchi xe_gt_debugfs.o \ 34708b5a479SLucas De Marchi xe_gt_sriov_vf_debugfs.o \ 348acc4e41eSNirmoy Das xe_gt_stats.o \ 34908b5a479SLucas De Marchi xe_guc_debugfs.o \ 35008b5a479SLucas De Marchi xe_huc_debugfs.o \ 351a85ead6dSMichal Wajdeczko xe_tile_debugfs.o \ 35208b5a479SLucas De Marchi xe_uc_debugfs.o 35308b5a479SLucas De Marchi 35408b5a479SLucas De Marchi xe-$(CONFIG_PCI_IOV) += xe_gt_sriov_pf_debugfs.o 35508b5a479SLucas De Marchi 356439987f6SJani Nikula xe-$(CONFIG_DRM_XE_DISPLAY) += \ 357439987f6SJani Nikula i915-display/intel_display_debugfs.o \ 358439987f6SJani Nikula i915-display/intel_display_debugfs_params.o \ 359439987f6SJani Nikula i915-display/intel_pipe_crc.o 360439987f6SJani Nikulaendif 361439987f6SJani Nikula 36273900dceSImre Deakxe-$(CONFIG_DRM_XE_DP_TUNNEL) += \ 36373900dceSImre Deak i915-display/intel_dp_tunnel.o 36473900dceSImre Deak 36544e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE) += xe.o 36644e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE_KUNIT_TEST) += tests/ 36744e69495SMaarten Lankhorst 368dd08ebf6SMatthew Brost# header test 3699a56502fSLucas De Marchihdrtest_find_args := -not -path xe_rtp_helpers.h 37044e69495SMaarten Lankhorstifneq ($(CONFIG_DRM_XE_DISPLAY),y) 37144e69495SMaarten Lankhorst hdrtest_find_args += -not -path display/\* -not -path compat-i915-headers/\* -not -path xe_display.h 37244e69495SMaarten Lankhorstendif 3739a56502fSLucas De Marchi 374dd08ebf6SMatthew Brostalways-$(CONFIG_DRM_XE_WERROR) += \ 375b1992c37SMasahiro Yamada $(patsubst %.h,%.hdrtest, $(shell cd $(src) && find * -name '*.h' $(hdrtest_find_args))) 376dd08ebf6SMatthew Brost 377dd08ebf6SMatthew Brostquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@) 378dd08ebf6SMatthew Brost cmd_hdrtest = $(CC) -DHDRTEST $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; touch $@ 379dd08ebf6SMatthew Brost 380dd08ebf6SMatthew Brost$(obj)/%.hdrtest: $(src)/%.h FORCE 381dd08ebf6SMatthew Brost $(call if_changed_dep,hdrtest) 382ea74bf9cSLucas De Marchi 383ea74bf9cSLucas De Marchiuses_generated_oob := $(addprefix $(obj)/, $(xe-y)) 384f037e0b7SMatt Atwood$(uses_generated_oob): $(obj)/generated/xe_wa_oob.h $(obj)/generated/xe_device_wa_oob.h 385