0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 subdir-ccflags-y := -Wall -Wextra
0016 subdir-ccflags-y += -Wno-format-security
0017 subdir-ccflags-y += -Wno-unused-parameter
0018 subdir-ccflags-y += -Wno-type-limits
0019 subdir-ccflags-y += -Wno-missing-field-initializers
0020 subdir-ccflags-y += -Wno-sign-compare
0021 subdir-ccflags-y += -Wno-shift-negative-value
0022 subdir-ccflags-y += $(call cc-disable-warning, unused-but-set-variable)
0023 subdir-ccflags-y += $(call cc-disable-warning, frame-address)
0024 subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror
0025
0026
0027 CFLAGS_i915_pci.o = $(call cc-disable-warning, override-init)
0028 CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
0029
0030 subdir-ccflags-y += -I$(srctree)/$(src)
0031
0032
0033
0034
0035 i915-y += i915_driver.o \
0036 i915_drm_client.o \
0037 i915_config.o \
0038 i915_getparam.o \
0039 i915_ioctl.o \
0040 i915_irq.o \
0041 i915_mitigations.o \
0042 i915_module.o \
0043 i915_params.o \
0044 i915_pci.o \
0045 i915_scatterlist.o \
0046 i915_suspend.o \
0047 i915_switcheroo.o \
0048 i915_sysfs.o \
0049 i915_utils.o \
0050 intel_device_info.o \
0051 intel_dram.o \
0052 intel_memory_region.o \
0053 intel_pch.o \
0054 intel_pcode.o \
0055 intel_pm.o \
0056 intel_region_ttm.o \
0057 intel_runtime_pm.o \
0058 intel_sbi.o \
0059 intel_step.o \
0060 intel_uncore.o \
0061 intel_wakeref.o \
0062 vlv_sideband.o \
0063 vlv_suspend.o
0064
0065
0066 i915-y += \
0067 i915_memcpy.o \
0068 i915_mm.o \
0069 i915_sw_fence.o \
0070 i915_sw_fence_work.o \
0071 i915_syncmap.o \
0072 i915_user_extensions.o
0073
0074 i915-$(CONFIG_COMPAT) += i915_ioc32.o
0075 i915-$(CONFIG_DEBUG_FS) += \
0076 i915_debugfs.o \
0077 i915_debugfs_params.o \
0078 display/intel_display_debugfs.o \
0079 display/intel_pipe_crc.o
0080 i915-$(CONFIG_PERF_EVENTS) += i915_pmu.o
0081
0082
0083 gt-y += \
0084 gt/gen2_engine_cs.o \
0085 gt/gen6_engine_cs.o \
0086 gt/gen6_ppgtt.o \
0087 gt/gen7_renderclear.o \
0088 gt/gen8_engine_cs.o \
0089 gt/gen8_ppgtt.o \
0090 gt/intel_breadcrumbs.o \
0091 gt/intel_context.o \
0092 gt/intel_context_sseu.o \
0093 gt/intel_engine_cs.o \
0094 gt/intel_engine_heartbeat.o \
0095 gt/intel_engine_pm.o \
0096 gt/intel_engine_user.o \
0097 gt/intel_execlists_submission.o \
0098 gt/intel_ggtt.o \
0099 gt/intel_ggtt_fencing.o \
0100 gt/intel_gt.o \
0101 gt/intel_gt_buffer_pool.o \
0102 gt/intel_gt_clock_utils.o \
0103 gt/intel_gt_debugfs.o \
0104 gt/intel_gt_engines_debugfs.o \
0105 gt/intel_gt_irq.o \
0106 gt/intel_gt_mcr.o \
0107 gt/intel_gt_pm.o \
0108 gt/intel_gt_pm_debugfs.o \
0109 gt/intel_gt_pm_irq.o \
0110 gt/intel_gt_requests.o \
0111 gt/intel_gt_sysfs.o \
0112 gt/intel_gt_sysfs_pm.o \
0113 gt/intel_gtt.o \
0114 gt/intel_llc.o \
0115 gt/intel_lrc.o \
0116 gt/intel_migrate.o \
0117 gt/intel_mocs.o \
0118 gt/intel_ppgtt.o \
0119 gt/intel_rc6.o \
0120 gt/intel_region_lmem.o \
0121 gt/intel_renderstate.o \
0122 gt/intel_reset.o \
0123 gt/intel_ring.o \
0124 gt/intel_ring_submission.o \
0125 gt/intel_rps.o \
0126 gt/intel_sseu.o \
0127 gt/intel_sseu_debugfs.o \
0128 gt/intel_timeline.o \
0129 gt/intel_workarounds.o \
0130 gt/shmem_utils.o \
0131 gt/sysfs_engines.o
0132
0133 gt-$(CONFIG_X86) += gt/intel_ggtt_gmch.o
0134
0135 gt-y += \
0136 gt/gen6_renderstate.o \
0137 gt/gen7_renderstate.o \
0138 gt/gen8_renderstate.o \
0139 gt/gen9_renderstate.o
0140 i915-y += $(gt-y)
0141
0142
0143 gem-y += \
0144 gem/i915_gem_busy.o \
0145 gem/i915_gem_clflush.o \
0146 gem/i915_gem_context.o \
0147 gem/i915_gem_create.o \
0148 gem/i915_gem_dmabuf.o \
0149 gem/i915_gem_domain.o \
0150 gem/i915_gem_execbuffer.o \
0151 gem/i915_gem_internal.o \
0152 gem/i915_gem_object.o \
0153 gem/i915_gem_lmem.o \
0154 gem/i915_gem_mman.o \
0155 gem/i915_gem_pages.o \
0156 gem/i915_gem_phys.o \
0157 gem/i915_gem_pm.o \
0158 gem/i915_gem_region.o \
0159 gem/i915_gem_shmem.o \
0160 gem/i915_gem_shrinker.o \
0161 gem/i915_gem_stolen.o \
0162 gem/i915_gem_throttle.o \
0163 gem/i915_gem_tiling.o \
0164 gem/i915_gem_ttm.o \
0165 gem/i915_gem_ttm_move.o \
0166 gem/i915_gem_ttm_pm.o \
0167 gem/i915_gem_userptr.o \
0168 gem/i915_gem_wait.o \
0169 gem/i915_gemfs.o
0170 i915-y += \
0171 $(gem-y) \
0172 i915_active.o \
0173 i915_cmd_parser.o \
0174 i915_deps.o \
0175 i915_gem_evict.o \
0176 i915_gem_gtt.o \
0177 i915_gem_ww.o \
0178 i915_gem.o \
0179 i915_query.o \
0180 i915_request.o \
0181 i915_scheduler.o \
0182 i915_trace_points.o \
0183 i915_ttm_buddy_manager.o \
0184 i915_vma.o \
0185 i915_vma_resource.o \
0186 intel_wopcm.o
0187
0188
0189 i915-y += gt/uc/intel_uc.o \
0190 gt/uc/intel_uc_debugfs.o \
0191 gt/uc/intel_uc_fw.o \
0192 gt/uc/intel_guc.o \
0193 gt/uc/intel_guc_ads.o \
0194 gt/uc/intel_guc_capture.o \
0195 gt/uc/intel_guc_ct.o \
0196 gt/uc/intel_guc_debugfs.o \
0197 gt/uc/intel_guc_fw.o \
0198 gt/uc/intel_guc_hwconfig.o \
0199 gt/uc/intel_guc_log.o \
0200 gt/uc/intel_guc_log_debugfs.o \
0201 gt/uc/intel_guc_rc.o \
0202 gt/uc/intel_guc_slpc.o \
0203 gt/uc/intel_guc_submission.o \
0204 gt/uc/intel_huc.o \
0205 gt/uc/intel_huc_debugfs.o \
0206 gt/uc/intel_huc_fw.o
0207
0208
0209 i915-y += gt/intel_gsc.o
0210
0211
0212 i915-y += \
0213 display/hsw_ips.o \
0214 display/intel_atomic.o \
0215 display/intel_atomic_plane.o \
0216 display/intel_audio.o \
0217 display/intel_bios.o \
0218 display/intel_bw.o \
0219 display/intel_cdclk.o \
0220 display/intel_color.o \
0221 display/intel_combo_phy.o \
0222 display/intel_connector.o \
0223 display/intel_crtc.o \
0224 display/intel_crtc_state_dump.o \
0225 display/intel_cursor.o \
0226 display/intel_display.o \
0227 display/intel_display_power.o \
0228 display/intel_display_power_map.o \
0229 display/intel_display_power_well.o \
0230 display/intel_dmc.o \
0231 display/intel_dpio_phy.o \
0232 display/intel_dpll.o \
0233 display/intel_dpll_mgr.o \
0234 display/intel_dpt.o \
0235 display/intel_drrs.o \
0236 display/intel_dsb.o \
0237 display/intel_fb.o \
0238 display/intel_fb_pin.o \
0239 display/intel_fbc.o \
0240 display/intel_fdi.o \
0241 display/intel_fifo_underrun.o \
0242 display/intel_frontbuffer.o \
0243 display/intel_global_state.o \
0244 display/intel_hdcp.o \
0245 display/intel_hotplug.o \
0246 display/intel_lpe_audio.o \
0247 display/intel_modeset_verify.o \
0248 display/intel_modeset_setup.o \
0249 display/intel_overlay.o \
0250 display/intel_pch_display.o \
0251 display/intel_pch_refclk.o \
0252 display/intel_plane_initial.o \
0253 display/intel_psr.o \
0254 display/intel_quirks.o \
0255 display/intel_sprite.o \
0256 display/intel_tc.o \
0257 display/intel_vga.o \
0258 display/i9xx_plane.o \
0259 display/skl_scaler.o \
0260 display/skl_universal_plane.o
0261 i915-$(CONFIG_ACPI) += \
0262 display/intel_acpi.o \
0263 display/intel_opregion.o
0264 i915-$(CONFIG_DRM_FBDEV_EMULATION) += \
0265 display/intel_fbdev.o
0266
0267
0268 i915-y += \
0269 display/dvo_ch7017.o \
0270 display/dvo_ch7xxx.o \
0271 display/dvo_ivch.o \
0272 display/dvo_ns2501.o \
0273 display/dvo_sil164.o \
0274 display/dvo_tfp410.o \
0275 display/g4x_dp.o \
0276 display/g4x_hdmi.o \
0277 display/icl_dsi.o \
0278 display/intel_backlight.o \
0279 display/intel_crt.o \
0280 display/intel_ddi.o \
0281 display/intel_ddi_buf_trans.o \
0282 display/intel_display_trace.o \
0283 display/intel_dp.o \
0284 display/intel_dp_aux.o \
0285 display/intel_dp_aux_backlight.o \
0286 display/intel_dp_hdcp.o \
0287 display/intel_dp_link_training.o \
0288 display/intel_dp_mst.o \
0289 display/intel_dsi.o \
0290 display/intel_dsi_dcs_backlight.o \
0291 display/intel_dsi_vbt.o \
0292 display/intel_dvo.o \
0293 display/intel_gmbus.o \
0294 display/intel_hdmi.o \
0295 display/intel_lspcon.o \
0296 display/intel_lvds.o \
0297 display/intel_panel.o \
0298 display/intel_pps.o \
0299 display/intel_qp_tables.o \
0300 display/intel_sdvo.o \
0301 display/intel_snps_phy.o \
0302 display/intel_tv.o \
0303 display/intel_vdsc.o \
0304 display/intel_vrr.o \
0305 display/vlv_dsi.o \
0306 display/vlv_dsi_pll.o
0307
0308 i915-y += i915_perf.o
0309
0310
0311 i915-$(CONFIG_DRM_I915_PXP) += \
0312 pxp/intel_pxp.o \
0313 pxp/intel_pxp_cmd.o \
0314 pxp/intel_pxp_debugfs.o \
0315 pxp/intel_pxp_irq.o \
0316 pxp/intel_pxp_pm.o \
0317 pxp/intel_pxp_session.o \
0318 pxp/intel_pxp_tee.o
0319
0320
0321 i915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o
0322 i915-$(CONFIG_DRM_I915_SELFTEST) += \
0323 gem/selftests/i915_gem_client_blt.o \
0324 gem/selftests/igt_gem_utils.o \
0325 selftests/intel_scheduler_helpers.o \
0326 selftests/i915_random.o \
0327 selftests/i915_selftest.o \
0328 selftests/igt_atomic.o \
0329 selftests/igt_flush_test.o \
0330 selftests/igt_live_test.o \
0331 selftests/igt_mmap.o \
0332 selftests/igt_reset.o \
0333 selftests/igt_spinner.o \
0334 selftests/librapl.o
0335
0336
0337 i915-y += i915_vgpu.o
0338
0339 i915-$(CONFIG_DRM_I915_GVT) += \
0340 intel_gvt.o \
0341 intel_gvt_mmio_table.o
0342 include $(src)/gvt/Makefile
0343
0344 obj-$(CONFIG_DRM_I915) += i915.o
0345 obj-$(CONFIG_DRM_I915_GVT_KVMGT) += kvmgt.o
0346
0347
0348
0349
0350 no-header-test := \
0351 display/intel_vbt_defs.h
0352
0353 always-$(CONFIG_DRM_I915_WERROR) += \
0354 $(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \
0355 $(shell cd $(srctree)/$(src) && find * -name '*.h')))
0356
0357 quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
0358 cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; touch $@
0359
0360 $(obj)/%.hdrtest: $(src)/%.h FORCE
0361 $(call if_changed_dep,hdrtest)