xref: /openbmc/linux/drivers/gpu/drm/i915/Makefile (revision 86aa961bb4619a68077ebeba21c52e9ba0eab43d)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2c0e09200SDave Airlie#
3c0e09200SDave Airlie# Makefile for the drm device driver.  This driver provides support for the
4c0e09200SDave Airlie# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
5c0e09200SDave Airlie
639bf4de8SChris Wilson# Add a set of useful warning flags and enable -Werror for CI to prevent
739bf4de8SChris Wilson# trivial mistakes from creeping in. We have to do this piecemeal as we reject
839bf4de8SChris Wilson# any patch that isn't warning clean, so turning on -Wall -Wextra (or W=1) we
939bf4de8SChris Wilson# need to filter out dubious warnings.  Still it is our interest
1039bf4de8SChris Wilson# to keep running locally with W=1 C=1 until we are completely clean.
1139bf4de8SChris Wilson#
1239bf4de8SChris Wilson# Note the danger in using -Wall -Wextra is that when CI updates gcc we
1339bf4de8SChris Wilson# will most likely get a sudden build breakage... Hopefully we will fix
1439bf4de8SChris Wilson# new warnings before CI updates!
150bb95f80SKees Cooksubdir-ccflags-y := -Wall -Wextra
16baf68214STong Zhangsubdir-ccflags-y += -Wno-format-security
174b2437f6SNathan Chancellorsubdir-ccflags-y += -Wno-unused-parameter
184b2437f6SNathan Chancellorsubdir-ccflags-y += -Wno-type-limits
194b2437f6SNathan Chancellorsubdir-ccflags-y += -Wno-missing-field-initializers
204b2437f6SNathan Chancellorsubdir-ccflags-y += -Wno-sign-compare
211344794aSArnd Bergmannsubdir-ccflags-y += -Wno-shift-negative-value
223fecd469SJani Nikulasubdir-ccflags-y += $(call cc-option, -Wunused-but-set-variable)
239f4069b0SNick Desaulnierssubdir-ccflags-y += $(call cc-disable-warning, frame-address)
2439bf4de8SChris Wilsonsubdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror
2539bf4de8SChris Wilson
26290d1610SJani Nikula# Fine grained warnings disable
27290d1610SJani NikulaCFLAGS_i915_pci.o = $(call cc-disable-warning, override-init)
28290d1610SJani NikulaCFLAGS_display/intel_display_device.o = $(call cc-disable-warning, override-init)
29290d1610SJani NikulaCFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
30290d1610SJani Nikula
319ef424e5SJani Nikulasubdir-ccflags-y += -I$(srctree)/$(src)
32112ed2d3SChris Wilson
332fae6a86SDaniel Vetter# Please keep these build lists sorted!
342fae6a86SDaniel Vetter
352fae6a86SDaniel Vetter# core driver code
3658471f63SJani Nikulai915-y += i915_driver.o \
375f0d4d14STvrtko Ursulin	  i915_drm_client.o \
3816dc224fSChris Wilson	  i915_config.o \
3926f00514SChris Wilson	  i915_getparam.o \
40198bca93SJani Nikula	  i915_ioctl.o \
41198bca93SJani Nikula	  i915_irq.o \
42f7452c7cSChris Wilson	  i915_mitigations.o \
43708b7df3SDaniel Vetter	  i915_module.o \
442fae6a86SDaniel Vetter	  i915_params.o \
4542f5551dSChris Wilson	  i915_pci.o \
4637d63f8fSChris Wilson	  i915_scatterlist.o \
47673a394bSEric Anholt	  i915_suspend.o \
4863bf8301SJani Nikula	  i915_switcheroo.o \
492fae6a86SDaniel Vetter	  i915_sysfs.o \
50358c855cSJani Nikula	  i915_utils.o \
51d670c78eSJani Nikula	  intel_clock_gating.o \
5294b4f3baSChris Wilson	  intel_device_info.o \
53232a6ebaSMatthew Auld	  intel_memory_region.o \
544dd4375bSJani Nikula	  intel_pcode.o \
55d1487389SThomas Hellström	  intel_region_ttm.o \
567d3c425fSOscar Mateo	  intel_runtime_pm.o \
57abffa715SJani Nikula	  intel_sbi.o \
587eb186bbSJani Nikula	  intel_step.o \
59df0566a6SJani Nikula	  intel_uncore.o \
60fb5f432aSJani Nikula	  intel_wakeref.o \
611eecf31eSJani Nikula	  vlv_sideband.o \
62fb5f432aSJani Nikula	  vlv_suspend.o
63112ed2d3SChris Wilson
64f052febdSJani Nikula# core peripheral code
65f052febdSJani Nikulai915-y += \
66f052febdSJani Nikula	soc/intel_dram.o \
67a13144e2SJani Nikula	soc/intel_gmch.o \
68f052febdSJani Nikula	soc/intel_pch.o
69f052febdSJani Nikula
70112ed2d3SChris Wilson# core library code
71112ed2d3SChris Wilsoni915-y += \
72112ed2d3SChris Wilson	i915_memcpy.o \
73112ed2d3SChris Wilson	i915_mm.o \
74112ed2d3SChris Wilson	i915_sw_fence.o \
758e458fe2SChris Wilson	i915_sw_fence_work.o \
76112ed2d3SChris Wilson	i915_syncmap.o \
77112ed2d3SChris Wilson	i915_user_extensions.o
789c065a7dSDaniel Vetter
792fae6a86SDaniel Vetteri915-$(CONFIG_COMPAT)   += i915_ioc32.o
80c43c5a88SJani Nikulai915-$(CONFIG_DEBUG_FS) += \
81c43c5a88SJani Nikula	i915_debugfs.o \
82c43c5a88SJani Nikula	i915_debugfs_params.o \
83926b005cSJani Nikula	display/intel_display_debugfs.o \
84c43c5a88SJani Nikula	display/intel_pipe_crc.o
85b46a33e2STvrtko Ursulini915-$(CONFIG_PERF_EVENTS) += i915_pmu.o
862fae6a86SDaniel Vetter
87112ed2d3SChris Wilson# "Graphics Technology" (aka we talk to the gpu)
88112ed2d3SChris Wilsongt-y += \
89c1f85878SChris Wilson	gt/gen2_engine_cs.o \
90c1f85878SChris Wilson	gt/gen6_engine_cs.o \
912c86e55dSMatthew Auld	gt/gen6_ppgtt.o \
9247f8253dSPrathap Kumar Valsan	gt/gen7_renderclear.o \
93d0d829e5SDaniele Ceraolo Spurio	gt/gen8_engine_cs.o \
942c86e55dSMatthew Auld	gt/gen8_ppgtt.o \
95112ed2d3SChris Wilson	gt/intel_breadcrumbs.o \
96112ed2d3SChris Wilson	gt/intel_context.o \
97b4d3acaaSChris Wilson	gt/intel_context_sseu.o \
98112ed2d3SChris Wilson	gt/intel_engine_cs.o \
99b5e8e954SChris Wilson	gt/intel_engine_heartbeat.o \
10079ffac85SChris Wilson	gt/intel_engine_pm.o \
101750e76b4SChris Wilson	gt/intel_engine_user.o \
10270a2b431SChris Wilson	gt/intel_execlists_submission.o \
1032c86e55dSMatthew Auld	gt/intel_ggtt.o \
104f899f786SChris Wilson	gt/intel_ggtt_fencing.o \
10524635c51STvrtko Ursulin	gt/intel_gt.o \
10616e87459SChris Wilson	gt/intel_gt_buffer_pool.o \
107*a7ff84a6SAndi Shyti	gt/intel_gt_ccs_mode.o \
1089c878557SChris Wilson	gt/intel_gt_clock_utils.o \
109022f324cSLucas De Marchi	gt/intel_gt_debugfs.o \
11000142bceSLucas De Marchi	gt/intel_gt_engines_debugfs.o \
111cf1c97dcSAndi Shyti	gt/intel_gt_irq.o \
112e7858254SMatt Roper	gt/intel_gt_mcr.o \
11379ffac85SChris Wilson	gt/intel_gt_pm.o \
11423f6a829SLucas De Marchi	gt/intel_gt_pm_debugfs.o \
115d762043fSAndi Shyti	gt/intel_gt_pm_irq.o \
11666101975SChris Wilson	gt/intel_gt_requests.o \
117b770bcfaSAndi Shyti	gt/intel_gt_sysfs.o \
11880cf8af1SAndi Shyti	gt/intel_gt_sysfs_pm.o \
1192c86e55dSMatthew Auld	gt/intel_gtt.o \
1200dc3c562SAndi Shyti	gt/intel_llc.o \
121112ed2d3SChris Wilson	gt/intel_lrc.o \
122cf586021SChris Wilson	gt/intel_migrate.o \
1232871ea85SChris Wilson	gt/intel_mocs.o \
1242c86e55dSMatthew Auld	gt/intel_ppgtt.o \
125c1132367SAndi Shyti	gt/intel_rc6.o \
126f178b897SMatthew Auld	gt/intel_region_lmem.o \
1272006058eSChris Wilson	gt/intel_renderstate.o \
128112ed2d3SChris Wilson	gt/intel_reset.o \
1292871ea85SChris Wilson	gt/intel_ring.o \
1302871ea85SChris Wilson	gt/intel_ring_submission.o \
1313e7abf81SAndi Shyti	gt/intel_rps.o \
132f0e2f00cSMatt Roper	gt/intel_sa_media.o \
133112ed2d3SChris Wilson	gt/intel_sseu.o \
134a00eda7dSDaniele Ceraolo Spurio	gt/intel_sseu_debugfs.o \
135f0c02c1bSTvrtko Ursulin	gt/intel_timeline.o \
136568a2e6fSChris Wilson	gt/intel_tlb.o \
137ee71434eSAravind Iddamsetty	gt/intel_wopcm.o \
1384ec76dbeSChris Wilson	gt/intel_workarounds.o \
139be1cb55aSChris Wilson	gt/shmem_utils.o \
1404ec76dbeSChris Wilson	gt/sysfs_engines.o
141ee71434eSAravind Iddamsetty
1427a5c9223SCasey Bowman# x86 intel-gtt module support
1439ce07d94SLucas De Marchigt-$(CONFIG_X86) += gt/intel_ggtt_gmch.o
1442006058eSChris Wilson# autogenerated null render state
1452006058eSChris Wilsongt-y += \
1462006058eSChris Wilson	gt/gen6_renderstate.o \
1472006058eSChris Wilson	gt/gen7_renderstate.o \
1482006058eSChris Wilson	gt/gen8_renderstate.o \
1492006058eSChris Wilson	gt/gen9_renderstate.o
150112ed2d3SChris Wilsoni915-y += $(gt-y)
151112ed2d3SChris Wilson
152112ed2d3SChris Wilson# GEM (Graphics Execution Management) code
15398932149SChris Wilsongem-y += \
1543f43c876SChris Wilson	gem/i915_gem_busy.o \
15510be98a7SChris Wilson	gem/i915_gem_clflush.o \
15610be98a7SChris Wilson	gem/i915_gem_context.o \
157dcaccaf0SMatthew Auld	gem/i915_gem_create.o \
15810be98a7SChris Wilson	gem/i915_gem_dmabuf.o \
159f0e4a063SChris Wilson	gem/i915_gem_domain.o \
16010be98a7SChris Wilson	gem/i915_gem_execbuffer.o \
16110be98a7SChris Wilson	gem/i915_gem_internal.o \
1628475355fSChris Wilson	gem/i915_gem_object.o \
163b908be54SMatthew Auld	gem/i915_gem_lmem.o \
164b414fcd5SChris Wilson	gem/i915_gem_mman.o \
165f033428dSChris Wilson	gem/i915_gem_pages.o \
166f033428dSChris Wilson	gem/i915_gem_phys.o \
16710be98a7SChris Wilson	gem/i915_gem_pm.o \
168232a6ebaSMatthew Auld	gem/i915_gem_region.o \
16910be98a7SChris Wilson	gem/i915_gem_shmem.o \
17010be98a7SChris Wilson	gem/i915_gem_shrinker.o \
17110be98a7SChris Wilson	gem/i915_gem_stolen.o \
172446e2d16SChris Wilson	gem/i915_gem_throttle.o \
17310be98a7SChris Wilson	gem/i915_gem_tiling.o \
174213d5092SThomas Hellström	gem/i915_gem_ttm.o \
1753589fdbdSThomas Hellström	gem/i915_gem_ttm_move.o \
176c56ce956SThomas Hellström	gem/i915_gem_ttm_pm.o \
17710be98a7SChris Wilson	gem/i915_gem_userptr.o \
178d45a1a53SChris Wilson	gem/i915_gem_wait.o \
17910be98a7SChris Wilson	gem/i915_gemfs.o
18064d6c500SChris Wilsoni915-y += \
18198932149SChris Wilson	  $(gem-y) \
18264d6c500SChris Wilson	  i915_active.o \
18364d6c500SChris Wilson	  i915_cmd_parser.o \
18463cf4cadSThomas Hellström	  i915_deps.o \
185b47eb4a2SChris Wilson	  i915_gem_evict.o \
18654cf91dcSChris Wilson	  i915_gem_gtt.o \
1875c43ec5dSThomas Hellström	  i915_gem_ww.o \
1882fae6a86SDaniel Vetter	  i915_gem.o \
189a446ae2cSLionel Landwerlin	  i915_query.o \
190e61e0f51SChris Wilson	  i915_request.o \
191e2f3496eSChris Wilson	  i915_scheduler.o \
1921c5d22f7SChris Wilson	  i915_trace_points.o \
19388be9a0aSMatthew Auld	  i915_ttm_buddy_manager.o \
194b42fe9caSJoonas Lahtinen	  i915_vma.o \
195ee71434eSAravind Iddamsetty	  i915_vma_resource.o
1962fae6a86SDaniel Vetter
19733a732f4SAlex Dai# general-purpose microcontroller (GuC) support
198242c4b91SDaniele Ceraolo Spurioi915-y += \
19915bd4a67SDaniele Ceraolo Spurio	  gt/uc/intel_gsc_fw.o \
2008a9bf295SDaniele Ceraolo Spurio	  gt/uc/intel_gsc_proxy.o \
201242c4b91SDaniele Ceraolo Spurio	  gt/uc/intel_gsc_uc.o \
202561055b8SDaniele Ceraolo Spurio	  gt/uc/intel_gsc_uc_debugfs.o \
203459b2606SSuraj Kandpal	  gt/uc/intel_gsc_uc_heci_cmd_submit.o \
2040f261b24SDaniele Ceraolo Spurio	  gt/uc/intel_guc.o \
2050f261b24SDaniele Ceraolo Spurio	  gt/uc/intel_guc_ads.o \
20624492514SAlan Previn	  gt/uc/intel_guc_capture.o \
2070f261b24SDaniele Ceraolo Spurio	  gt/uc/intel_guc_ct.o \
208293a5548SDaniele Ceraolo Spurio	  gt/uc/intel_guc_debugfs.o \
2090f261b24SDaniele Ceraolo Spurio	  gt/uc/intel_guc_fw.o \
2108781f051SJohn Harrison	  gt/uc/intel_guc_hwconfig.o \
2110f261b24SDaniele Ceraolo Spurio	  gt/uc/intel_guc_log.o \
212293a5548SDaniele Ceraolo Spurio	  gt/uc/intel_guc_log_debugfs.o \
213216d56c5SVinay Belgaumkar	  gt/uc/intel_guc_rc.o \
214dff0fc49SVinay Belgaumkar	  gt/uc/intel_guc_slpc.o \
2150f261b24SDaniele Ceraolo Spurio	  gt/uc/intel_guc_submission.o \
2160f261b24SDaniele Ceraolo Spurio	  gt/uc/intel_huc.o \
217293a5548SDaniele Ceraolo Spurio	  gt/uc/intel_huc_debugfs.o \
218242c4b91SDaniele Ceraolo Spurio	  gt/uc/intel_huc_fw.o \
219242c4b91SDaniele Ceraolo Spurio	  gt/uc/intel_uc.o \
220242c4b91SDaniele Ceraolo Spurio	  gt/uc/intel_uc_debugfs.o \
221242c4b91SDaniele Ceraolo Spurio	  gt/uc/intel_uc_fw.o
22233a732f4SAlex Dai
2231e3dc1d8STomas Winkler# graphics system controller (GSC) support
2241e3dc1d8STomas Winkleri915-y += gt/intel_gsc.o
2251e3dc1d8STomas Winkler
226b3b088e2SDale B Stimson# graphics hardware monitoring (HWMON) support
227b3b088e2SDale B Stimsoni915-$(CONFIG_HWMON) += i915_hwmon.o
228b3b088e2SDale B Stimson
2292fae6a86SDaniel Vetter# modesetting core code
230df0566a6SJani Nikulai915-y += \
231f3b603deSVille Syrjälä	display/hsw_ips.o \
232df0566a6SJani Nikula	display/intel_atomic.o \
233df0566a6SJani Nikula	display/intel_atomic_plane.o \
234df0566a6SJani Nikula	display/intel_audio.o \
235df0566a6SJani Nikula	display/intel_bios.o \
236df0566a6SJani Nikula	display/intel_bw.o \
237df0566a6SJani Nikula	display/intel_cdclk.o \
238df0566a6SJani Nikula	display/intel_color.o \
239df0566a6SJani Nikula	display/intel_combo_phy.o \
240df0566a6SJani Nikula	display/intel_connector.o \
241fbf756c3SDave Airlie	display/intel_crtc.o \
2423e29d3b3SJani Nikula	display/intel_crtc_state_dump.o \
24399ce270aSDave Airlie	display/intel_cursor.o \
244df0566a6SJani Nikula	display/intel_display.o \
24577316e75SJani Nikula	display/intel_display_driver.o \
2462b874a02SJani Nikula	display/intel_display_irq.o \
247df0566a6SJani Nikula	display/intel_display_power.o \
248323286c8SImre Deak	display/intel_display_power_map.o \
249ef1e1708SImre Deak	display/intel_display_power_well.o \
25059c6106eSJani Nikula	display/intel_display_reset.o \
2516dbbff25SJani Nikula	display/intel_display_rps.o \
25232f9402dSAnusha Srivatsa	display/intel_dmc.o \
253df0566a6SJani Nikula	display/intel_dpio_phy.o \
2548cf41f31SDave Airlie	display/intel_dpll.o \
255df0566a6SJani Nikula	display/intel_dpll_mgr.o \
256dc6d6158SJani Nikula	display/intel_dpt.o \
257a1b63119SJosé Roberto de Souza	display/intel_drrs.o \
25867f3b58fSAnimesh Manna	display/intel_dsb.o \
259f837a61fSImre Deak	display/intel_fb.o \
260814c8757SDave Airlie	display/intel_fb_pin.o \
261df0566a6SJani Nikula	display/intel_fbc.o \
262777e687aSDave Airlie	display/intel_fdi.o \
263df0566a6SJani Nikula	display/intel_fifo_underrun.o \
264df0566a6SJani Nikula	display/intel_frontbuffer.o \
2650ef1905eSVille Syrjälä	display/intel_global_state.o \
266df0566a6SJani Nikula	display/intel_hdcp.o \
26718fd7f8aSSuraj Kandpal	display/intel_hdcp_gsc.o \
268df0566a6SJani Nikula	display/intel_hotplug.o \
269da38ba98SJani Nikula	display/intel_hotplug_irq.o \
27003120fefSJani Nikula	display/intel_hti.o \
271b13604c0SJani Nikula	display/intel_load_detect.o \
272df0566a6SJani Nikula	display/intel_lpe_audio.o \
27360ded7ccSImre Deak	display/intel_modeset_lock.o \
274df17ff62SJani Nikula	display/intel_modeset_verify.o \
2752c7676b6SJani Nikula	display/intel_modeset_setup.o \
276df0566a6SJani Nikula	display/intel_overlay.o \
277b2de2d00SVille Syrjälä	display/intel_pch_display.o \
278ae880cd0SVille Syrjälä	display/intel_pch_refclk.o \
2791cd967c6SDave Airlie	display/intel_plane_initial.o \
2804c4cc7acSMika Kahola	display/intel_pmdemand.o \
281df0566a6SJani Nikula	display/intel_psr.o \
282df0566a6SJani Nikula	display/intel_quirks.o \
283bc85328fSImre Deak	display/intel_sprite.o \
284af3004c9SVille Syrjälä	display/intel_sprite_uapi.o \
2854fb87831SJani Nikula	display/intel_tc.o \
28662fe4515SJani Nikula	display/intel_vblank.o \
28700a16d02SDave Airlie	display/intel_vga.o \
28894b49d53SJani Nikula	display/intel_wm.o \
28946d12f91SDave Airlie	display/i9xx_plane.o \
29094b49d53SJani Nikula	display/i9xx_wm.o \
291714b1cdbSDave Airlie	display/skl_scaler.o \
29242a0d256SVille Syrjälä	display/skl_universal_plane.o \
29342a0d256SVille Syrjälä	display/skl_watermark.o
294df0566a6SJani Nikulai915-$(CONFIG_ACPI) += \
295df0566a6SJani Nikula	display/intel_acpi.o \
296df0566a6SJani Nikula	display/intel_opregion.o
297df0566a6SJani Nikulai915-$(CONFIG_DRM_FBDEV_EMULATION) += \
298df0566a6SJani Nikula	display/intel_fbdev.o
2994520f53aSDaniel Vetter
3002fae6a86SDaniel Vetter# modesetting output/encoder code
301379bc100SJani Nikulai915-y += \
302379bc100SJani Nikula	display/dvo_ch7017.o \
303379bc100SJani Nikula	display/dvo_ch7xxx.o \
304379bc100SJani Nikula	display/dvo_ivch.o \
305379bc100SJani Nikula	display/dvo_ns2501.o \
306379bc100SJani Nikula	display/dvo_sil164.o \
307379bc100SJani Nikula	display/dvo_tfp410.o \
308917c2899SVille Syrjälä	display/g4x_dp.o \
30933e9e541SVille Syrjälä	display/g4x_hdmi.o \
310379bc100SJani Nikula	display/icl_dsi.o \
3116cc42fbeSJani Nikula	display/intel_backlight.o \
312379bc100SJani Nikula	display/intel_crt.o \
31351390cc0SRadhakrishna Sripada	display/intel_cx0_phy.o \
314379bc100SJani Nikula	display/intel_ddi.o \
31599092a97SDave Airlie	display/intel_ddi_buf_trans.o \
31669d43981SMatt Roper	display/intel_display_device.o \
317fd2b94a5SJani Nikula	display/intel_display_trace.o \
31889cb0ba4SImre Deak	display/intel_dkl_phy.o \
319379bc100SJani Nikula	display/intel_dp.o \
320aa850fb1SJani Nikula	display/intel_dp_aux.o \
321379bc100SJani Nikula	display/intel_dp_aux_backlight.o \
322d079b7e4SSean Paul	display/intel_dp_hdcp.o \
323379bc100SJani Nikula	display/intel_dp_link_training.o \
324379bc100SJani Nikula	display/intel_dp_mst.o \
325379bc100SJani Nikula	display/intel_dsi.o \
326379bc100SJani Nikula	display/intel_dsi_dcs_backlight.o \
327379bc100SJani Nikula	display/intel_dsi_vbt.o \
328379bc100SJani Nikula	display/intel_dvo.o \
329379bc100SJani Nikula	display/intel_gmbus.o \
330379bc100SJani Nikula	display/intel_hdmi.o \
331379bc100SJani Nikula	display/intel_lspcon.o \
332379bc100SJani Nikula	display/intel_lvds.o \
333379bc100SJani Nikula	display/intel_panel.o \
334abad6805SJani Nikula	display/intel_pps.o \
335c33ebdb7SVandita Kulkarni	display/intel_qp_tables.o \
336379bc100SJani Nikula	display/intel_sdvo.o \
33729081008SMatt Roper	display/intel_snps_phy.o \
338379bc100SJani Nikula	display/intel_tv.o \
339379bc100SJani Nikula	display/intel_vdsc.o \
3405b0c5945SManasi Navare	display/intel_vrr.o \
341379bc100SJani Nikula	display/vlv_dsi.o \
342379bc100SJani Nikula	display/vlv_dsi_pll.o
3432fae6a86SDaniel Vetter
3445ed7a0cfSMichal Wajdeczkoi915-y += i915_perf.o
3455ed7a0cfSMichal Wajdeczko
346c5be8fc9SDaniele Ceraolo Spurio# Protected execution platform (PXP) support. Base support is required for HuC
347c5be8fc9SDaniele Ceraolo Spurioi915-y += \
3480436ac1bSHuang, Sean Z	pxp/intel_pxp.o \
349887a193bSTomas Winkler	pxp/intel_pxp_tee.o \
350887a193bSTomas Winkler	pxp/intel_pxp_huc.o
351c5be8fc9SDaniele Ceraolo Spurio
352c5be8fc9SDaniele Ceraolo Spurioi915-$(CONFIG_DRM_I915_PXP) += \
35395c9e122SHuang, Sean Z	pxp/intel_pxp_cmd.o \
354390cf1b2SDaniele Ceraolo Spurio	pxp/intel_pxp_debugfs.o \
355d6bf74deSAlan Previn	pxp/intel_pxp_gsccs.o \
3562ae09687SHuang, Sean Z	pxp/intel_pxp_irq.o \
3570cfab4cbSHuang, Sean Z	pxp/intel_pxp_pm.o \
358c5be8fc9SDaniele Ceraolo Spurio	pxp/intel_pxp_session.o
3593ad2dd9cSDaniele Ceraolo Spurio
36098a2f411SChris Wilson# Post-mortem debug and GPU hang state capture
36198a2f411SChris Wilsoni915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o
362953c7f82SChris Wilsoni915-$(CONFIG_DRM_I915_SELFTEST) += \
36357143f2eSThomas Hellström	gem/selftests/i915_gem_client_blt.o \
36410be98a7SChris Wilson	gem/selftests/igt_gem_utils.o \
3653a4bfa09SRahul Kumar Singh	selftests/intel_scheduler_helpers.o \
366953c7f82SChris Wilson	selftests/i915_random.o \
36798dc0454SChris Wilson	selftests/i915_selftest.o \
368f3bc632aSChris Wilson	selftests/igt_atomic.o \
3698d2f6e2fSTvrtko Ursulin	selftests/igt_flush_test.o \
370e4a8c813SChris Wilson	selftests/igt_live_test.o \
3716fedafacSChris Wilson	selftests/igt_mmap.o \
37228d6ccceSTvrtko Ursulin	selftests/igt_reset.o \
373d4e3d455SChris Wilson	selftests/igt_spinner.o \
374d4e3d455SChris Wilson	selftests/librapl.o
37598a2f411SChris Wilson
376cf9d2890SYu Zhang# virtual gpu code
377cf9d2890SYu Zhangi915-y += i915_vgpu.o
378cf9d2890SYu Zhang
3797f0cf301SJani Nikulai915-$(CONFIG_DRM_I915_GVT) += \
3807f0cf301SJani Nikula	intel_gvt.o \
3817f0cf301SJani Nikula	intel_gvt_mmio_table.o
3820ad35fedSZhi Wanginclude $(src)/gvt/Makefile
3830ad35fedSZhi Wang
384c0e09200SDave Airlieobj-$(CONFIG_DRM_I915) += i915.o
3858b750bf7SChristoph Hellwigobj-$(CONFIG_DRM_I915_GVT_KVMGT) += kvmgt.o
386c6d4a099SMasahiro Yamada
387aaee4bbeSJani Nikula# kernel-doc test
388aaee4bbeSJani Nikula#
389aaee4bbeSJani Nikula# Enable locally for CONFIG_DRM_I915_WERROR=y. See also scripts/Makefile.build
390aaee4bbeSJani Nikulaifdef CONFIG_DRM_I915_WERROR
39183ac5457SJani Nikula    cmd_checkdoc = $(srctree)/scripts/kernel-doc -none -Werror $<
392aaee4bbeSJani Nikulaendif
393aaee4bbeSJani Nikula
394c6d4a099SMasahiro Yamada# header test
395c6d4a099SMasahiro Yamada
396c6d4a099SMasahiro Yamada# exclude some broken headers from the test coverage
397c6d4a099SMasahiro Yamadano-header-test := \
398e056f669SJani Nikula	display/intel_vbt_defs.h
399c6d4a099SMasahiro Yamada
4002047ace9SMasahiro Yamadaalways-$(CONFIG_DRM_I915_WERROR) += \
401c6d4a099SMasahiro Yamada	$(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \
402c6d4a099SMasahiro Yamada		$(shell cd $(srctree)/$(src) && find * -name '*.h')))
403c6d4a099SMasahiro Yamada
404c6d4a099SMasahiro Yamadaquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
405899ff790SJani Nikula      cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; \
40683ac5457SJani Nikula		$(srctree)/scripts/kernel-doc -none -Werror $<; touch $@
407c6d4a099SMasahiro Yamada
408c6d4a099SMasahiro Yamada$(obj)/%.hdrtest: $(src)/%.h FORCE
409c6d4a099SMasahiro Yamada	$(call if_changed_dep,hdrtest)
410