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 24dd08ebf6SMatthew Brost# Please keep these build lists sorted! 25dd08ebf6SMatthew Brost 26dd08ebf6SMatthew Brost# core driver code 27dd08ebf6SMatthew Brost 28dd08ebf6SMatthew Brostxe-y += xe_bb.o \ 29dd08ebf6SMatthew Brost xe_bo.o \ 30dd08ebf6SMatthew Brost xe_bo_evict.o \ 31e7994850SRodrigo Vivi xe_devcoredump.o \ 32dd08ebf6SMatthew Brost xe_device.o \ 33b2d75619SAnshuman Gupta xe_device_sysfs.o \ 34dd08ebf6SMatthew Brost xe_dma_buf.o \ 358f965392STejas Upadhyay xe_drm_client.o \ 361537ec85SHarish Chegondi xe_eu_stall.o \ 37dd08ebf6SMatthew Brost xe_exec.o \ 38c22a4ed0SFrancois Dugast xe_exec_queue.o \ 39c13a42f2SGustavo Sousa xe_execlist.o \ 40dd08ebf6SMatthew Brost xe_force_wake.o \ 41dd08ebf6SMatthew Brost xe_ggtt.o \ 42dd08ebf6SMatthew Brost xe_gpu_scheduler.o \ 430d1caff4SDaniele Ceraolo Spurio xe_gsc.o \ 445ee2d63cSDaniele Ceraolo Spurio xe_gsc_debugfs.o \ 45997a55caSDaniele Ceraolo Spurio xe_gsc_proxy.o \ 460881cbe0SDaniele Ceraolo Spurio xe_gsc_submit.o \ 47dd08ebf6SMatthew Brost xe_gt.o \ 480d97ecceSNiranjana Vishwanathapura xe_gt_ccs_mode.o \ 49dd08ebf6SMatthew Brost xe_gt_clock.o \ 50bef52b5cSRodrigo Vivi xe_gt_freq.o \ 51c550f64fSVinay Belgaumkar xe_gt_idle.o \ 52dd08ebf6SMatthew Brost xe_gt_mcr.o \ 53dd08ebf6SMatthew Brost xe_gt_pagefault.o \ 54dd08ebf6SMatthew Brost xe_gt_sysfs.o \ 55fcc8f805SJohn Harrison xe_gt_throttle.o \ 56a9351846SMatthew Brost xe_gt_tlb_invalidation.o \ 57dd08ebf6SMatthew Brost xe_gt_topology.o \ 58dd08ebf6SMatthew Brost xe_guc.o \ 59dd08ebf6SMatthew Brost xe_guc_ads.o \ 60696bfdf2SMichal Wajdeczko xe_guc_buf.o \ 619c8c7a7eSZhanjun Dong xe_guc_capture.o \ 62dd08ebf6SMatthew Brost xe_guc_ct.o \ 63587c7334SMichal Wajdeczko xe_guc_db_mgr.o \ 64b729ea27SRiana Tauro xe_guc_engine_activity.o \ 65dd08ebf6SMatthew Brost xe_guc_hwconfig.o \ 6668fac8abSMichal Wajdeczko xe_guc_id_mgr.o \ 670ddc1e07SMichal Wajdeczko xe_guc_klv_helpers.o \ 68dd08ebf6SMatthew Brost xe_guc_log.o \ 69dd08ebf6SMatthew Brost xe_guc_pc.o \ 70dd08ebf6SMatthew Brost xe_guc_submit.o \ 7187a4c85dSVitaly Lubart xe_heci_gsc.o \ 72c13a42f2SGustavo Sousa xe_huc.o \ 73dd08ebf6SMatthew Brost xe_hw_engine.o \ 74038ff941STejas Upadhyay xe_hw_engine_class_sysfs.o \ 75f784750cSFrancois Dugast xe_hw_engine_group.o \ 76dd08ebf6SMatthew Brost xe_hw_fence.o \ 77dd08ebf6SMatthew Brost xe_irq.o \ 78dd08ebf6SMatthew Brost xe_lrc.o \ 79dd08ebf6SMatthew Brost xe_migrate.o \ 80dd08ebf6SMatthew Brost xe_mmio.o \ 81dd08ebf6SMatthew Brost xe_mocs.o \ 82dd08ebf6SMatthew Brost xe_module.o \ 8367977882SAshutosh Dixit xe_oa.o \ 848169b209SAshutosh Dixit xe_observation.o \ 85576c6380SMatt Roper xe_pat.o \ 86dd08ebf6SMatthew Brost xe_pci.o \ 87dd08ebf6SMatthew Brost xe_pcode.o \ 88dd08ebf6SMatthew Brost xe_pm.o \ 89dd08ebf6SMatthew Brost xe_preempt_fence.o \ 90dd08ebf6SMatthew Brost xe_pt.o \ 91dd08ebf6SMatthew Brost xe_pt_walk.o \ 92ff48e05dSDaniele Ceraolo Spurio xe_pxp.o \ 93385a8015SDaniele Ceraolo Spurio xe_pxp_debugfs.o \ 94dcdd6b84SDaniele Ceraolo Spurio xe_pxp_submit.o \ 95dd08ebf6SMatthew Brost xe_query.o \ 96845f64bdSThomas Hellström xe_range_fence.o \ 97dd08ebf6SMatthew Brost xe_reg_sr.o \ 98dd08ebf6SMatthew Brost xe_reg_whitelist.o \ 99dd08ebf6SMatthew Brost xe_ring_ops.o \ 100c13a42f2SGustavo Sousa xe_rtp.o \ 101dd08ebf6SMatthew Brost xe_sa.o \ 102dd08ebf6SMatthew Brost xe_sched_job.o \ 10300c8efc3SThomas Hellström xe_shrinker.o \ 104dd08ebf6SMatthew Brost xe_step.o \ 1055e940312SRiana Tauro xe_survivability_mode.o \ 106dd08ebf6SMatthew Brost xe_sync.o \ 107ad703e06SMatt Roper xe_tile.o \ 108e5a845fdSTejas Upadhyay xe_tile_sysfs.o \ 109dd08ebf6SMatthew Brost xe_trace.o \ 110e46d3f81SRadhakrishna Sripada xe_trace_bo.o \ 1116a04e1fcSRadhakrishna Sripada xe_trace_guc.o \ 112a7238ee3SLucas De Marchi xe_trace_lrc.o \ 113d8b52a02SMaarten Lankhorst xe_ttm_stolen_mgr.o \ 114c13a42f2SGustavo Sousa xe_ttm_sys_mgr.o \ 115dd08ebf6SMatthew Brost xe_ttm_vram_mgr.o \ 116dd08ebf6SMatthew Brost xe_tuning.o \ 117dd08ebf6SMatthew Brost xe_uc.o \ 118dd08ebf6SMatthew Brost xe_uc_fw.o \ 119dd08ebf6SMatthew Brost xe_vm.o \ 120638d1c79SMichal Wajdeczko xe_vram.o \ 1214ae3aeabSSujaritha Sundaresan xe_vram_freq.o \ 1220c45e76fSMichael J. Ruhl xe_vsec.o \ 123dd08ebf6SMatthew Brost xe_wa.o \ 124c13a42f2SGustavo Sousa xe_wait_user_fence.o \ 125dd08ebf6SMatthew Brost xe_wopcm.o 126dd08ebf6SMatthew Brost 12781e058a3SOak Zengxe-$(CONFIG_HMM_MIRROR) += xe_hmm.o 128*6fd979c2SMatthew Brostxe-$(CONFIG_DRM_GPUSVM) += xe_svm.o 12981e058a3SOak Zeng 130fb1b7060SBadal Nilawar# graphics hardware monitoring (HWMON) support 131fb1b7060SBadal Nilawarxe-$(CONFIG_HWMON) += xe_hwmon.o 132fb1b7060SBadal Nilawar 133011c1e24SVinay Belgaumkarxe-$(CONFIG_PERF_EVENTS) += xe_pmu.o 134011c1e24SVinay Belgaumkar 13513e5c32cSMichal Wajdeczko# graphics virtualization (SR-IOV) support 136a6581ebeSMichal Wajdeczkoxe-y += \ 137f2345ed5SMichal Wajdeczko xe_gt_sriov_vf.o \ 138811fe9f5SMichal Wajdeczko xe_guc_relay.o \ 139a6581ebeSMichal Wajdeczko xe_memirq.o \ 1406e6d7b41STomasz Lis xe_sriov.o \ 1416e6d7b41STomasz Lis xe_sriov_vf.o 14213e5c32cSMichal Wajdeczko 143b1d20405SMichal Wajdeczkoxe-$(CONFIG_PCI_IOV) += \ 1441f2880baSMichal Wajdeczko xe_gt_sriov_pf.o \ 145ac6598aeSMichal Wajdeczko xe_gt_sriov_pf_config.o \ 146aed2c1d7SMichal Wajdeczko xe_gt_sriov_pf_control.o \ 147d86e3737SMichal Wajdeczko xe_gt_sriov_pf_migration.o \ 148335d62adSMichal Wajdeczko xe_gt_sriov_pf_monitor.o \ 14948b05e3cSMichal Wajdeczko xe_gt_sriov_pf_policy.o \ 15098e62805SMichal Wajdeczko xe_gt_sriov_pf_service.o \ 151b1d20405SMichal Wajdeczko xe_lmtt.o \ 152b1d20405SMichal Wajdeczko xe_lmtt_2l.o \ 153146e4384SMichal Wajdeczko xe_lmtt_ml.o \ 1549aa85860SMichal Wajdeczko xe_pci_sriov.o \ 155146e4384SMichal Wajdeczko xe_sriov_pf.o 156b1d20405SMichal Wajdeczko 157d1d95985SArnd Bergmann# include helpers for tests even when XE is built-in 158d1d95985SArnd Bergmannifdef CONFIG_DRM_XE_KUNIT_TEST 159d1d95985SArnd Bergmannxe-y += tests/xe_kunit_helpers.o 160d1d95985SArnd Bergmannendif 1615095d13dSMichal Wajdeczko 16244e69495SMaarten Lankhorst# i915 Display compat #defines and #includes 16344e69495SMaarten Lankhorstsubdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \ 164b1992c37SMasahiro Yamada -I$(src)/display/ext \ 165b1992c37SMasahiro Yamada -I$(src)/compat-i915-headers \ 16644e69495SMaarten Lankhorst -I$(srctree)/drivers/gpu/drm/i915/display/ \ 16744e69495SMaarten Lankhorst -Ddrm_i915_private=xe_device 16844e69495SMaarten Lankhorst 16944e69495SMaarten Lankhorst# Rule to build SOC code shared with i915 17044e69495SMaarten Lankhorst$(obj)/i915-soc/%.o: $(srctree)/drivers/gpu/drm/i915/soc/%.c FORCE 17144e69495SMaarten Lankhorst $(call cmd,force_checksrc) 17244e69495SMaarten Lankhorst $(call if_changed_rule,cc_o_c) 17344e69495SMaarten Lankhorst 17444e69495SMaarten Lankhorst# Rule to build display code shared with i915 17544e69495SMaarten Lankhorst$(obj)/i915-display/%.o: $(srctree)/drivers/gpu/drm/i915/display/%.c FORCE 17644e69495SMaarten Lankhorst $(call cmd,force_checksrc) 17744e69495SMaarten Lankhorst $(call if_changed_rule,cc_o_c) 17844e69495SMaarten Lankhorst 17944e69495SMaarten Lankhorst# Display code specific to xe 18044e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 181f01ece50SJani Nikula display/ext/i915_irq.o \ 182f01ece50SJani Nikula display/ext/i915_utils.o \ 18317cd58a8SJani Nikula display/intel_bo.o \ 184f01ece50SJani Nikula display/intel_fb_bo.o \ 185f01ece50SJani Nikula display/intel_fbdev_fb.o \ 186f01ece50SJani Nikula display/xe_display.o \ 187f01ece50SJani Nikula display/xe_display_misc.o \ 188f01ece50SJani Nikula display/xe_display_rps.o \ 189c55f79f3SMatthew Auld display/xe_display_wa.o \ 190f01ece50SJani Nikula display/xe_dsb_buffer.o \ 19144e69495SMaarten Lankhorst display/xe_fb_pin.o \ 19244e69495SMaarten Lankhorst display/xe_hdcp_gsc.o \ 1934071ada7SMatthew Auld display/xe_plane_initial.o \ 1944071ada7SMatthew Auld display/xe_tdf.o 19544e69495SMaarten Lankhorst 19644e69495SMaarten Lankhorst# SOC code shared with i915 19744e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 19844e69495SMaarten Lankhorst i915-soc/intel_dram.o \ 199e6229050SVille Syrjälä i915-soc/intel_pch.o \ 200e6229050SVille Syrjälä i915-soc/intel_rom.o 20144e69495SMaarten Lankhorst 20244e69495SMaarten Lankhorst# Display code shared with i915 20344e69495SMaarten Lankhorstxe-$(CONFIG_DRM_XE_DISPLAY) += \ 20444e69495SMaarten Lankhorst i915-display/icl_dsi.o \ 2058bdbde7cSAnimesh Manna i915-display/intel_alpm.o \ 20644e69495SMaarten Lankhorst i915-display/intel_atomic.o \ 20744e69495SMaarten Lankhorst i915-display/intel_atomic_plane.o \ 20844e69495SMaarten Lankhorst i915-display/intel_audio.o \ 20944e69495SMaarten Lankhorst i915-display/intel_backlight.o \ 21044e69495SMaarten Lankhorst i915-display/intel_bios.o \ 21144e69495SMaarten Lankhorst i915-display/intel_bw.o \ 21244e69495SMaarten Lankhorst i915-display/intel_cdclk.o \ 213f14d81b7SGustavo Sousa i915-display/intel_cmtg.o \ 21444e69495SMaarten Lankhorst i915-display/intel_color.o \ 21544e69495SMaarten Lankhorst i915-display/intel_combo_phy.o \ 21644e69495SMaarten Lankhorst i915-display/intel_connector.o \ 21744e69495SMaarten Lankhorst i915-display/intel_crtc.o \ 21844e69495SMaarten Lankhorst i915-display/intel_crtc_state_dump.o \ 21944e69495SMaarten Lankhorst i915-display/intel_cursor.o \ 22044e69495SMaarten Lankhorst i915-display/intel_cx0_phy.o \ 22144e69495SMaarten Lankhorst i915-display/intel_ddi.o \ 22244e69495SMaarten Lankhorst i915-display/intel_ddi_buf_trans.o \ 22344e69495SMaarten Lankhorst i915-display/intel_display.o \ 224adceb416SJani Nikula i915-display/intel_display_conversion.o \ 22544e69495SMaarten Lankhorst i915-display/intel_display_device.o \ 22644e69495SMaarten Lankhorst i915-display/intel_display_driver.o \ 22744e69495SMaarten Lankhorst i915-display/intel_display_irq.o \ 22844e69495SMaarten Lankhorst i915-display/intel_display_params.o \ 22944e69495SMaarten Lankhorst i915-display/intel_display_power.o \ 23044e69495SMaarten Lankhorst i915-display/intel_display_power_map.o \ 23144e69495SMaarten Lankhorst i915-display/intel_display_power_well.o \ 23244e69495SMaarten Lankhorst i915-display/intel_display_trace.o \ 23344e69495SMaarten Lankhorst i915-display/intel_display_wa.o \ 23444e69495SMaarten Lankhorst i915-display/intel_dkl_phy.o \ 23544e69495SMaarten Lankhorst i915-display/intel_dmc.o \ 236c13a42f2SGustavo Sousa i915-display/intel_dmc_wl.o \ 23744e69495SMaarten Lankhorst i915-display/intel_dp.o \ 23844e69495SMaarten Lankhorst i915-display/intel_dp_aux.o \ 23944e69495SMaarten Lankhorst i915-display/intel_dp_aux_backlight.o \ 24044e69495SMaarten Lankhorst i915-display/intel_dp_hdcp.o \ 24144e69495SMaarten Lankhorst i915-display/intel_dp_link_training.o \ 24244e69495SMaarten Lankhorst i915-display/intel_dp_mst.o \ 243a5b40d4fSJani Nikula i915-display/intel_dp_test.o \ 24444e69495SMaarten Lankhorst i915-display/intel_dpll.o \ 24544e69495SMaarten Lankhorst i915-display/intel_dpll_mgr.o \ 24644e69495SMaarten Lankhorst i915-display/intel_dpt_common.o \ 24744e69495SMaarten Lankhorst i915-display/intel_drrs.o \ 24844e69495SMaarten Lankhorst i915-display/intel_dsb.o \ 24944e69495SMaarten Lankhorst i915-display/intel_dsi.o \ 25044e69495SMaarten Lankhorst i915-display/intel_dsi_dcs_backlight.o \ 25144e69495SMaarten Lankhorst i915-display/intel_dsi_vbt.o \ 2523b3be899SImre Deak i915-display/intel_encoder.o \ 25344e69495SMaarten Lankhorst i915-display/intel_fb.o \ 25444e69495SMaarten Lankhorst i915-display/intel_fbc.o \ 25544e69495SMaarten Lankhorst i915-display/intel_fdi.o \ 25644e69495SMaarten Lankhorst i915-display/intel_fifo_underrun.o \ 25744e69495SMaarten Lankhorst i915-display/intel_frontbuffer.o \ 25844e69495SMaarten Lankhorst i915-display/intel_global_state.o \ 25944e69495SMaarten Lankhorst i915-display/intel_gmbus.o \ 26044e69495SMaarten Lankhorst i915-display/intel_hdcp.o \ 261152f2df9SSuraj Kandpal i915-display/intel_hdcp_gsc_message.o \ 26244e69495SMaarten Lankhorst i915-display/intel_hdmi.o \ 26344e69495SMaarten Lankhorst i915-display/intel_hotplug.o \ 26444e69495SMaarten Lankhorst i915-display/intel_hotplug_irq.o \ 26544e69495SMaarten Lankhorst i915-display/intel_hti.o \ 26644e69495SMaarten Lankhorst i915-display/intel_link_bw.o \ 26744e69495SMaarten Lankhorst i915-display/intel_lspcon.o \ 26844e69495SMaarten Lankhorst i915-display/intel_modeset_lock.o \ 26944e69495SMaarten Lankhorst i915-display/intel_modeset_setup.o \ 27044e69495SMaarten Lankhorst i915-display/intel_modeset_verify.o \ 27144e69495SMaarten Lankhorst i915-display/intel_panel.o \ 2720f16cd2aSVille Syrjälä i915-display/intel_pfit.o \ 27344e69495SMaarten Lankhorst i915-display/intel_pmdemand.o \ 27444e69495SMaarten Lankhorst i915-display/intel_pps.o \ 27544e69495SMaarten Lankhorst i915-display/intel_psr.o \ 27644e69495SMaarten Lankhorst i915-display/intel_qp_tables.o \ 27744e69495SMaarten Lankhorst i915-display/intel_quirks.o \ 27859476420SAnkit Nautiyal i915-display/intel_snps_hdmi_pll.o \ 27944e69495SMaarten Lankhorst i915-display/intel_snps_phy.o \ 28044e69495SMaarten Lankhorst i915-display/intel_tc.o \ 28144e69495SMaarten Lankhorst i915-display/intel_vblank.o \ 28244e69495SMaarten Lankhorst i915-display/intel_vdsc.o \ 28344e69495SMaarten Lankhorst i915-display/intel_vga.o \ 28444e69495SMaarten Lankhorst i915-display/intel_vrr.o \ 28544e69495SMaarten Lankhorst i915-display/intel_wm.o \ 28644e69495SMaarten Lankhorst i915-display/skl_scaler.o \ 28744e69495SMaarten Lankhorst i915-display/skl_universal_plane.o \ 28844e69495SMaarten Lankhorst i915-display/skl_watermark.o 2899a56502fSLucas De Marchi 29044e69495SMaarten Lankhorstifeq ($(CONFIG_ACPI),y) 29144e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += \ 29244e69495SMaarten Lankhorst i915-display/intel_acpi.o \ 29344e69495SMaarten Lankhorst i915-display/intel_opregion.o 29444e69495SMaarten Lankhorstendif 29544e69495SMaarten Lankhorst 29644e69495SMaarten Lankhorstifeq ($(CONFIG_DRM_FBDEV_EMULATION),y) 29744e69495SMaarten Lankhorst xe-$(CONFIG_DRM_XE_DISPLAY) += i915-display/intel_fbdev.o 29844e69495SMaarten Lankhorstendif 29944e69495SMaarten Lankhorst 300439987f6SJani Nikulaifeq ($(CONFIG_DEBUG_FS),y) 30108b5a479SLucas De Marchi xe-y += xe_debugfs.o \ 30208b5a479SLucas De Marchi xe_gt_debugfs.o \ 30308b5a479SLucas De Marchi xe_gt_sriov_vf_debugfs.o \ 304acc4e41eSNirmoy Das xe_gt_stats.o \ 30508b5a479SLucas De Marchi xe_guc_debugfs.o \ 30608b5a479SLucas De Marchi xe_huc_debugfs.o \ 30708b5a479SLucas De Marchi xe_uc_debugfs.o 30808b5a479SLucas De Marchi 30908b5a479SLucas De Marchi xe-$(CONFIG_PCI_IOV) += xe_gt_sriov_pf_debugfs.o 31008b5a479SLucas De Marchi 311439987f6SJani Nikula xe-$(CONFIG_DRM_XE_DISPLAY) += \ 312439987f6SJani Nikula i915-display/intel_display_debugfs.o \ 313439987f6SJani Nikula i915-display/intel_display_debugfs_params.o \ 314439987f6SJani Nikula i915-display/intel_pipe_crc.o 315439987f6SJani Nikulaendif 316439987f6SJani Nikula 31773900dceSImre Deakxe-$(CONFIG_DRM_XE_DP_TUNNEL) += \ 31873900dceSImre Deak i915-display/intel_dp_tunnel.o 31973900dceSImre Deak 32044e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE) += xe.o 32144e69495SMaarten Lankhorstobj-$(CONFIG_DRM_XE_KUNIT_TEST) += tests/ 32244e69495SMaarten Lankhorst 323dd08ebf6SMatthew Brost# header test 3249a56502fSLucas De Marchihdrtest_find_args := -not -path xe_rtp_helpers.h 32544e69495SMaarten Lankhorstifneq ($(CONFIG_DRM_XE_DISPLAY),y) 32644e69495SMaarten Lankhorst hdrtest_find_args += -not -path display/\* -not -path compat-i915-headers/\* -not -path xe_display.h 32744e69495SMaarten Lankhorstendif 3289a56502fSLucas De Marchi 329dd08ebf6SMatthew Brostalways-$(CONFIG_DRM_XE_WERROR) += \ 330b1992c37SMasahiro Yamada $(patsubst %.h,%.hdrtest, $(shell cd $(src) && find * -name '*.h' $(hdrtest_find_args))) 331dd08ebf6SMatthew Brost 332dd08ebf6SMatthew Brostquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@) 333dd08ebf6SMatthew Brost cmd_hdrtest = $(CC) -DHDRTEST $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; touch $@ 334dd08ebf6SMatthew Brost 335dd08ebf6SMatthew Brost$(obj)/%.hdrtest: $(src)/%.h FORCE 336dd08ebf6SMatthew Brost $(call if_changed_dep,hdrtest) 337ea74bf9cSLucas De Marchi 338ea74bf9cSLucas De Marchiuses_generated_oob := $(addprefix $(obj)/, $(xe-y)) 339ea74bf9cSLucas De Marchi$(uses_generated_oob): $(obj)/generated/xe_wa_oob.h 340