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