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 \ 44b40db12bSRiana Tauro xe_drm_ras.o \ 451537ec85SHarish Chegondi xe_eu_stall.o \ 46dd08ebf6SMatthew Brost xe_exec.o \ 47c22a4ed0SFrancois Dugast xe_exec_queue.o \ 48c13a42f2SGustavo Sousa xe_execlist.o \ 49dd08ebf6SMatthew Brost xe_force_wake.o \ 50dd08ebf6SMatthew Brost xe_ggtt.o \ 51dd08ebf6SMatthew Brost xe_gpu_scheduler.o \ 520d1caff4SDaniele Ceraolo Spurio xe_gsc.o \ 535ee2d63cSDaniele Ceraolo Spurio xe_gsc_debugfs.o \ 54997a55caSDaniele Ceraolo Spurio xe_gsc_proxy.o \ 550881cbe0SDaniele Ceraolo Spurio xe_gsc_submit.o \ 56dd08ebf6SMatthew Brost xe_gt.o \ 570d97ecceSNiranjana Vishwanathapura xe_gt_ccs_mode.o \ 58dd08ebf6SMatthew Brost xe_gt_clock.o \ 59bef52b5cSRodrigo Vivi xe_gt_freq.o \ 60c550f64fSVinay Belgaumkar xe_gt_idle.o \ 61dd08ebf6SMatthew Brost xe_gt_mcr.o \ 62dd08ebf6SMatthew Brost xe_gt_sysfs.o \ 63fcc8f805SJohn Harrison xe_gt_throttle.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 \ 76f289f780SMatthew Brost xe_guc_pagefault.o \ 77dd08ebf6SMatthew Brost xe_guc_pc.o \ 7840a684f9SVinay Belgaumkar xe_guc_rc.o \ 79dd08ebf6SMatthew Brost xe_guc_submit.o \ 80db16f9d9SMatthew Brost xe_guc_tlb_inval.o \ 8187a4c85dSVitaly Lubart xe_heci_gsc.o \ 82c13a42f2SGustavo Sousa xe_huc.o \ 83dd08ebf6SMatthew Brost xe_hw_engine.o \ 84038ff941STejas Upadhyay xe_hw_engine_class_sysfs.o \ 85f784750cSFrancois Dugast xe_hw_engine_group.o \ 860a2a873dSRiana Tauro xe_hw_error.o \ 87dd08ebf6SMatthew Brost xe_hw_fence.o \ 88dd08ebf6SMatthew Brost xe_irq.o \ 89918bd789SBadal Nilawar xe_late_bind_fw.o \ 90dd08ebf6SMatthew Brost xe_lrc.o \ 91*36c6bac1SSatyanarayana K V P xe_mem_pool.o \ 92dd08ebf6SMatthew Brost xe_migrate.o \ 93dd08ebf6SMatthew Brost xe_mmio.o \ 941ffcf8b8SIlia Levi xe_mmio_gem.o \ 95dd08ebf6SMatthew Brost xe_mocs.o \ 96dd08ebf6SMatthew Brost xe_module.o \ 97c28bfb10SAlexander Usyskin xe_nvm.o \ 9867977882SAshutosh Dixit xe_oa.o \ 998169b209SAshutosh Dixit xe_observation.o \ 100620a09fbSMatthew Brost xe_pagefault.o \ 101b912138dSBrian Nguyen xe_page_reclaim.o \ 102576c6380SMatt Roper xe_pat.o \ 103dd08ebf6SMatthew Brost xe_pci.o \ 104382876afSLucas De Marchi xe_pci_rebar.o \ 105dd08ebf6SMatthew Brost xe_pcode.o \ 106dd08ebf6SMatthew Brost xe_pm.o \ 107dd08ebf6SMatthew Brost xe_preempt_fence.o \ 108aaa0c1f5SLucas De Marchi xe_psmi.o \ 109dd08ebf6SMatthew Brost xe_pt.o \ 110dd08ebf6SMatthew Brost xe_pt_walk.o \ 111ff48e05dSDaniele Ceraolo Spurio xe_pxp.o \ 112385a8015SDaniele Ceraolo Spurio xe_pxp_debugfs.o \ 113dcdd6b84SDaniele Ceraolo Spurio xe_pxp_submit.o \ 114dd08ebf6SMatthew Brost xe_query.o \ 115845f64bdSThomas Hellström xe_range_fence.o \ 116dd08ebf6SMatthew Brost xe_reg_sr.o \ 117dd08ebf6SMatthew Brost xe_reg_whitelist.o \ 118dd08ebf6SMatthew Brost xe_ring_ops.o \ 119c13a42f2SGustavo Sousa xe_rtp.o \ 120dd08ebf6SMatthew Brost xe_sa.o \ 121dd08ebf6SMatthew Brost xe_sched_job.o \ 12200c8efc3SThomas Hellström xe_shrinker.o \ 123a9f88c68SUmesh Nerlige Ramappa xe_soc_remapper.o \ 124dd08ebf6SMatthew Brost xe_step.o \ 1255e940312SRiana Tauro xe_survivability_mode.o \ 126dd08ebf6SMatthew Brost xe_sync.o \ 127ad703e06SMatt Roper xe_tile.o \ 128e5a845fdSTejas Upadhyay xe_tile_sysfs.o \ 12915366239SMatthew Brost xe_tlb_inval.o \ 13015366239SMatthew Brost xe_tlb_inval_job.o \ 131dd08ebf6SMatthew Brost xe_trace.o \ 132e46d3f81SRadhakrishna Sripada xe_trace_bo.o \ 1336a04e1fcSRadhakrishna Sripada xe_trace_guc.o \ 134a7238ee3SLucas De Marchi xe_trace_lrc.o \ 135d8b52a02SMaarten Lankhorst xe_ttm_stolen_mgr.o \ 136c13a42f2SGustavo Sousa xe_ttm_sys_mgr.o \ 137dd08ebf6SMatthew Brost xe_ttm_vram_mgr.o \ 138dd08ebf6SMatthew Brost xe_tuning.o \ 139dd08ebf6SMatthew Brost xe_uc.o \ 140dd08ebf6SMatthew Brost xe_uc_fw.o \ 1410131514fSThomas Hellström xe_validation.o \ 142dd08ebf6SMatthew Brost xe_vm.o \ 143ada7486cSHimal Prasad Ghimiray xe_vm_madvise.o \ 144638d1c79SMichal Wajdeczko xe_vram.o \ 1454ae3aeabSSujaritha Sundaresan xe_vram_freq.o \ 1460c45e76fSMichael J. Ruhl xe_vsec.o \ 147dd08ebf6SMatthew Brost xe_wa.o \ 148c13a42f2SGustavo Sousa xe_wait_user_fence.o \ 149dd08ebf6SMatthew Brost xe_wopcm.o 150dd08ebf6SMatthew Brost 151f0e53aadSHeikki Krogerusxe-$(CONFIG_I2C) += xe_i2c.o 1526c55404dSThomas Hellströmxe-$(CONFIG_DRM_XE_GPUSVM) += xe_svm.o 1539e978741SMatthew Auldxe-$(CONFIG_DRM_GPUSVM) += xe_userptr.o 15481e058a3SOak Zeng 155fb1b7060SBadal Nilawar# graphics hardware monitoring (HWMON) support 156fb1b7060SBadal Nilawarxe-$(CONFIG_HWMON) += xe_hwmon.o 157fb1b7060SBadal Nilawar 158011c1e24SVinay Belgaumkarxe-$(CONFIG_PERF_EVENTS) += xe_pmu.o 15916280dedSRiana Tauroxe-$(CONFIG_CONFIGFS_FS) += xe_configfs.o 160011c1e24SVinay Belgaumkar 16113e5c32cSMichal Wajdeczko# graphics virtualization (SR-IOV) support 162a6581ebeSMichal Wajdeczkoxe-y += \ 163f2345ed5SMichal Wajdeczko xe_gt_sriov_vf.o \ 164811fe9f5SMichal Wajdeczko xe_guc_relay.o \ 165a6581ebeSMichal Wajdeczko xe_memirq.o \ 1666e6d7b41STomasz Lis xe_sriov.o \ 167eb9b3473SMichal Wajdeczko xe_sriov_vf.o \ 168f3009272SSatyanarayana K V P xe_sriov_vf_ccs.o \ 169eb9b3473SMichal Wajdeczko xe_tile_sriov_vf.o 17013e5c32cSMichal Wajdeczko 171b1d20405SMichal Wajdeczkoxe-$(CONFIG_PCI_IOV) += \ 1721f2880baSMichal Wajdeczko xe_gt_sriov_pf.o \ 173ac6598aeSMichal Wajdeczko xe_gt_sriov_pf_config.o \ 174aed2c1d7SMichal Wajdeczko xe_gt_sriov_pf_control.o \ 175d86e3737SMichal Wajdeczko xe_gt_sriov_pf_migration.o \ 176335d62adSMichal Wajdeczko xe_gt_sriov_pf_monitor.o \ 17748b05e3cSMichal Wajdeczko xe_gt_sriov_pf_policy.o \ 17898e62805SMichal Wajdeczko xe_gt_sriov_pf_service.o \ 179b1d20405SMichal Wajdeczko xe_lmtt.o \ 180b1d20405SMichal Wajdeczko xe_lmtt_2l.o \ 181146e4384SMichal Wajdeczko xe_lmtt_ml.o \ 1821fc30960SLukasz Laguna xe_mert.o \ 1839aa85860SMichal Wajdeczko xe_pci_sriov.o \ 184644a699eSMichał Winiarski xe_sriov_packet.o \ 185a6c384b2SMichal Wajdeczko xe_sriov_pf.o \ 186c97cdf76SMichal Wajdeczko xe_sriov_pf_control.o \ 1871238b84eSMichal Wajdeczko xe_sriov_pf_debugfs.o \ 1884a43480aSMichał Winiarski xe_sriov_pf_migration.o \ 189a5efeaf8SMichal Wajdeczko xe_sriov_pf_provision.o \ 1905489e7d4SMichal Wajdeczko xe_sriov_pf_service.o \ 1915c170a4dSMichal Wajdeczko xe_sriov_pf_sysfs.o \ 1925489e7d4SMichal Wajdeczko xe_tile_sriov_pf_debugfs.o 193b1d20405SMichal Wajdeczko 194e45b5df4SArnd Bergmannifdef CONFIG_XE_VFIO_PCI 195e45b5df4SArnd Bergmann xe-$(CONFIG_PCI_IOV) += xe_sriov_vfio.o 196bd45d46fSMichał Winiarskiendif 197bd45d46fSMichał Winiarski 198d1d95985SArnd Bergmann# include helpers for tests even when XE is built-in 199d1d95985SArnd Bergmannifdef CONFIG_DRM_XE_KUNIT_TEST 200d1d95985SArnd Bergmannxe-y += tests/xe_kunit_helpers.o 201d1d95985SArnd Bergmannendif 2025095d13dSMichal Wajdeczko 20344e69495SMaarten Lankhorst# i915 Display compat #defines and #includes 20444e69495SMaarten Lankhorstsubdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \ 205b1992c37SMasahiro Yamada -I$(src)/compat-i915-headers \ 20651489baeSJani Nikula -I$(srctree)/drivers/gpu/drm/i915/display/ 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/intel_fbdev_fb.o \ 216f01ece50SJani Nikula display/xe_display.o \ 21749464bb6SJani Nikula display/xe_display_bo.o \ 218b3a2a91aSJani Nikula display/xe_display_pcode.o \ 219336c0eaeSJani Nikula display/xe_display_rpm.o \ 220c55f79f3SMatthew Auld display/xe_display_wa.o \ 221f01ece50SJani Nikula display/xe_dsb_buffer.o \ 22244e69495SMaarten Lankhorst display/xe_fb_pin.o \ 2232cca2516SJani Nikula display/xe_frontbuffer.o \ 22444e69495SMaarten Lankhorst display/xe_hdcp_gsc.o \ 2256a3e94ffSJani Nikula display/xe_initial_plane.o \ 2265f54b219SJani Nikula display/xe_panic.o \ 22733c8d948SJani Nikula display/xe_stolen.o \ 2284071ada7SMatthew Auld display/xe_tdf.o 22944e69495SMaarten Lankhorst 23044e69495SMaarten Lankhorst# Display code shared with i915 23144e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 23244e69495SMaarten Lankhorst i915-display/icl_dsi.o \ 2338bdbde7cSAnimesh Manna i915-display/intel_alpm.o \ 23444e69495SMaarten Lankhorst i915-display/intel_atomic.o \ 23544e69495SMaarten Lankhorst i915-display/intel_audio.o \ 23644e69495SMaarten Lankhorst i915-display/intel_backlight.o \ 23744e69495SMaarten Lankhorst i915-display/intel_bios.o \ 23837a6ed2cSJani Nikula i915-display/intel_bo.o \ 23944e69495SMaarten Lankhorst i915-display/intel_bw.o \ 24074ad9ec9SNemesa Garg i915-display/intel_casf.o \ 24144e69495SMaarten Lankhorst i915-display/intel_cdclk.o \ 242f14d81b7SGustavo Sousa i915-display/intel_cmtg.o \ 24344e69495SMaarten Lankhorst i915-display/intel_color.o \ 2443e9b0655SChaitanya Kumar Borah i915-display/intel_colorop.o \ 245ef105316SChaitanya Kumar Borah i915-display/intel_color_pipeline.o \ 24644e69495SMaarten Lankhorst i915-display/intel_combo_phy.o \ 24744e69495SMaarten Lankhorst i915-display/intel_connector.o \ 24844e69495SMaarten Lankhorst i915-display/intel_crtc.o \ 24944e69495SMaarten Lankhorst i915-display/intel_crtc_state_dump.o \ 25044e69495SMaarten Lankhorst i915-display/intel_cursor.o \ 25144e69495SMaarten Lankhorst i915-display/intel_cx0_phy.o \ 252ac930babSVille Syrjälä i915-display/intel_dbuf_bw.o \ 25344e69495SMaarten Lankhorst i915-display/intel_ddi.o \ 25444e69495SMaarten Lankhorst i915-display/intel_ddi_buf_trans.o \ 255658b3c96SVille Syrjälä i915-display/intel_de.o \ 25644e69495SMaarten Lankhorst i915-display/intel_display.o \ 257adceb416SJani Nikula i915-display/intel_display_conversion.o \ 25844e69495SMaarten Lankhorst i915-display/intel_display_device.o \ 25944e69495SMaarten Lankhorst i915-display/intel_display_driver.o \ 26044e69495SMaarten Lankhorst i915-display/intel_display_irq.o \ 26144e69495SMaarten Lankhorst i915-display/intel_display_params.o \ 26244e69495SMaarten Lankhorst i915-display/intel_display_power.o \ 26344e69495SMaarten Lankhorst i915-display/intel_display_power_map.o \ 26444e69495SMaarten Lankhorst i915-display/intel_display_power_well.o \ 26544fde509SJouni Högander i915-display/intel_display_rpm.o \ 266e4c8fde0SJani Nikula i915-display/intel_display_rps.o \ 26744e69495SMaarten Lankhorst i915-display/intel_display_trace.o \ 268cd81a70dSJani Nikula i915-display/intel_display_utils.o \ 26944e69495SMaarten Lankhorst i915-display/intel_display_wa.o \ 27044e69495SMaarten Lankhorst i915-display/intel_dkl_phy.o \ 27144e69495SMaarten Lankhorst i915-display/intel_dmc.o \ 272c13a42f2SGustavo Sousa i915-display/intel_dmc_wl.o \ 27344e69495SMaarten Lankhorst i915-display/intel_dp.o \ 27444e69495SMaarten Lankhorst i915-display/intel_dp_aux.o \ 27544e69495SMaarten Lankhorst i915-display/intel_dp_aux_backlight.o \ 27644e69495SMaarten Lankhorst i915-display/intel_dp_hdcp.o \ 27744e69495SMaarten Lankhorst i915-display/intel_dp_link_training.o \ 27844e69495SMaarten Lankhorst i915-display/intel_dp_mst.o \ 279a5b40d4fSJani Nikula i915-display/intel_dp_test.o \ 28044e69495SMaarten Lankhorst i915-display/intel_dpll.o \ 28144e69495SMaarten Lankhorst i915-display/intel_dpll_mgr.o \ 282bbc45001SJani Nikula i915-display/intel_dpt.o \ 283ed46f724SJani Nikula i915-display/intel_dram.o \ 28444e69495SMaarten Lankhorst i915-display/intel_drrs.o \ 28544e69495SMaarten Lankhorst i915-display/intel_dsb.o \ 28644e69495SMaarten Lankhorst i915-display/intel_dsi.o \ 28744e69495SMaarten Lankhorst i915-display/intel_dsi_dcs_backlight.o \ 28844e69495SMaarten Lankhorst i915-display/intel_dsi_vbt.o \ 2893b3be899SImre Deak i915-display/intel_encoder.o \ 29044e69495SMaarten Lankhorst i915-display/intel_fb.o \ 29144e69495SMaarten Lankhorst i915-display/intel_fbc.o \ 29244e69495SMaarten Lankhorst i915-display/intel_fdi.o \ 29344e69495SMaarten Lankhorst i915-display/intel_fifo_underrun.o \ 294470022b5SVille Syrjälä i915-display/intel_flipq.o \ 29544e69495SMaarten Lankhorst i915-display/intel_frontbuffer.o \ 29644e69495SMaarten Lankhorst i915-display/intel_global_state.o \ 29744e69495SMaarten Lankhorst i915-display/intel_gmbus.o \ 29844e69495SMaarten Lankhorst i915-display/intel_hdcp.o \ 299152f2df9SSuraj Kandpal i915-display/intel_hdcp_gsc_message.o \ 30044e69495SMaarten Lankhorst i915-display/intel_hdmi.o \ 30144e69495SMaarten Lankhorst i915-display/intel_hotplug.o \ 30244e69495SMaarten Lankhorst i915-display/intel_hotplug_irq.o \ 30344e69495SMaarten Lankhorst i915-display/intel_hti.o \ 3049dacae14SJani Nikula i915-display/intel_initial_plane.o \ 30544e69495SMaarten Lankhorst i915-display/intel_link_bw.o \ 30644e69495SMaarten Lankhorst i915-display/intel_lspcon.o \ 307154ebdb7SSuraj Kandpal i915-display/intel_lt_phy.o \ 30844e69495SMaarten Lankhorst i915-display/intel_modeset_lock.o \ 30944e69495SMaarten Lankhorst i915-display/intel_modeset_setup.o \ 31044e69495SMaarten Lankhorst i915-display/intel_modeset_verify.o \ 311e3f33adfSVille Syrjälä i915-display/intel_overlay.o \ 31244e69495SMaarten Lankhorst i915-display/intel_panel.o \ 3133815e8f2SJani Nikula i915-display/intel_parent.o \ 3143815e8f2SJani Nikula i915-display/intel_pch.o \ 3150f16cd2aSVille Syrjälä i915-display/intel_pfit.o \ 316a649c2abSJani Nikula i915-display/intel_plane.o \ 31744e69495SMaarten Lankhorst i915-display/intel_pmdemand.o \ 31844e69495SMaarten Lankhorst i915-display/intel_pps.o \ 31944e69495SMaarten Lankhorst i915-display/intel_psr.o \ 32044e69495SMaarten Lankhorst i915-display/intel_qp_tables.o \ 32144e69495SMaarten Lankhorst i915-display/intel_quirks.o \ 322b3d3c83eSJani Nikula i915-display/intel_rom.o \ 32359476420SAnkit Nautiyal i915-display/intel_snps_hdmi_pll.o \ 32444e69495SMaarten Lankhorst i915-display/intel_snps_phy.o \ 32544e69495SMaarten Lankhorst i915-display/intel_tc.o \ 32644e69495SMaarten Lankhorst i915-display/intel_vblank.o \ 32744e69495SMaarten Lankhorst i915-display/intel_vdsc.o \ 32844e69495SMaarten Lankhorst i915-display/intel_vga.o \ 32944e69495SMaarten Lankhorst i915-display/intel_vrr.o \ 33044e69495SMaarten Lankhorst i915-display/intel_wm.o \ 331ba470a99SVille Syrjälä i915-display/skl_prefill.o \ 33244e69495SMaarten Lankhorst i915-display/skl_scaler.o \ 33344e69495SMaarten Lankhorst i915-display/skl_universal_plane.o \ 33444e69495SMaarten Lankhorst i915-display/skl_watermark.o 3359a56502fSLucas De Marchi 33644e69495SMaarten Lankhorstifeq ($(CONFIG_ACPI),y) 33744e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += \ 33844e69495SMaarten Lankhorst i915-display/intel_acpi.o \ 33944e69495SMaarten Lankhorst i915-display/intel_opregion.o 34044e69495SMaarten Lankhorstendif 34144e69495SMaarten Lankhorst 34244e69495SMaarten Lankhorstifeq ($(CONFIG_DRM_FBDEV_EMULATION),y) 34344e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += i915-display/intel_fbdev.o 34444e69495SMaarten Lankhorstendif 34544e69495SMaarten Lankhorst 346439987f6SJani Nikulaifeq ($(CONFIG_DEBUG_FS),y) 34708b5a479SLucas De Marchi xe-y += xe_debugfs.o \ 34808b5a479SLucas De Marchi xe_gt_debugfs.o \ 34908b5a479SLucas De Marchi xe_gt_sriov_vf_debugfs.o \ 350acc4e41eSNirmoy Das xe_gt_stats.o \ 35108b5a479SLucas De Marchi xe_guc_debugfs.o \ 35208b5a479SLucas De Marchi xe_huc_debugfs.o \ 353a85ead6dSMichal Wajdeczko xe_tile_debugfs.o \ 35408b5a479SLucas De Marchi xe_uc_debugfs.o 35508b5a479SLucas De Marchi 35608b5a479SLucas De Marchi xe-$(CONFIG_PCI_IOV) += xe_gt_sriov_pf_debugfs.o 35708b5a479SLucas De Marchi 358439987f6SJani Nikula xe-$(CONFIG_DRM_XE_DISPLAY) += \ 359439987f6SJani Nikula i915-display/intel_display_debugfs.o \ 360439987f6SJani Nikula i915-display/intel_display_debugfs_params.o \ 361439987f6SJani Nikula i915-display/intel_pipe_crc.o 362439987f6SJani Nikulaendif 363439987f6SJani Nikula 36473900dceSImre Deakxe-$(CONFIG_DRM_XE_DP_TUNNEL) += \ 36573900dceSImre Deak i915-display/intel_dp_tunnel.o 36673900dceSImre Deak 36744e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE) += xe.o 36844e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE_KUNIT_TEST) += tests/ 36944e69495SMaarten Lankhorst 370dd08ebf6SMatthew Brost# header test 3719a56502fSLucas De Marchihdrtest_find_args := -not -path xe_rtp_helpers.h 37244e69495SMaarten Lankhorstifneq ($(CONFIG_DRM_XE_DISPLAY),y) 37344e69495SMaarten Lankhorst hdrtest_find_args += -not -path display/\* -not -path compat-i915-headers/\* -not -path xe_display.h 37444e69495SMaarten Lankhorstendif 3759a56502fSLucas De Marchi 376dd08ebf6SMatthew Brostalways-$(CONFIG_DRM_XE_WERROR) += \ 377b1992c37SMasahiro Yamada $(patsubst %.h,%.hdrtest, $(shell cd $(src) && find * -name '*.h' $(hdrtest_find_args))) 378dd08ebf6SMatthew Brost 379dd08ebf6SMatthew Brostquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@) 38072f654f4SJani Nikula cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $< -include $<; \ 38172f654f4SJani Nikula $(srctree)/scripts/kernel-doc -none -Werror $<; touch $@ 382dd08ebf6SMatthew Brost 383dd08ebf6SMatthew Brost$(obj)/%.hdrtest: $(src)/%.h FORCE 384dd08ebf6SMatthew Brost $(call if_changed_dep,hdrtest) 385ea74bf9cSLucas De Marchi 386ea74bf9cSLucas De Marchiuses_generated_oob := $(addprefix $(obj)/, $(xe-y)) 387f037e0b7SMatt Atwood$(uses_generated_oob): $(obj)/generated/xe_wa_oob.h $(obj)/generated/xe_device_wa_oob.h 388