xref: /linux/drivers/gpu/drm/xe/Makefile (revision deb879faa9d2f327ac5c079d9d1a1747b79260e3)
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