cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile (9363B)


      1# SPDX-License-Identifier: GPL-2.0
      2#
      3# Makefile for the drm device driver.  This driver provides support for the
      4# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
      5
      6# Add a set of useful warning flags and enable -Werror for CI to prevent
      7# trivial mistakes from creeping in. We have to do this piecemeal as we reject
      8# any patch that isn't warning clean, so turning on -Wall -Wextra (or W=1) we
      9# need to filter out dubious warnings.  Still it is our interest
     10# to keep running locally with W=1 C=1 until we are completely clean.
     11#
     12# Note the danger in using -Wall -Wextra is that when CI updates gcc we
     13# will most likely get a sudden build breakage... Hopefully we will fix
     14# new warnings before CI updates!
     15subdir-ccflags-y := -Wall -Wextra
     16subdir-ccflags-y += -Wno-format-security
     17subdir-ccflags-y += -Wno-unused-parameter
     18subdir-ccflags-y += -Wno-type-limits
     19subdir-ccflags-y += -Wno-missing-field-initializers
     20subdir-ccflags-y += -Wno-sign-compare
     21subdir-ccflags-y += -Wno-shift-negative-value
     22subdir-ccflags-y += $(call cc-disable-warning, unused-but-set-variable)
     23subdir-ccflags-y += $(call cc-disable-warning, frame-address)
     24subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror
     25
     26# Fine grained warnings disable
     27CFLAGS_i915_pci.o = $(call cc-disable-warning, override-init)
     28CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
     29
     30subdir-ccflags-y += -I$(srctree)/$(src)
     31
     32# Please keep these build lists sorted!
     33
     34# core driver code
     35i915-y += i915_driver.o \
     36	  i915_drm_client.o \
     37	  i915_config.o \
     38	  i915_getparam.o \
     39	  i915_ioctl.o \
     40	  i915_irq.o \
     41	  i915_mitigations.o \
     42	  i915_module.o \
     43	  i915_params.o \
     44	  i915_pci.o \
     45	  i915_scatterlist.o \
     46	  i915_suspend.o \
     47	  i915_switcheroo.o \
     48	  i915_sysfs.o \
     49	  i915_utils.o \
     50	  intel_device_info.o \
     51	  intel_dram.o \
     52	  intel_memory_region.o \
     53	  intel_pch.o \
     54	  intel_pcode.o \
     55	  intel_pm.o \
     56	  intel_region_ttm.o \
     57	  intel_runtime_pm.o \
     58	  intel_sbi.o \
     59	  intel_step.o \
     60	  intel_uncore.o \
     61	  intel_wakeref.o \
     62	  vlv_sideband.o \
     63	  vlv_suspend.o
     64
     65# core library code
     66i915-y += \
     67	i915_memcpy.o \
     68	i915_mm.o \
     69	i915_sw_fence.o \
     70	i915_sw_fence_work.o \
     71	i915_syncmap.o \
     72	i915_user_extensions.o
     73
     74i915-$(CONFIG_COMPAT)   += i915_ioc32.o
     75i915-$(CONFIG_DEBUG_FS) += \
     76	i915_debugfs.o \
     77	i915_debugfs_params.o \
     78	display/intel_display_debugfs.o \
     79	display/intel_pipe_crc.o
     80i915-$(CONFIG_PERF_EVENTS) += i915_pmu.o
     81
     82# "Graphics Technology" (aka we talk to the gpu)
     83gt-y += \
     84	gt/gen2_engine_cs.o \
     85	gt/gen6_engine_cs.o \
     86	gt/gen6_ppgtt.o \
     87	gt/gen7_renderclear.o \
     88	gt/gen8_engine_cs.o \
     89	gt/gen8_ppgtt.o \
     90	gt/intel_breadcrumbs.o \
     91	gt/intel_context.o \
     92	gt/intel_context_sseu.o \
     93	gt/intel_engine_cs.o \
     94	gt/intel_engine_heartbeat.o \
     95	gt/intel_engine_pm.o \
     96	gt/intel_engine_user.o \
     97	gt/intel_execlists_submission.o \
     98	gt/intel_ggtt.o \
     99	gt/intel_ggtt_fencing.o \
    100	gt/intel_gt.o \
    101	gt/intel_gt_buffer_pool.o \
    102	gt/intel_gt_clock_utils.o \
    103	gt/intel_gt_debugfs.o \
    104	gt/intel_gt_engines_debugfs.o \
    105	gt/intel_gt_irq.o \
    106	gt/intel_gt_pm.o \
    107	gt/intel_gt_pm_debugfs.o \
    108	gt/intel_gt_pm_irq.o \
    109	gt/intel_gt_requests.o \
    110	gt/intel_gt_sysfs.o \
    111	gt/intel_gt_sysfs_pm.o \
    112	gt/intel_gtt.o \
    113	gt/intel_llc.o \
    114	gt/intel_lrc.o \
    115	gt/intel_migrate.o \
    116	gt/intel_mocs.o \
    117	gt/intel_ppgtt.o \
    118	gt/intel_rc6.o \
    119	gt/intel_region_lmem.o \
    120	gt/intel_renderstate.o \
    121	gt/intel_reset.o \
    122	gt/intel_ring.o \
    123	gt/intel_ring_submission.o \
    124	gt/intel_rps.o \
    125	gt/intel_sseu.o \
    126	gt/intel_sseu_debugfs.o \
    127	gt/intel_timeline.o \
    128	gt/intel_workarounds.o \
    129	gt/shmem_utils.o \
    130	gt/sysfs_engines.o
    131# x86 intel-gtt module support
    132gt-$(CONFIG_X86) += gt/intel_gt_gmch.o
    133# autogenerated null render state
    134gt-y += \
    135	gt/gen6_renderstate.o \
    136	gt/gen7_renderstate.o \
    137	gt/gen8_renderstate.o \
    138	gt/gen9_renderstate.o
    139i915-y += $(gt-y)
    140
    141# GEM (Graphics Execution Management) code
    142gem-y += \
    143	gem/i915_gem_busy.o \
    144	gem/i915_gem_clflush.o \
    145	gem/i915_gem_context.o \
    146	gem/i915_gem_create.o \
    147	gem/i915_gem_dmabuf.o \
    148	gem/i915_gem_domain.o \
    149	gem/i915_gem_execbuffer.o \
    150	gem/i915_gem_internal.o \
    151	gem/i915_gem_object.o \
    152	gem/i915_gem_lmem.o \
    153	gem/i915_gem_mman.o \
    154	gem/i915_gem_pages.o \
    155	gem/i915_gem_phys.o \
    156	gem/i915_gem_pm.o \
    157	gem/i915_gem_region.o \
    158	gem/i915_gem_shmem.o \
    159	gem/i915_gem_shrinker.o \
    160	gem/i915_gem_stolen.o \
    161	gem/i915_gem_throttle.o \
    162	gem/i915_gem_tiling.o \
    163	gem/i915_gem_ttm.o \
    164	gem/i915_gem_ttm_move.o \
    165	gem/i915_gem_ttm_pm.o \
    166	gem/i915_gem_userptr.o \
    167	gem/i915_gem_wait.o \
    168	gem/i915_gemfs.o
    169i915-y += \
    170	  $(gem-y) \
    171	  i915_active.o \
    172	  i915_cmd_parser.o \
    173	  i915_deps.o \
    174	  i915_gem_evict.o \
    175	  i915_gem_gtt.o \
    176	  i915_gem_ww.o \
    177	  i915_gem.o \
    178	  i915_query.o \
    179	  i915_request.o \
    180	  i915_scheduler.o \
    181	  i915_trace_points.o \
    182	  i915_ttm_buddy_manager.o \
    183	  i915_vma.o \
    184	  i915_vma_resource.o \
    185	  intel_wopcm.o
    186
    187# general-purpose microcontroller (GuC) support
    188i915-y += gt/uc/intel_uc.o \
    189	  gt/uc/intel_uc_debugfs.o \
    190	  gt/uc/intel_uc_fw.o \
    191	  gt/uc/intel_guc.o \
    192	  gt/uc/intel_guc_ads.o \
    193	  gt/uc/intel_guc_capture.o \
    194	  gt/uc/intel_guc_ct.o \
    195	  gt/uc/intel_guc_debugfs.o \
    196	  gt/uc/intel_guc_fw.o \
    197	  gt/uc/intel_guc_hwconfig.o \
    198	  gt/uc/intel_guc_log.o \
    199	  gt/uc/intel_guc_log_debugfs.o \
    200	  gt/uc/intel_guc_rc.o \
    201	  gt/uc/intel_guc_slpc.o \
    202	  gt/uc/intel_guc_submission.o \
    203	  gt/uc/intel_huc.o \
    204	  gt/uc/intel_huc_debugfs.o \
    205	  gt/uc/intel_huc_fw.o
    206
    207# graphics system controller (GSC) support
    208i915-y += gt/intel_gsc.o
    209
    210# modesetting core code
    211i915-y += \
    212	display/hsw_ips.o \
    213	display/intel_atomic.o \
    214	display/intel_atomic_plane.o \
    215	display/intel_audio.o \
    216	display/intel_bios.o \
    217	display/intel_bw.o \
    218	display/intel_cdclk.o \
    219	display/intel_color.o \
    220	display/intel_combo_phy.o \
    221	display/intel_connector.o \
    222	display/intel_crtc.o \
    223	display/intel_cursor.o \
    224	display/intel_display.o \
    225	display/intel_display_power.o \
    226	display/intel_display_power_map.o \
    227	display/intel_display_power_well.o \
    228	display/intel_dmc.o \
    229	display/intel_dpio_phy.o \
    230	display/intel_dpll.o \
    231	display/intel_dpll_mgr.o \
    232	display/intel_dpt.o \
    233	display/intel_drrs.o \
    234	display/intel_dsb.o \
    235	display/intel_fb.o \
    236	display/intel_fb_pin.o \
    237	display/intel_fbc.o \
    238	display/intel_fdi.o \
    239	display/intel_fifo_underrun.o \
    240	display/intel_frontbuffer.o \
    241	display/intel_global_state.o \
    242	display/intel_hdcp.o \
    243	display/intel_hotplug.o \
    244	display/intel_lpe_audio.o \
    245	display/intel_overlay.o \
    246	display/intel_pch_display.o \
    247	display/intel_pch_refclk.o \
    248	display/intel_plane_initial.o \
    249	display/intel_psr.o \
    250	display/intel_quirks.o \
    251	display/intel_sprite.o \
    252	display/intel_tc.o \
    253	display/intel_vga.o \
    254	display/i9xx_plane.o \
    255	display/skl_scaler.o \
    256	display/skl_universal_plane.o
    257i915-$(CONFIG_ACPI) += \
    258	display/intel_acpi.o \
    259	display/intel_opregion.o
    260i915-$(CONFIG_DRM_FBDEV_EMULATION) += \
    261	display/intel_fbdev.o
    262
    263# modesetting output/encoder code
    264i915-y += \
    265	display/dvo_ch7017.o \
    266	display/dvo_ch7xxx.o \
    267	display/dvo_ivch.o \
    268	display/dvo_ns2501.o \
    269	display/dvo_sil164.o \
    270	display/dvo_tfp410.o \
    271	display/g4x_dp.o \
    272	display/g4x_hdmi.o \
    273	display/icl_dsi.o \
    274	display/intel_backlight.o \
    275	display/intel_crt.o \
    276	display/intel_ddi.o \
    277	display/intel_ddi_buf_trans.o \
    278	display/intel_display_trace.o \
    279	display/intel_dp.o \
    280	display/intel_dp_aux.o \
    281	display/intel_dp_aux_backlight.o \
    282	display/intel_dp_hdcp.o \
    283	display/intel_dp_link_training.o \
    284	display/intel_dp_mst.o \
    285	display/intel_dsi.o \
    286	display/intel_dsi_dcs_backlight.o \
    287	display/intel_dsi_vbt.o \
    288	display/intel_dvo.o \
    289	display/intel_gmbus.o \
    290	display/intel_hdmi.o \
    291	display/intel_lspcon.o \
    292	display/intel_lvds.o \
    293	display/intel_panel.o \
    294	display/intel_pps.o \
    295	display/intel_qp_tables.o \
    296	display/intel_sdvo.o \
    297	display/intel_snps_phy.o \
    298	display/intel_tv.o \
    299	display/intel_vdsc.o \
    300	display/intel_vrr.o \
    301	display/vlv_dsi.o \
    302	display/vlv_dsi_pll.o
    303
    304i915-y += i915_perf.o
    305
    306# Protected execution platform (PXP) support
    307i915-$(CONFIG_DRM_I915_PXP) += \
    308	pxp/intel_pxp.o \
    309	pxp/intel_pxp_cmd.o \
    310	pxp/intel_pxp_debugfs.o \
    311	pxp/intel_pxp_irq.o \
    312	pxp/intel_pxp_pm.o \
    313	pxp/intel_pxp_session.o \
    314	pxp/intel_pxp_tee.o
    315
    316# Post-mortem debug and GPU hang state capture
    317i915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o
    318i915-$(CONFIG_DRM_I915_SELFTEST) += \
    319	gem/selftests/i915_gem_client_blt.o \
    320	gem/selftests/igt_gem_utils.o \
    321	selftests/intel_scheduler_helpers.o \
    322	selftests/i915_random.o \
    323	selftests/i915_selftest.o \
    324	selftests/igt_atomic.o \
    325	selftests/igt_flush_test.o \
    326	selftests/igt_live_test.o \
    327	selftests/igt_mmap.o \
    328	selftests/igt_reset.o \
    329	selftests/igt_spinner.o \
    330	selftests/librapl.o
    331
    332# virtual gpu code
    333i915-y += i915_vgpu.o
    334
    335i915-$(CONFIG_DRM_I915_GVT) += \
    336	intel_gvt.o \
    337	intel_gvt_mmio_table.o
    338include $(src)/gvt/Makefile
    339
    340obj-$(CONFIG_DRM_I915) += i915.o
    341obj-$(CONFIG_DRM_I915_GVT_KVMGT) += kvmgt.o
    342
    343# header test
    344
    345# exclude some broken headers from the test coverage
    346no-header-test := \
    347	display/intel_vbt_defs.h
    348
    349always-$(CONFIG_DRM_I915_WERROR) += \
    350	$(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \
    351		$(shell cd $(srctree)/$(src) && find * -name '*.h')))
    352
    353quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
    354      cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; touch $@
    355
    356$(obj)/%.hdrtest: $(src)/%.h FORCE
    357	$(call if_changed_dep,hdrtest)