162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Makefile for the drm device driver. This driver provides support for the 462306a36Sopenharmony_ci# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci# Add a set of useful warning flags and enable -Werror for CI to prevent 762306a36Sopenharmony_ci# trivial mistakes from creeping in. We have to do this piecemeal as we reject 862306a36Sopenharmony_ci# any patch that isn't warning clean, so turning on -Wall -Wextra (or W=1) we 962306a36Sopenharmony_ci# need to filter out dubious warnings. Still it is our interest 1062306a36Sopenharmony_ci# to keep running locally with W=1 C=1 until we are completely clean. 1162306a36Sopenharmony_ci# 1262306a36Sopenharmony_ci# Note the danger in using -Wall -Wextra is that when CI updates gcc we 1362306a36Sopenharmony_ci# will most likely get a sudden build breakage... Hopefully we will fix 1462306a36Sopenharmony_ci# new warnings before CI updates! 1562306a36Sopenharmony_cisubdir-ccflags-y := -Wall -Wextra 1662306a36Sopenharmony_cisubdir-ccflags-y += -Wno-format-security 1762306a36Sopenharmony_cisubdir-ccflags-y += -Wno-unused-parameter 1862306a36Sopenharmony_cisubdir-ccflags-y += -Wno-type-limits 1962306a36Sopenharmony_cisubdir-ccflags-y += -Wno-missing-field-initializers 2062306a36Sopenharmony_cisubdir-ccflags-y += -Wno-sign-compare 2162306a36Sopenharmony_cisubdir-ccflags-y += -Wno-shift-negative-value 2262306a36Sopenharmony_cisubdir-ccflags-y += $(call cc-option, -Wunused-but-set-variable) 2362306a36Sopenharmony_cisubdir-ccflags-y += $(call cc-disable-warning, frame-address) 2462306a36Sopenharmony_cisubdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci# Fine grained warnings disable 2762306a36Sopenharmony_ciCFLAGS_i915_pci.o = $(call cc-disable-warning, override-init) 2862306a36Sopenharmony_ciCFLAGS_display/intel_display_device.o = $(call cc-disable-warning, override-init) 2962306a36Sopenharmony_ciCFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init) 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_cisubdir-ccflags-y += -I$(srctree)/$(src) 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci# Please keep these build lists sorted! 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci# core driver code 3662306a36Sopenharmony_cii915-y += i915_driver.o \ 3762306a36Sopenharmony_ci i915_drm_client.o \ 3862306a36Sopenharmony_ci i915_config.o \ 3962306a36Sopenharmony_ci i915_getparam.o \ 4062306a36Sopenharmony_ci i915_ioctl.o \ 4162306a36Sopenharmony_ci i915_irq.o \ 4262306a36Sopenharmony_ci i915_mitigations.o \ 4362306a36Sopenharmony_ci i915_module.o \ 4462306a36Sopenharmony_ci i915_params.o \ 4562306a36Sopenharmony_ci i915_pci.o \ 4662306a36Sopenharmony_ci i915_scatterlist.o \ 4762306a36Sopenharmony_ci i915_suspend.o \ 4862306a36Sopenharmony_ci i915_switcheroo.o \ 4962306a36Sopenharmony_ci i915_sysfs.o \ 5062306a36Sopenharmony_ci i915_utils.o \ 5162306a36Sopenharmony_ci intel_clock_gating.o \ 5262306a36Sopenharmony_ci intel_device_info.o \ 5362306a36Sopenharmony_ci intel_memory_region.o \ 5462306a36Sopenharmony_ci intel_pcode.o \ 5562306a36Sopenharmony_ci intel_region_ttm.o \ 5662306a36Sopenharmony_ci intel_runtime_pm.o \ 5762306a36Sopenharmony_ci intel_sbi.o \ 5862306a36Sopenharmony_ci intel_step.o \ 5962306a36Sopenharmony_ci intel_uncore.o \ 6062306a36Sopenharmony_ci intel_wakeref.o \ 6162306a36Sopenharmony_ci vlv_sideband.o \ 6262306a36Sopenharmony_ci vlv_suspend.o 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci# core peripheral code 6562306a36Sopenharmony_cii915-y += \ 6662306a36Sopenharmony_ci soc/intel_dram.o \ 6762306a36Sopenharmony_ci soc/intel_gmch.o \ 6862306a36Sopenharmony_ci soc/intel_pch.o 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci# core library code 7162306a36Sopenharmony_cii915-y += \ 7262306a36Sopenharmony_ci i915_memcpy.o \ 7362306a36Sopenharmony_ci i915_mm.o \ 7462306a36Sopenharmony_ci i915_sw_fence.o \ 7562306a36Sopenharmony_ci i915_sw_fence_work.o \ 7662306a36Sopenharmony_ci i915_syncmap.o \ 7762306a36Sopenharmony_ci i915_user_extensions.o 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_cii915-$(CONFIG_COMPAT) += i915_ioc32.o 8062306a36Sopenharmony_cii915-$(CONFIG_DEBUG_FS) += \ 8162306a36Sopenharmony_ci i915_debugfs.o \ 8262306a36Sopenharmony_ci i915_debugfs_params.o \ 8362306a36Sopenharmony_ci display/intel_display_debugfs.o \ 8462306a36Sopenharmony_ci display/intel_pipe_crc.o 8562306a36Sopenharmony_cii915-$(CONFIG_PERF_EVENTS) += i915_pmu.o 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci# "Graphics Technology" (aka we talk to the gpu) 8862306a36Sopenharmony_cigt-y += \ 8962306a36Sopenharmony_ci gt/gen2_engine_cs.o \ 9062306a36Sopenharmony_ci gt/gen6_engine_cs.o \ 9162306a36Sopenharmony_ci gt/gen6_ppgtt.o \ 9262306a36Sopenharmony_ci gt/gen7_renderclear.o \ 9362306a36Sopenharmony_ci gt/gen8_engine_cs.o \ 9462306a36Sopenharmony_ci gt/gen8_ppgtt.o \ 9562306a36Sopenharmony_ci gt/intel_breadcrumbs.o \ 9662306a36Sopenharmony_ci gt/intel_context.o \ 9762306a36Sopenharmony_ci gt/intel_context_sseu.o \ 9862306a36Sopenharmony_ci gt/intel_engine_cs.o \ 9962306a36Sopenharmony_ci gt/intel_engine_heartbeat.o \ 10062306a36Sopenharmony_ci gt/intel_engine_pm.o \ 10162306a36Sopenharmony_ci gt/intel_engine_user.o \ 10262306a36Sopenharmony_ci gt/intel_execlists_submission.o \ 10362306a36Sopenharmony_ci gt/intel_ggtt.o \ 10462306a36Sopenharmony_ci gt/intel_ggtt_fencing.o \ 10562306a36Sopenharmony_ci gt/intel_gt.o \ 10662306a36Sopenharmony_ci gt/intel_gt_buffer_pool.o \ 10762306a36Sopenharmony_ci gt/intel_gt_clock_utils.o \ 10862306a36Sopenharmony_ci gt/intel_gt_debugfs.o \ 10962306a36Sopenharmony_ci gt/intel_gt_engines_debugfs.o \ 11062306a36Sopenharmony_ci gt/intel_gt_irq.o \ 11162306a36Sopenharmony_ci gt/intel_gt_mcr.o \ 11262306a36Sopenharmony_ci gt/intel_gt_pm.o \ 11362306a36Sopenharmony_ci gt/intel_gt_pm_debugfs.o \ 11462306a36Sopenharmony_ci gt/intel_gt_pm_irq.o \ 11562306a36Sopenharmony_ci gt/intel_gt_requests.o \ 11662306a36Sopenharmony_ci gt/intel_gt_sysfs.o \ 11762306a36Sopenharmony_ci gt/intel_gt_sysfs_pm.o \ 11862306a36Sopenharmony_ci gt/intel_gtt.o \ 11962306a36Sopenharmony_ci gt/intel_llc.o \ 12062306a36Sopenharmony_ci gt/intel_lrc.o \ 12162306a36Sopenharmony_ci gt/intel_migrate.o \ 12262306a36Sopenharmony_ci gt/intel_mocs.o \ 12362306a36Sopenharmony_ci gt/intel_ppgtt.o \ 12462306a36Sopenharmony_ci gt/intel_rc6.o \ 12562306a36Sopenharmony_ci gt/intel_region_lmem.o \ 12662306a36Sopenharmony_ci gt/intel_renderstate.o \ 12762306a36Sopenharmony_ci gt/intel_reset.o \ 12862306a36Sopenharmony_ci gt/intel_ring.o \ 12962306a36Sopenharmony_ci gt/intel_ring_submission.o \ 13062306a36Sopenharmony_ci gt/intel_rps.o \ 13162306a36Sopenharmony_ci gt/intel_sa_media.o \ 13262306a36Sopenharmony_ci gt/intel_sseu.o \ 13362306a36Sopenharmony_ci gt/intel_sseu_debugfs.o \ 13462306a36Sopenharmony_ci gt/intel_timeline.o \ 13562306a36Sopenharmony_ci gt/intel_tlb.o \ 13662306a36Sopenharmony_ci gt/intel_wopcm.o \ 13762306a36Sopenharmony_ci gt/intel_workarounds.o \ 13862306a36Sopenharmony_ci gt/shmem_utils.o \ 13962306a36Sopenharmony_ci gt/sysfs_engines.o 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci# x86 intel-gtt module support 14262306a36Sopenharmony_cigt-$(CONFIG_X86) += gt/intel_ggtt_gmch.o 14362306a36Sopenharmony_ci# autogenerated null render state 14462306a36Sopenharmony_cigt-y += \ 14562306a36Sopenharmony_ci gt/gen6_renderstate.o \ 14662306a36Sopenharmony_ci gt/gen7_renderstate.o \ 14762306a36Sopenharmony_ci gt/gen8_renderstate.o \ 14862306a36Sopenharmony_ci gt/gen9_renderstate.o 14962306a36Sopenharmony_cii915-y += $(gt-y) 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci# GEM (Graphics Execution Management) code 15262306a36Sopenharmony_cigem-y += \ 15362306a36Sopenharmony_ci gem/i915_gem_busy.o \ 15462306a36Sopenharmony_ci gem/i915_gem_clflush.o \ 15562306a36Sopenharmony_ci gem/i915_gem_context.o \ 15662306a36Sopenharmony_ci gem/i915_gem_create.o \ 15762306a36Sopenharmony_ci gem/i915_gem_dmabuf.o \ 15862306a36Sopenharmony_ci gem/i915_gem_domain.o \ 15962306a36Sopenharmony_ci gem/i915_gem_execbuffer.o \ 16062306a36Sopenharmony_ci gem/i915_gem_internal.o \ 16162306a36Sopenharmony_ci gem/i915_gem_object.o \ 16262306a36Sopenharmony_ci gem/i915_gem_lmem.o \ 16362306a36Sopenharmony_ci gem/i915_gem_mman.o \ 16462306a36Sopenharmony_ci gem/i915_gem_pages.o \ 16562306a36Sopenharmony_ci gem/i915_gem_phys.o \ 16662306a36Sopenharmony_ci gem/i915_gem_pm.o \ 16762306a36Sopenharmony_ci gem/i915_gem_region.o \ 16862306a36Sopenharmony_ci gem/i915_gem_shmem.o \ 16962306a36Sopenharmony_ci gem/i915_gem_shrinker.o \ 17062306a36Sopenharmony_ci gem/i915_gem_stolen.o \ 17162306a36Sopenharmony_ci gem/i915_gem_throttle.o \ 17262306a36Sopenharmony_ci gem/i915_gem_tiling.o \ 17362306a36Sopenharmony_ci gem/i915_gem_ttm.o \ 17462306a36Sopenharmony_ci gem/i915_gem_ttm_move.o \ 17562306a36Sopenharmony_ci gem/i915_gem_ttm_pm.o \ 17662306a36Sopenharmony_ci gem/i915_gem_userptr.o \ 17762306a36Sopenharmony_ci gem/i915_gem_wait.o \ 17862306a36Sopenharmony_ci gem/i915_gemfs.o 17962306a36Sopenharmony_cii915-y += \ 18062306a36Sopenharmony_ci $(gem-y) \ 18162306a36Sopenharmony_ci i915_active.o \ 18262306a36Sopenharmony_ci i915_cmd_parser.o \ 18362306a36Sopenharmony_ci i915_deps.o \ 18462306a36Sopenharmony_ci i915_gem_evict.o \ 18562306a36Sopenharmony_ci i915_gem_gtt.o \ 18662306a36Sopenharmony_ci i915_gem_ww.o \ 18762306a36Sopenharmony_ci i915_gem.o \ 18862306a36Sopenharmony_ci i915_query.o \ 18962306a36Sopenharmony_ci i915_request.o \ 19062306a36Sopenharmony_ci i915_scheduler.o \ 19162306a36Sopenharmony_ci i915_trace_points.o \ 19262306a36Sopenharmony_ci i915_ttm_buddy_manager.o \ 19362306a36Sopenharmony_ci i915_vma.o \ 19462306a36Sopenharmony_ci i915_vma_resource.o 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci# general-purpose microcontroller (GuC) support 19762306a36Sopenharmony_cii915-y += \ 19862306a36Sopenharmony_ci gt/uc/intel_gsc_fw.o \ 19962306a36Sopenharmony_ci gt/uc/intel_gsc_proxy.o \ 20062306a36Sopenharmony_ci gt/uc/intel_gsc_uc.o \ 20162306a36Sopenharmony_ci gt/uc/intel_gsc_uc_debugfs.o \ 20262306a36Sopenharmony_ci gt/uc/intel_gsc_uc_heci_cmd_submit.o \ 20362306a36Sopenharmony_ci gt/uc/intel_guc.o \ 20462306a36Sopenharmony_ci gt/uc/intel_guc_ads.o \ 20562306a36Sopenharmony_ci gt/uc/intel_guc_capture.o \ 20662306a36Sopenharmony_ci gt/uc/intel_guc_ct.o \ 20762306a36Sopenharmony_ci gt/uc/intel_guc_debugfs.o \ 20862306a36Sopenharmony_ci gt/uc/intel_guc_fw.o \ 20962306a36Sopenharmony_ci gt/uc/intel_guc_hwconfig.o \ 21062306a36Sopenharmony_ci gt/uc/intel_guc_log.o \ 21162306a36Sopenharmony_ci gt/uc/intel_guc_log_debugfs.o \ 21262306a36Sopenharmony_ci gt/uc/intel_guc_rc.o \ 21362306a36Sopenharmony_ci gt/uc/intel_guc_slpc.o \ 21462306a36Sopenharmony_ci gt/uc/intel_guc_submission.o \ 21562306a36Sopenharmony_ci gt/uc/intel_huc.o \ 21662306a36Sopenharmony_ci gt/uc/intel_huc_debugfs.o \ 21762306a36Sopenharmony_ci gt/uc/intel_huc_fw.o \ 21862306a36Sopenharmony_ci gt/uc/intel_uc.o \ 21962306a36Sopenharmony_ci gt/uc/intel_uc_debugfs.o \ 22062306a36Sopenharmony_ci gt/uc/intel_uc_fw.o 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci# graphics system controller (GSC) support 22362306a36Sopenharmony_cii915-y += gt/intel_gsc.o 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci# graphics hardware monitoring (HWMON) support 22662306a36Sopenharmony_cii915-$(CONFIG_HWMON) += i915_hwmon.o 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci# modesetting core code 22962306a36Sopenharmony_cii915-y += \ 23062306a36Sopenharmony_ci display/hsw_ips.o \ 23162306a36Sopenharmony_ci display/intel_atomic.o \ 23262306a36Sopenharmony_ci display/intel_atomic_plane.o \ 23362306a36Sopenharmony_ci display/intel_audio.o \ 23462306a36Sopenharmony_ci display/intel_bios.o \ 23562306a36Sopenharmony_ci display/intel_bw.o \ 23662306a36Sopenharmony_ci display/intel_cdclk.o \ 23762306a36Sopenharmony_ci display/intel_color.o \ 23862306a36Sopenharmony_ci display/intel_combo_phy.o \ 23962306a36Sopenharmony_ci display/intel_connector.o \ 24062306a36Sopenharmony_ci display/intel_crtc.o \ 24162306a36Sopenharmony_ci display/intel_crtc_state_dump.o \ 24262306a36Sopenharmony_ci display/intel_cursor.o \ 24362306a36Sopenharmony_ci display/intel_display.o \ 24462306a36Sopenharmony_ci display/intel_display_driver.o \ 24562306a36Sopenharmony_ci display/intel_display_irq.o \ 24662306a36Sopenharmony_ci display/intel_display_power.o \ 24762306a36Sopenharmony_ci display/intel_display_power_map.o \ 24862306a36Sopenharmony_ci display/intel_display_power_well.o \ 24962306a36Sopenharmony_ci display/intel_display_reset.o \ 25062306a36Sopenharmony_ci display/intel_display_rps.o \ 25162306a36Sopenharmony_ci display/intel_dmc.o \ 25262306a36Sopenharmony_ci display/intel_dpio_phy.o \ 25362306a36Sopenharmony_ci display/intel_dpll.o \ 25462306a36Sopenharmony_ci display/intel_dpll_mgr.o \ 25562306a36Sopenharmony_ci display/intel_dpt.o \ 25662306a36Sopenharmony_ci display/intel_drrs.o \ 25762306a36Sopenharmony_ci display/intel_dsb.o \ 25862306a36Sopenharmony_ci display/intel_fb.o \ 25962306a36Sopenharmony_ci display/intel_fb_pin.o \ 26062306a36Sopenharmony_ci display/intel_fbc.o \ 26162306a36Sopenharmony_ci display/intel_fdi.o \ 26262306a36Sopenharmony_ci display/intel_fifo_underrun.o \ 26362306a36Sopenharmony_ci display/intel_frontbuffer.o \ 26462306a36Sopenharmony_ci display/intel_global_state.o \ 26562306a36Sopenharmony_ci display/intel_hdcp.o \ 26662306a36Sopenharmony_ci display/intel_hdcp_gsc.o \ 26762306a36Sopenharmony_ci display/intel_hotplug.o \ 26862306a36Sopenharmony_ci display/intel_hotplug_irq.o \ 26962306a36Sopenharmony_ci display/intel_hti.o \ 27062306a36Sopenharmony_ci display/intel_load_detect.o \ 27162306a36Sopenharmony_ci display/intel_lpe_audio.o \ 27262306a36Sopenharmony_ci display/intel_modeset_lock.o \ 27362306a36Sopenharmony_ci display/intel_modeset_verify.o \ 27462306a36Sopenharmony_ci display/intel_modeset_setup.o \ 27562306a36Sopenharmony_ci display/intel_overlay.o \ 27662306a36Sopenharmony_ci display/intel_pch_display.o \ 27762306a36Sopenharmony_ci display/intel_pch_refclk.o \ 27862306a36Sopenharmony_ci display/intel_plane_initial.o \ 27962306a36Sopenharmony_ci display/intel_pmdemand.o \ 28062306a36Sopenharmony_ci display/intel_psr.o \ 28162306a36Sopenharmony_ci display/intel_quirks.o \ 28262306a36Sopenharmony_ci display/intel_sprite.o \ 28362306a36Sopenharmony_ci display/intel_sprite_uapi.o \ 28462306a36Sopenharmony_ci display/intel_tc.o \ 28562306a36Sopenharmony_ci display/intel_vblank.o \ 28662306a36Sopenharmony_ci display/intel_vga.o \ 28762306a36Sopenharmony_ci display/intel_wm.o \ 28862306a36Sopenharmony_ci display/i9xx_plane.o \ 28962306a36Sopenharmony_ci display/i9xx_wm.o \ 29062306a36Sopenharmony_ci display/skl_scaler.o \ 29162306a36Sopenharmony_ci display/skl_universal_plane.o \ 29262306a36Sopenharmony_ci display/skl_watermark.o 29362306a36Sopenharmony_cii915-$(CONFIG_ACPI) += \ 29462306a36Sopenharmony_ci display/intel_acpi.o \ 29562306a36Sopenharmony_ci display/intel_opregion.o 29662306a36Sopenharmony_cii915-$(CONFIG_DRM_FBDEV_EMULATION) += \ 29762306a36Sopenharmony_ci display/intel_fbdev.o 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci# modesetting output/encoder code 30062306a36Sopenharmony_cii915-y += \ 30162306a36Sopenharmony_ci display/dvo_ch7017.o \ 30262306a36Sopenharmony_ci display/dvo_ch7xxx.o \ 30362306a36Sopenharmony_ci display/dvo_ivch.o \ 30462306a36Sopenharmony_ci display/dvo_ns2501.o \ 30562306a36Sopenharmony_ci display/dvo_sil164.o \ 30662306a36Sopenharmony_ci display/dvo_tfp410.o \ 30762306a36Sopenharmony_ci display/g4x_dp.o \ 30862306a36Sopenharmony_ci display/g4x_hdmi.o \ 30962306a36Sopenharmony_ci display/icl_dsi.o \ 31062306a36Sopenharmony_ci display/intel_backlight.o \ 31162306a36Sopenharmony_ci display/intel_crt.o \ 31262306a36Sopenharmony_ci display/intel_cx0_phy.o \ 31362306a36Sopenharmony_ci display/intel_ddi.o \ 31462306a36Sopenharmony_ci display/intel_ddi_buf_trans.o \ 31562306a36Sopenharmony_ci display/intel_display_device.o \ 31662306a36Sopenharmony_ci display/intel_display_trace.o \ 31762306a36Sopenharmony_ci display/intel_dkl_phy.o \ 31862306a36Sopenharmony_ci display/intel_dp.o \ 31962306a36Sopenharmony_ci display/intel_dp_aux.o \ 32062306a36Sopenharmony_ci display/intel_dp_aux_backlight.o \ 32162306a36Sopenharmony_ci display/intel_dp_hdcp.o \ 32262306a36Sopenharmony_ci display/intel_dp_link_training.o \ 32362306a36Sopenharmony_ci display/intel_dp_mst.o \ 32462306a36Sopenharmony_ci display/intel_dsi.o \ 32562306a36Sopenharmony_ci display/intel_dsi_dcs_backlight.o \ 32662306a36Sopenharmony_ci display/intel_dsi_vbt.o \ 32762306a36Sopenharmony_ci display/intel_dvo.o \ 32862306a36Sopenharmony_ci display/intel_gmbus.o \ 32962306a36Sopenharmony_ci display/intel_hdmi.o \ 33062306a36Sopenharmony_ci display/intel_lspcon.o \ 33162306a36Sopenharmony_ci display/intel_lvds.o \ 33262306a36Sopenharmony_ci display/intel_panel.o \ 33362306a36Sopenharmony_ci display/intel_pps.o \ 33462306a36Sopenharmony_ci display/intel_qp_tables.o \ 33562306a36Sopenharmony_ci display/intel_sdvo.o \ 33662306a36Sopenharmony_ci display/intel_snps_phy.o \ 33762306a36Sopenharmony_ci display/intel_tv.o \ 33862306a36Sopenharmony_ci display/intel_vdsc.o \ 33962306a36Sopenharmony_ci display/intel_vrr.o \ 34062306a36Sopenharmony_ci display/vlv_dsi.o \ 34162306a36Sopenharmony_ci display/vlv_dsi_pll.o 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_cii915-y += i915_perf.o 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci# Protected execution platform (PXP) support. Base support is required for HuC 34662306a36Sopenharmony_cii915-y += \ 34762306a36Sopenharmony_ci pxp/intel_pxp.o \ 34862306a36Sopenharmony_ci pxp/intel_pxp_tee.o \ 34962306a36Sopenharmony_ci pxp/intel_pxp_huc.o 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_cii915-$(CONFIG_DRM_I915_PXP) += \ 35262306a36Sopenharmony_ci pxp/intel_pxp_cmd.o \ 35362306a36Sopenharmony_ci pxp/intel_pxp_debugfs.o \ 35462306a36Sopenharmony_ci pxp/intel_pxp_gsccs.o \ 35562306a36Sopenharmony_ci pxp/intel_pxp_irq.o \ 35662306a36Sopenharmony_ci pxp/intel_pxp_pm.o \ 35762306a36Sopenharmony_ci pxp/intel_pxp_session.o 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci# Post-mortem debug and GPU hang state capture 36062306a36Sopenharmony_cii915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o 36162306a36Sopenharmony_cii915-$(CONFIG_DRM_I915_SELFTEST) += \ 36262306a36Sopenharmony_ci gem/selftests/i915_gem_client_blt.o \ 36362306a36Sopenharmony_ci gem/selftests/igt_gem_utils.o \ 36462306a36Sopenharmony_ci selftests/intel_scheduler_helpers.o \ 36562306a36Sopenharmony_ci selftests/i915_random.o \ 36662306a36Sopenharmony_ci selftests/i915_selftest.o \ 36762306a36Sopenharmony_ci selftests/igt_atomic.o \ 36862306a36Sopenharmony_ci selftests/igt_flush_test.o \ 36962306a36Sopenharmony_ci selftests/igt_live_test.o \ 37062306a36Sopenharmony_ci selftests/igt_mmap.o \ 37162306a36Sopenharmony_ci selftests/igt_reset.o \ 37262306a36Sopenharmony_ci selftests/igt_spinner.o \ 37362306a36Sopenharmony_ci selftests/librapl.o 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci# virtual gpu code 37662306a36Sopenharmony_cii915-y += i915_vgpu.o 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_cii915-$(CONFIG_DRM_I915_GVT) += \ 37962306a36Sopenharmony_ci intel_gvt.o \ 38062306a36Sopenharmony_ci intel_gvt_mmio_table.o 38162306a36Sopenharmony_ciinclude $(src)/gvt/Makefile 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ciobj-$(CONFIG_DRM_I915) += i915.o 38462306a36Sopenharmony_ciobj-$(CONFIG_DRM_I915_GVT_KVMGT) += kvmgt.o 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci# kernel-doc test 38762306a36Sopenharmony_ci# 38862306a36Sopenharmony_ci# Enable locally for CONFIG_DRM_I915_WERROR=y. See also scripts/Makefile.build 38962306a36Sopenharmony_ciifdef CONFIG_DRM_I915_WERROR 39062306a36Sopenharmony_ci cmd_checkdoc = $(srctree)/scripts/kernel-doc -none -Werror $< 39162306a36Sopenharmony_ciendif 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci# header test 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci# exclude some broken headers from the test coverage 39662306a36Sopenharmony_cino-header-test := \ 39762306a36Sopenharmony_ci display/intel_vbt_defs.h 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_cialways-$(CONFIG_DRM_I915_WERROR) += \ 40062306a36Sopenharmony_ci $(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \ 40162306a36Sopenharmony_ci $(shell cd $(srctree)/$(src) && find * -name '*.h'))) 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ciquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@) 40462306a36Sopenharmony_ci cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; \ 40562306a36Sopenharmony_ci $(srctree)/scripts/kernel-doc -none -Werror $<; touch $@ 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci$(obj)/%.hdrtest: $(src)/%.h FORCE 40862306a36Sopenharmony_ci $(call if_changed_dep,hdrtest) 409