Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Dave Airlie | c0e0920 | 2008-05-29 10:09:59 +1000 | [diff] [blame] | 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 | |
Chris Wilson | 39bf4de8 | 2017-10-24 19:15:47 +0100 | [diff] [blame] | 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! |
Kees Cook | 0bb95f8 | 2018-06-25 15:59:34 -0700 | [diff] [blame] | 15 | subdir-ccflags-y := -Wall -Wextra |
Tong Zhang | baf6821 | 2022-02-14 11:58:20 -0800 | [diff] [blame] | 16 | subdir-ccflags-y += -Wno-format-security |
Nathan Chancellor | 4b2437f | 2021-09-14 12:49:45 -0700 | [diff] [blame] | 17 | subdir-ccflags-y += -Wno-unused-parameter |
| 18 | subdir-ccflags-y += -Wno-type-limits |
| 19 | subdir-ccflags-y += -Wno-missing-field-initializers |
| 20 | subdir-ccflags-y += -Wno-sign-compare |
Arnd Bergmann | 1344794 | 2022-03-08 22:56:12 +0100 | [diff] [blame] | 21 | subdir-ccflags-y += -Wno-shift-negative-value |
Chris Wilson | 6a05d29 | 2018-02-08 16:16:39 +0000 | [diff] [blame] | 22 | subdir-ccflags-y += $(call cc-disable-warning, unused-but-set-variable) |
Nick Desaulniers | 9f4069b | 2020-04-26 14:42:15 -0700 | [diff] [blame] | 23 | subdir-ccflags-y += $(call cc-disable-warning, frame-address) |
Chris Wilson | 39bf4de8 | 2017-10-24 19:15:47 +0100 | [diff] [blame] | 24 | subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror |
| 25 | |
| 26 | # Fine grained warnings disable |
Chris Wilson | 4ab09d0 | 2017-10-30 17:29:27 +0000 | [diff] [blame] | 27 | CFLAGS_i915_pci.o = $(call cc-disable-warning, override-init) |
Masahiro Yamada | 54b8ae6 | 2019-08-30 13:34:01 +0900 | [diff] [blame] | 28 | CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init) |
Chris Wilson | 39bf4de8 | 2017-10-24 19:15:47 +0100 | [diff] [blame] | 29 | |
Jani Nikula | 9ef424e | 2019-06-26 17:36:17 +0300 | [diff] [blame] | 30 | subdir-ccflags-y += -I$(srctree)/$(src) |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 31 | |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 32 | # Please keep these build lists sorted! |
| 33 | |
| 34 | # core driver code |
Jani Nikula | 58471f63 | 2021-11-11 12:13:02 +0200 | [diff] [blame] | 35 | i915-y += i915_driver.o \ |
Tvrtko Ursulin | 5f0d4d1 | 2022-04-01 15:21:58 +0100 | [diff] [blame] | 36 | i915_drm_client.o \ |
Chris Wilson | 16dc224 | 2020-05-09 11:50:21 +0100 | [diff] [blame] | 37 | i915_config.o \ |
Chris Wilson | 26f0051 | 2019-08-07 15:20:41 +0100 | [diff] [blame] | 38 | i915_getparam.o \ |
Jani Nikula | 198bca9 | 2022-01-20 13:33:46 +0200 | [diff] [blame] | 39 | i915_ioctl.o \ |
| 40 | i915_irq.o \ |
Chris Wilson | f7452c7 | 2021-01-11 22:52:20 +0000 | [diff] [blame] | 41 | i915_mitigations.o \ |
Daniel Vetter | 708b7df | 2021-07-27 14:10:37 +0200 | [diff] [blame] | 42 | i915_module.o \ |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 43 | i915_params.o \ |
Chris Wilson | 42f5551 | 2016-06-24 14:00:26 +0100 | [diff] [blame] | 44 | i915_pci.o \ |
Chris Wilson | 37d63f8 | 2019-05-28 10:29:50 +0100 | [diff] [blame] | 45 | i915_scatterlist.o \ |
Pedro Tammela | 7996022 | 2018-12-05 09:06:08 -0200 | [diff] [blame] | 46 | i915_suspend.o \ |
Jani Nikula | 63bf830 | 2019-10-04 15:20:18 +0300 | [diff] [blame] | 47 | i915_switcheroo.o \ |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 48 | i915_sysfs.o \ |
Jani Nikula | 358c855 | 2019-08-08 16:42:43 +0300 | [diff] [blame] | 49 | i915_utils.o \ |
Jani Nikula | d670c78 | 2023-04-03 15:24:27 +0300 | [diff] [blame] | 50 | intel_clock_gating.o \ |
Chris Wilson | 94b4f3b | 2016-07-05 10:40:20 +0100 | [diff] [blame] | 51 | intel_device_info.o \ |
Matthew Auld | 232a6eb | 2019-10-08 17:01:14 +0100 | [diff] [blame] | 52 | intel_memory_region.o \ |
Jani Nikula | 4dd4375 | 2021-10-14 13:28:57 +0300 | [diff] [blame] | 53 | intel_pcode.o \ |
Thomas Hellström | d148738 | 2021-06-02 10:38:08 +0200 | [diff] [blame] | 54 | intel_region_ttm.o \ |
Oscar Mateo | 7d3c425 | 2018-04-10 09:12:46 -0700 | [diff] [blame] | 55 | intel_runtime_pm.o \ |
Jani Nikula | abffa71 | 2021-10-14 13:28:58 +0300 | [diff] [blame] | 56 | intel_sbi.o \ |
Jani Nikula | 7eb186b | 2021-03-26 15:21:32 +0200 | [diff] [blame] | 57 | intel_step.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 58 | intel_uncore.o \ |
Jani Nikula | fb5f432 | 2020-02-12 16:40:57 +0200 | [diff] [blame] | 59 | intel_wakeref.o \ |
Jani Nikula | 1eecf31e | 2021-10-13 13:11:59 +0300 | [diff] [blame] | 60 | vlv_sideband.o \ |
Jani Nikula | fb5f432 | 2020-02-12 16:40:57 +0200 | [diff] [blame] | 61 | vlv_suspend.o |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 62 | |
Jani Nikula | f052feb | 2022-12-08 16:23:47 +0200 | [diff] [blame] | 63 | # core peripheral code |
| 64 | i915-y += \ |
| 65 | soc/intel_dram.o \ |
Jani Nikula | a13144e | 2023-01-17 14:33:07 +0200 | [diff] [blame] | 66 | soc/intel_gmch.o \ |
Jani Nikula | f052feb | 2022-12-08 16:23:47 +0200 | [diff] [blame] | 67 | soc/intel_pch.o |
| 68 | |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 69 | # core library code |
| 70 | i915-y += \ |
| 71 | i915_memcpy.o \ |
| 72 | i915_mm.o \ |
| 73 | i915_sw_fence.o \ |
Chris Wilson | 8e458fe | 2019-08-21 20:16:06 +0100 | [diff] [blame] | 74 | i915_sw_fence_work.o \ |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 75 | i915_syncmap.o \ |
| 76 | i915_user_extensions.o |
Daniel Vetter | 9c065a7 | 2014-09-30 10:56:38 +0200 | [diff] [blame] | 77 | |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 78 | i915-$(CONFIG_COMPAT) += i915_ioc32.o |
Jani Nikula | c43c5a8 | 2019-12-05 17:43:40 +0200 | [diff] [blame] | 79 | i915-$(CONFIG_DEBUG_FS) += \ |
| 80 | i915_debugfs.o \ |
| 81 | i915_debugfs_params.o \ |
Jani Nikula | 926b005 | 2020-02-11 18:14:51 +0200 | [diff] [blame] | 82 | display/intel_display_debugfs.o \ |
Jani Nikula | c43c5a8 | 2019-12-05 17:43:40 +0200 | [diff] [blame] | 83 | display/intel_pipe_crc.o |
Tvrtko Ursulin | b46a33e | 2017-11-21 18:18:45 +0000 | [diff] [blame] | 84 | i915-$(CONFIG_PERF_EVENTS) += i915_pmu.o |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 85 | |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 86 | # "Graphics Technology" (aka we talk to the gpu) |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 87 | gt-y += \ |
Chris Wilson | c1f8587 | 2020-06-01 08:24:12 +0100 | [diff] [blame] | 88 | gt/gen2_engine_cs.o \ |
| 89 | gt/gen6_engine_cs.o \ |
Matthew Auld | 2c86e55 | 2020-01-07 13:40:09 +0000 | [diff] [blame] | 90 | gt/gen6_ppgtt.o \ |
Prathap Kumar Valsan | 47f8253 | 2020-03-06 00:09:57 +0000 | [diff] [blame] | 91 | gt/gen7_renderclear.o \ |
Daniele Ceraolo Spurio | d0d829e | 2020-12-09 23:36:18 +0000 | [diff] [blame] | 92 | gt/gen8_engine_cs.o \ |
Matthew Auld | 2c86e55 | 2020-01-07 13:40:09 +0000 | [diff] [blame] | 93 | gt/gen8_ppgtt.o \ |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 94 | gt/intel_breadcrumbs.o \ |
| 95 | gt/intel_context.o \ |
Chris Wilson | b4d3aca | 2020-01-31 10:45:42 +0000 | [diff] [blame] | 96 | gt/intel_context_sseu.o \ |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 97 | gt/intel_engine_cs.o \ |
Chris Wilson | b5e8e95 | 2019-10-21 18:43:39 +0100 | [diff] [blame] | 98 | gt/intel_engine_heartbeat.o \ |
Chris Wilson | 79ffac85 | 2019-04-24 21:07:17 +0100 | [diff] [blame] | 99 | gt/intel_engine_pm.o \ |
Chris Wilson | 750e76b | 2019-08-06 13:43:00 +0100 | [diff] [blame] | 100 | gt/intel_engine_user.o \ |
Chris Wilson | 70a2b43 | 2020-12-09 23:36:17 +0000 | [diff] [blame] | 101 | gt/intel_execlists_submission.o \ |
Matthew Auld | 2c86e55 | 2020-01-07 13:40:09 +0000 | [diff] [blame] | 102 | gt/intel_ggtt.o \ |
Chris Wilson | f899f78 | 2020-03-16 11:38:43 +0000 | [diff] [blame] | 103 | gt/intel_ggtt_fencing.o \ |
Tvrtko Ursulin | 24635c5 | 2019-06-21 08:07:41 +0100 | [diff] [blame] | 104 | gt/intel_gt.o \ |
Chris Wilson | 16e8745 | 2020-04-30 12:18:12 +0100 | [diff] [blame] | 105 | gt/intel_gt_buffer_pool.o \ |
Chris Wilson | 9c87855 | 2020-04-24 17:28:05 +0100 | [diff] [blame] | 106 | gt/intel_gt_clock_utils.o \ |
Lucas De Marchi | 022f324 | 2021-09-17 19:57:51 -0700 | [diff] [blame] | 107 | gt/intel_gt_debugfs.o \ |
Lucas De Marchi | 00142bc | 2021-09-17 19:57:52 -0700 | [diff] [blame] | 108 | gt/intel_gt_engines_debugfs.o \ |
Andi Shyti | cf1c97d | 2019-08-11 22:06:33 +0100 | [diff] [blame] | 109 | gt/intel_gt_irq.o \ |
Matt Roper | e785825 | 2022-06-14 17:10:18 -0700 | [diff] [blame] | 110 | gt/intel_gt_mcr.o \ |
Chris Wilson | 79ffac85 | 2019-04-24 21:07:17 +0100 | [diff] [blame] | 111 | gt/intel_gt_pm.o \ |
Lucas De Marchi | 23f6a82 | 2021-09-17 19:57:53 -0700 | [diff] [blame] | 112 | gt/intel_gt_pm_debugfs.o \ |
Andi Shyti | d762043 | 2019-08-11 15:28:00 +0100 | [diff] [blame] | 113 | gt/intel_gt_pm_irq.o \ |
Chris Wilson | 6610197 | 2019-10-04 14:40:06 +0100 | [diff] [blame] | 114 | gt/intel_gt_requests.o \ |
Andi Shyti | b770bcf | 2022-03-19 01:39:34 +0200 | [diff] [blame] | 115 | gt/intel_gt_sysfs.o \ |
Andi Shyti | 80cf8af | 2022-03-19 01:39:35 +0200 | [diff] [blame] | 116 | gt/intel_gt_sysfs_pm.o \ |
Matthew Auld | 2c86e55 | 2020-01-07 13:40:09 +0000 | [diff] [blame] | 117 | gt/intel_gtt.o \ |
Andi Shyti | 0dc3c56 | 2019-10-20 19:41:39 +0100 | [diff] [blame] | 118 | gt/intel_llc.o \ |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 119 | gt/intel_lrc.o \ |
Chris Wilson | cf58602 | 2021-06-17 08:30:13 +0200 | [diff] [blame] | 120 | gt/intel_migrate.o \ |
Chris Wilson | 2871ea8 | 2019-10-24 11:03:44 +0100 | [diff] [blame] | 121 | gt/intel_mocs.o \ |
Matthew Auld | 2c86e55 | 2020-01-07 13:40:09 +0000 | [diff] [blame] | 122 | gt/intel_ppgtt.o \ |
Andi Shyti | c113236 | 2019-09-27 12:08:49 +0100 | [diff] [blame] | 123 | gt/intel_rc6.o \ |
Matthew Auld | f178b89 | 2021-01-12 16:43:00 +0000 | [diff] [blame] | 124 | gt/intel_region_lmem.o \ |
Chris Wilson | 2006058 | 2019-07-04 10:19:25 +0100 | [diff] [blame] | 125 | gt/intel_renderstate.o \ |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 126 | gt/intel_reset.o \ |
Chris Wilson | 2871ea8 | 2019-10-24 11:03:44 +0100 | [diff] [blame] | 127 | gt/intel_ring.o \ |
| 128 | gt/intel_ring_submission.o \ |
Andi Shyti | 3e7abf8 | 2019-10-24 22:16:41 +0100 | [diff] [blame] | 129 | gt/intel_rps.o \ |
Matt Roper | f0e2f00 | 2022-09-06 16:49:32 -0700 | [diff] [blame] | 130 | gt/intel_sa_media.o \ |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 131 | gt/intel_sseu.o \ |
Daniele Ceraolo Spurio | a00eda7d | 2020-07-07 17:39:52 -0700 | [diff] [blame] | 132 | gt/intel_sseu_debugfs.o \ |
Tvrtko Ursulin | f0c02c1 | 2019-06-21 08:08:10 +0100 | [diff] [blame] | 133 | gt/intel_timeline.o \ |
Aravind Iddamsetty | ee71434 | 2022-11-07 18:05:58 -0800 | [diff] [blame] | 134 | gt/intel_wopcm.o \ |
Chris Wilson | 4ec76db | 2020-02-28 13:17:10 +0000 | [diff] [blame] | 135 | gt/intel_workarounds.o \ |
Chris Wilson | be1cb55 | 2020-04-29 18:24:29 +0100 | [diff] [blame] | 136 | gt/shmem_utils.o \ |
Chris Wilson | 4ec76db | 2020-02-28 13:17:10 +0000 | [diff] [blame] | 137 | gt/sysfs_engines.o |
Aravind Iddamsetty | ee71434 | 2022-11-07 18:05:58 -0800 | [diff] [blame] | 138 | |
Casey Bowman | 7a5c922 | 2022-03-30 16:48:08 -0700 | [diff] [blame] | 139 | # x86 intel-gtt module support |
Lucas De Marchi | 9ce07d9 | 2022-06-17 16:05:59 -0700 | [diff] [blame] | 140 | gt-$(CONFIG_X86) += gt/intel_ggtt_gmch.o |
Chris Wilson | 2006058 | 2019-07-04 10:19:25 +0100 | [diff] [blame] | 141 | # autogenerated null render state |
| 142 | gt-y += \ |
| 143 | gt/gen6_renderstate.o \ |
| 144 | gt/gen7_renderstate.o \ |
| 145 | gt/gen8_renderstate.o \ |
| 146 | gt/gen9_renderstate.o |
Chris Wilson | 112ed2d | 2019-04-24 18:48:39 +0100 | [diff] [blame] | 147 | i915-y += $(gt-y) |
| 148 | |
| 149 | # GEM (Graphics Execution Management) code |
Chris Wilson | 9893214 | 2019-05-28 10:29:44 +0100 | [diff] [blame] | 150 | gem-y += \ |
Chris Wilson | 3f43c87 | 2019-05-28 10:29:53 +0100 | [diff] [blame] | 151 | gem/i915_gem_busy.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 152 | gem/i915_gem_clflush.o \ |
| 153 | gem/i915_gem_context.o \ |
Matthew Auld | dcaccaf | 2021-01-14 18:24:00 +0000 | [diff] [blame] | 154 | gem/i915_gem_create.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 155 | gem/i915_gem_dmabuf.o \ |
Chris Wilson | f0e4a06 | 2019-05-28 10:29:48 +0100 | [diff] [blame] | 156 | gem/i915_gem_domain.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 157 | gem/i915_gem_execbuffer.o \ |
| 158 | gem/i915_gem_internal.o \ |
Chris Wilson | 8475355 | 2019-05-28 10:29:45 +0100 | [diff] [blame] | 159 | gem/i915_gem_object.o \ |
Matthew Auld | b908be5 | 2019-10-25 16:37:22 +0100 | [diff] [blame] | 160 | gem/i915_gem_lmem.o \ |
Chris Wilson | b414fcd | 2019-05-28 10:29:47 +0100 | [diff] [blame] | 161 | gem/i915_gem_mman.o \ |
Chris Wilson | f033428 | 2019-05-28 10:29:46 +0100 | [diff] [blame] | 162 | gem/i915_gem_pages.o \ |
| 163 | gem/i915_gem_phys.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 164 | gem/i915_gem_pm.o \ |
Matthew Auld | 232a6eb | 2019-10-08 17:01:14 +0100 | [diff] [blame] | 165 | gem/i915_gem_region.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 166 | gem/i915_gem_shmem.o \ |
| 167 | gem/i915_gem_shrinker.o \ |
| 168 | gem/i915_gem_stolen.o \ |
Chris Wilson | 446e2d1 | 2019-05-28 10:29:54 +0100 | [diff] [blame] | 169 | gem/i915_gem_throttle.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 170 | gem/i915_gem_tiling.o \ |
Thomas Hellström | 213d509 | 2021-06-10 09:01:49 +0200 | [diff] [blame] | 171 | gem/i915_gem_ttm.o \ |
Thomas Hellström | 3589fdb | 2021-11-04 12:07:17 +0100 | [diff] [blame] | 172 | gem/i915_gem_ttm_move.o \ |
Thomas Hellström | c56ce95 | 2021-09-22 08:25:22 +0200 | [diff] [blame] | 173 | gem/i915_gem_ttm_pm.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 174 | gem/i915_gem_userptr.o \ |
Chris Wilson | d45a1a5 | 2019-05-28 10:29:52 +0100 | [diff] [blame] | 175 | gem/i915_gem_wait.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 176 | gem/i915_gemfs.o |
Chris Wilson | 64d6c50 | 2019-02-05 13:00:02 +0000 | [diff] [blame] | 177 | i915-y += \ |
Chris Wilson | 9893214 | 2019-05-28 10:29:44 +0100 | [diff] [blame] | 178 | $(gem-y) \ |
Chris Wilson | 64d6c50 | 2019-02-05 13:00:02 +0000 | [diff] [blame] | 179 | i915_active.o \ |
| 180 | i915_cmd_parser.o \ |
Thomas Hellström | 63cf4ca | 2021-12-21 21:00:49 +0100 | [diff] [blame] | 181 | i915_deps.o \ |
Chris Wilson | b47eb4a | 2010-08-07 11:01:23 +0100 | [diff] [blame] | 182 | i915_gem_evict.o \ |
Chris Wilson | 54cf91d | 2010-11-25 18:00:26 +0000 | [diff] [blame] | 183 | i915_gem_gtt.o \ |
Thomas Hellström | 5c43ec5 | 2021-06-17 08:30:08 +0200 | [diff] [blame] | 184 | i915_gem_ww.o \ |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 185 | i915_gem.o \ |
Lionel Landwerlin | a446ae2 | 2018-03-06 12:28:56 +0000 | [diff] [blame] | 186 | i915_query.o \ |
Chris Wilson | e61e0f5 | 2018-02-21 09:56:36 +0000 | [diff] [blame] | 187 | i915_request.o \ |
Chris Wilson | e2f3496e | 2018-10-01 15:47:54 +0100 | [diff] [blame] | 188 | i915_scheduler.o \ |
Chris Wilson | 1c5d22f | 2009-08-25 11:15:50 +0100 | [diff] [blame] | 189 | i915_trace_points.o \ |
Matthew Auld | 88be9a0 | 2021-06-16 16:24:55 +0100 | [diff] [blame] | 190 | i915_ttm_buddy_manager.o \ |
Joonas Lahtinen | b42fe9c | 2016-11-11 12:43:54 +0200 | [diff] [blame] | 191 | i915_vma.o \ |
Aravind Iddamsetty | ee71434 | 2022-11-07 18:05:58 -0800 | [diff] [blame] | 192 | i915_vma_resource.o |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 193 | |
Alex Dai | 33a732f | 2015-08-12 15:43:36 +0100 | [diff] [blame] | 194 | # general-purpose microcontroller (GuC) support |
Daniele Ceraolo Spurio | 242c4b9 | 2022-12-08 12:05:16 -0800 | [diff] [blame] | 195 | i915-y += \ |
Daniele Ceraolo Spurio | 15bd4a6 | 2022-12-08 12:05:18 -0800 | [diff] [blame] | 196 | gt/uc/intel_gsc_fw.o \ |
Daniele Ceraolo Spurio | 242c4b9 | 2022-12-08 12:05:16 -0800 | [diff] [blame] | 197 | gt/uc/intel_gsc_uc.o \ |
Suraj Kandpal | 459b260 | 2023-03-16 14:59:22 +0530 | [diff] [blame] | 198 | gt/uc/intel_gsc_uc_heci_cmd_submit.o\ |
Daniele Ceraolo Spurio | 0f261b2 | 2019-07-13 11:00:11 +0100 | [diff] [blame] | 199 | gt/uc/intel_guc.o \ |
| 200 | gt/uc/intel_guc_ads.o \ |
Alan Previn | 2449251 | 2022-03-21 09:45:15 -0700 | [diff] [blame] | 201 | gt/uc/intel_guc_capture.o \ |
Daniele Ceraolo Spurio | 0f261b2 | 2019-07-13 11:00:11 +0100 | [diff] [blame] | 202 | gt/uc/intel_guc_ct.o \ |
Daniele Ceraolo Spurio | 293a554 | 2020-03-26 11:11:20 -0700 | [diff] [blame] | 203 | gt/uc/intel_guc_debugfs.o \ |
Daniele Ceraolo Spurio | 0f261b2 | 2019-07-13 11:00:11 +0100 | [diff] [blame] | 204 | gt/uc/intel_guc_fw.o \ |
John Harrison | 8781f05 | 2022-03-06 15:21:56 -0800 | [diff] [blame] | 205 | gt/uc/intel_guc_hwconfig.o \ |
Daniele Ceraolo Spurio | 0f261b2 | 2019-07-13 11:00:11 +0100 | [diff] [blame] | 206 | gt/uc/intel_guc_log.o \ |
Daniele Ceraolo Spurio | 293a554 | 2020-03-26 11:11:20 -0700 | [diff] [blame] | 207 | gt/uc/intel_guc_log_debugfs.o \ |
Vinay Belgaumkar | 216d56c | 2021-07-30 13:21:19 -0700 | [diff] [blame] | 208 | gt/uc/intel_guc_rc.o \ |
Vinay Belgaumkar | dff0fc4 | 2021-07-30 13:21:06 -0700 | [diff] [blame] | 209 | gt/uc/intel_guc_slpc.o \ |
Daniele Ceraolo Spurio | 0f261b2 | 2019-07-13 11:00:11 +0100 | [diff] [blame] | 210 | gt/uc/intel_guc_submission.o \ |
| 211 | gt/uc/intel_huc.o \ |
Daniele Ceraolo Spurio | 293a554 | 2020-03-26 11:11:20 -0700 | [diff] [blame] | 212 | gt/uc/intel_huc_debugfs.o \ |
Daniele Ceraolo Spurio | 242c4b9 | 2022-12-08 12:05:16 -0800 | [diff] [blame] | 213 | gt/uc/intel_huc_fw.o \ |
| 214 | gt/uc/intel_uc.o \ |
| 215 | gt/uc/intel_uc_debugfs.o \ |
| 216 | gt/uc/intel_uc_fw.o |
Alex Dai | 33a732f | 2015-08-12 15:43:36 +0100 | [diff] [blame] | 217 | |
Tomas Winkler | 1e3dc1d | 2022-04-19 12:33:08 -0700 | [diff] [blame] | 218 | # graphics system controller (GSC) support |
| 219 | i915-y += gt/intel_gsc.o |
| 220 | |
Dale B Stimson | b3b088e | 2022-10-13 08:45:20 -0700 | [diff] [blame] | 221 | # graphics hardware monitoring (HWMON) support |
| 222 | i915-$(CONFIG_HWMON) += i915_hwmon.o |
| 223 | |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 224 | # modesetting core code |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 225 | i915-y += \ |
Ville Syrjälä | f3b603d | 2022-02-09 13:35:23 +0200 | [diff] [blame] | 226 | display/hsw_ips.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 227 | display/intel_atomic.o \ |
| 228 | display/intel_atomic_plane.o \ |
| 229 | display/intel_audio.o \ |
| 230 | display/intel_bios.o \ |
| 231 | display/intel_bw.o \ |
| 232 | display/intel_cdclk.o \ |
| 233 | display/intel_color.o \ |
| 234 | display/intel_combo_phy.o \ |
| 235 | display/intel_connector.o \ |
Dave Airlie | fbf756c | 2021-01-14 13:13:45 +0200 | [diff] [blame] | 236 | display/intel_crtc.o \ |
Jani Nikula | 3e29d3b | 2022-06-16 12:48:16 +0300 | [diff] [blame] | 237 | display/intel_crtc_state_dump.o \ |
Dave Airlie | 99ce270 | 2020-12-21 11:04:48 +0200 | [diff] [blame] | 238 | display/intel_cursor.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 239 | display/intel_display.o \ |
| 240 | display/intel_display_power.o \ |
Imre Deak | 323286c | 2022-04-15 00:06:42 +0300 | [diff] [blame] | 241 | display/intel_display_power_map.o \ |
Imre Deak | ef1e170 | 2022-02-22 18:51:34 +0200 | [diff] [blame] | 242 | display/intel_display_power_well.o \ |
Jani Nikula | 6dbbff2 | 2023-03-02 18:49:36 +0200 | [diff] [blame] | 243 | display/intel_display_rps.o \ |
Anusha Srivatsa | 32f9402 | 2021-05-18 14:34:44 -0700 | [diff] [blame] | 244 | display/intel_dmc.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 245 | display/intel_dpio_phy.o \ |
Dave Airlie | 8cf41f3 | 2021-01-14 13:13:46 +0200 | [diff] [blame] | 246 | display/intel_dpll.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 247 | display/intel_dpll_mgr.o \ |
Jani Nikula | dc6d615 | 2021-08-23 15:25:31 +0300 | [diff] [blame] | 248 | display/intel_dpt.o \ |
José Roberto de Souza | a1b6311 | 2021-08-27 10:42:52 -0700 | [diff] [blame] | 249 | display/intel_drrs.o \ |
Animesh Manna | 67f3b58 | 2019-09-20 17:29:22 +0530 | [diff] [blame] | 250 | display/intel_dsb.o \ |
Imre Deak | f837a61 | 2021-03-25 23:47:49 +0200 | [diff] [blame] | 251 | display/intel_fb.o \ |
Dave Airlie | 814c875 | 2021-10-12 14:34:59 +1000 | [diff] [blame] | 252 | display/intel_fb_pin.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 253 | display/intel_fbc.o \ |
Dave Airlie | 777e687 | 2021-01-14 13:13:47 +0200 | [diff] [blame] | 254 | display/intel_fdi.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 255 | display/intel_fifo_underrun.o \ |
| 256 | display/intel_frontbuffer.o \ |
Ville Syrjälä | 0ef1905 | 2020-01-20 19:47:24 +0200 | [diff] [blame] | 257 | display/intel_global_state.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 258 | display/intel_hdcp.o \ |
Suraj Kandpal | 18fd7f8 | 2023-03-16 14:59:26 +0530 | [diff] [blame] | 259 | display/intel_hdcp_gsc.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 260 | display/intel_hotplug.o \ |
Jani Nikula | 03120fe | 2022-11-09 16:42:06 +0200 | [diff] [blame] | 261 | display/intel_hti.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 262 | display/intel_lpe_audio.o \ |
Jani Nikula | df17ff6 | 2022-06-16 12:48:15 +0300 | [diff] [blame] | 263 | display/intel_modeset_verify.o \ |
Jani Nikula | 2c7676b6 | 2022-06-17 12:48:16 +0300 | [diff] [blame] | 264 | display/intel_modeset_setup.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 265 | display/intel_overlay.o \ |
Ville Syrjälä | b2de2d0 | 2021-10-15 10:16:18 +0300 | [diff] [blame] | 266 | display/intel_pch_display.o \ |
Ville Syrjälä | ae880cd | 2021-10-15 10:16:17 +0300 | [diff] [blame] | 267 | display/intel_pch_refclk.o \ |
Dave Airlie | 1cd967c | 2021-10-12 14:34:58 +1000 | [diff] [blame] | 268 | display/intel_plane_initial.o \ |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 269 | display/intel_psr.o \ |
| 270 | display/intel_quirks.o \ |
Imre Deak | bc85328 | 2019-06-28 17:36:15 +0300 | [diff] [blame] | 271 | display/intel_sprite.o \ |
Ville Syrjälä | af3004c | 2023-03-14 15:02:55 +0200 | [diff] [blame] | 272 | display/intel_sprite_uapi.o \ |
Jani Nikula | 4fb8783 | 2019-10-01 18:25:06 +0300 | [diff] [blame] | 273 | display/intel_tc.o \ |
Jani Nikula | 62fe451 | 2023-01-16 14:56:12 +0200 | [diff] [blame] | 274 | display/intel_vblank.o \ |
Dave Airlie | 00a16d0 | 2020-12-21 13:09:57 +0200 | [diff] [blame] | 275 | display/intel_vga.o \ |
Jani Nikula | 94b49d5 | 2023-02-13 21:59:57 +0200 | [diff] [blame] | 276 | display/intel_wm.o \ |
Dave Airlie | 46d12f9 | 2021-02-05 16:48:36 +0200 | [diff] [blame] | 277 | display/i9xx_plane.o \ |
Jani Nikula | 94b49d5 | 2023-02-13 21:59:57 +0200 | [diff] [blame] | 278 | display/i9xx_wm.o \ |
Dave Airlie | 714b1cd | 2021-02-05 16:48:42 +0200 | [diff] [blame] | 279 | display/skl_scaler.o \ |
Ville Syrjälä | 42a0d25 | 2022-09-08 22:16:45 +0300 | [diff] [blame] | 280 | display/skl_universal_plane.o \ |
| 281 | display/skl_watermark.o |
Jani Nikula | df0566a | 2019-06-13 11:44:16 +0300 | [diff] [blame] | 282 | i915-$(CONFIG_ACPI) += \ |
| 283 | display/intel_acpi.o \ |
| 284 | display/intel_opregion.o |
| 285 | i915-$(CONFIG_DRM_FBDEV_EMULATION) += \ |
| 286 | display/intel_fbdev.o |
Daniel Vetter | 2fae6a8 | 2014-03-07 09:17:21 +0100 | [diff] [blame] | 287 | |
| 288 | # modesetting output/encoder code |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 289 | i915-y += \ |
| 290 | display/dvo_ch7017.o \ |
| 291 | display/dvo_ch7xxx.o \ |
| 292 | display/dvo_ivch.o \ |
| 293 | display/dvo_ns2501.o \ |
| 294 | display/dvo_sil164.o \ |
| 295 | display/dvo_tfp410.o \ |
Ville Syrjälä | 917c289 | 2021-03-18 18:10:13 +0200 | [diff] [blame] | 296 | display/g4x_dp.o \ |
Ville Syrjälä | 33e9e54 | 2021-03-18 18:10:14 +0200 | [diff] [blame] | 297 | display/g4x_hdmi.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 298 | display/icl_dsi.o \ |
Jani Nikula | 6cc42fb | 2021-08-25 14:06:50 +0300 | [diff] [blame] | 299 | display/intel_backlight.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 300 | display/intel_crt.o \ |
| 301 | display/intel_ddi.o \ |
Dave Airlie | 99092a9 | 2021-02-04 21:43:18 +0200 | [diff] [blame] | 302 | display/intel_ddi_buf_trans.o \ |
Jani Nikula | fd2b94a | 2021-12-08 13:05:17 +0200 | [diff] [blame] | 303 | display/intel_display_trace.o \ |
Imre Deak | 89cb0ba | 2022-10-25 14:44:55 +0300 | [diff] [blame] | 304 | display/intel_dkl_phy.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 305 | display/intel_dp.o \ |
Jani Nikula | aa850fb | 2021-01-20 12:18:34 +0200 | [diff] [blame] | 306 | display/intel_dp_aux.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 307 | display/intel_dp_aux_backlight.o \ |
Sean Paul | d079b7e | 2020-08-18 11:39:00 -0400 | [diff] [blame] | 308 | display/intel_dp_hdcp.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 309 | display/intel_dp_link_training.o \ |
| 310 | display/intel_dp_mst.o \ |
| 311 | display/intel_dsi.o \ |
| 312 | display/intel_dsi_dcs_backlight.o \ |
| 313 | display/intel_dsi_vbt.o \ |
| 314 | display/intel_dvo.o \ |
| 315 | display/intel_gmbus.o \ |
| 316 | display/intel_hdmi.o \ |
| 317 | display/intel_lspcon.o \ |
| 318 | display/intel_lvds.o \ |
| 319 | display/intel_panel.o \ |
Jani Nikula | abad680 | 2021-01-08 19:44:09 +0200 | [diff] [blame] | 320 | display/intel_pps.o \ |
Vandita Kulkarni | c33ebdb | 2021-05-18 17:06:10 -0700 | [diff] [blame] | 321 | display/intel_qp_tables.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 322 | display/intel_sdvo.o \ |
Matt Roper | 2908100 | 2021-07-23 10:42:32 -0700 | [diff] [blame] | 323 | display/intel_snps_phy.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 324 | display/intel_tv.o \ |
| 325 | display/intel_vdsc.o \ |
Manasi Navare | 5b0c594 | 2021-01-25 12:08:18 -0800 | [diff] [blame] | 326 | display/intel_vrr.o \ |
Jani Nikula | 379bc10 | 2019-06-13 11:44:15 +0300 | [diff] [blame] | 327 | display/vlv_dsi.o \ |
| 328 | display/vlv_dsi_pll.o |
Dave Airlie | c0e0920 | 2008-05-29 10:09:59 +1000 | [diff] [blame] | 329 | |
Michal Wajdeczko | 5ed7a0c | 2019-06-26 12:38:26 +0000 | [diff] [blame] | 330 | i915-y += i915_perf.o |
| 331 | |
Daniele Ceraolo Spurio | c5be8fc | 2022-09-27 17:41:37 -0700 | [diff] [blame] | 332 | # Protected execution platform (PXP) support. Base support is required for HuC |
| 333 | i915-y += \ |
Huang, Sean Z | 0436ac1 | 2021-09-24 12:14:40 -0700 | [diff] [blame] | 334 | pxp/intel_pxp.o \ |
Tomas Winkler | 887a193 | 2022-09-27 17:41:39 -0700 | [diff] [blame] | 335 | pxp/intel_pxp_tee.o \ |
| 336 | pxp/intel_pxp_huc.o |
Daniele Ceraolo Spurio | c5be8fc | 2022-09-27 17:41:37 -0700 | [diff] [blame] | 337 | |
| 338 | i915-$(CONFIG_DRM_I915_PXP) += \ |
Huang, Sean Z | 95c9e12 | 2021-09-24 12:14:43 -0700 | [diff] [blame] | 339 | pxp/intel_pxp_cmd.o \ |
Daniele Ceraolo Spurio | 390cf1b | 2021-09-24 12:14:50 -0700 | [diff] [blame] | 340 | pxp/intel_pxp_debugfs.o \ |
Huang, Sean Z | 2ae0968 | 2021-09-24 12:14:44 -0700 | [diff] [blame] | 341 | pxp/intel_pxp_irq.o \ |
Huang, Sean Z | 0cfab4c | 2021-09-24 12:14:47 -0700 | [diff] [blame] | 342 | pxp/intel_pxp_pm.o \ |
Daniele Ceraolo Spurio | c5be8fc | 2022-09-27 17:41:37 -0700 | [diff] [blame] | 343 | pxp/intel_pxp_session.o |
Daniele Ceraolo Spurio | 3ad2dd9 | 2021-09-24 12:14:39 -0700 | [diff] [blame] | 344 | |
Chris Wilson | 98a2f41 | 2016-10-12 10:05:18 +0100 | [diff] [blame] | 345 | # Post-mortem debug and GPU hang state capture |
| 346 | i915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o |
Chris Wilson | 953c7f8 | 2017-02-13 17:15:12 +0000 | [diff] [blame] | 347 | i915-$(CONFIG_DRM_I915_SELFTEST) += \ |
Thomas Hellström | 57143f2 | 2021-06-17 08:30:17 +0200 | [diff] [blame] | 348 | gem/selftests/i915_gem_client_blt.o \ |
Chris Wilson | 10be98a | 2019-05-28 10:29:49 +0100 | [diff] [blame] | 349 | gem/selftests/igt_gem_utils.o \ |
Rahul Kumar Singh | 3a4bfa0 | 2021-07-26 17:23:42 -0700 | [diff] [blame] | 350 | selftests/intel_scheduler_helpers.o \ |
Chris Wilson | 953c7f8 | 2017-02-13 17:15:12 +0000 | [diff] [blame] | 351 | selftests/i915_random.o \ |
Chris Wilson | 98dc045 | 2018-05-05 10:10:13 +0100 | [diff] [blame] | 352 | selftests/i915_selftest.o \ |
Chris Wilson | f3bc632 | 2020-01-03 10:45:15 +0000 | [diff] [blame] | 353 | selftests/igt_atomic.o \ |
Tvrtko Ursulin | 8d2f6e2 | 2018-11-30 08:02:53 +0000 | [diff] [blame] | 354 | selftests/igt_flush_test.o \ |
Chris Wilson | e4a8c81 | 2019-01-21 22:20:47 +0000 | [diff] [blame] | 355 | selftests/igt_live_test.o \ |
Chris Wilson | 6fedafa | 2019-11-07 18:06:00 +0000 | [diff] [blame] | 356 | selftests/igt_mmap.o \ |
Tvrtko Ursulin | 28d6ccc | 2018-12-03 12:50:11 +0000 | [diff] [blame] | 357 | selftests/igt_reset.o \ |
Chris Wilson | d4e3d45 | 2020-04-17 16:20:17 +0100 | [diff] [blame] | 358 | selftests/igt_spinner.o \ |
| 359 | selftests/librapl.o |
Chris Wilson | 98a2f41 | 2016-10-12 10:05:18 +0100 | [diff] [blame] | 360 | |
Yu Zhang | cf9d289 | 2015-02-10 19:05:47 +0800 | [diff] [blame] | 361 | # virtual gpu code |
| 362 | i915-y += i915_vgpu.o |
| 363 | |
Jani Nikula | 7f0cf30 | 2022-04-13 15:25:39 +0300 | [diff] [blame] | 364 | i915-$(CONFIG_DRM_I915_GVT) += \ |
| 365 | intel_gvt.o \ |
| 366 | intel_gvt_mmio_table.o |
Zhi Wang | 0ad35fe | 2016-06-16 08:07:00 -0400 | [diff] [blame] | 367 | include $(src)/gvt/Makefile |
Zhi Wang | 0ad35fe | 2016-06-16 08:07:00 -0400 | [diff] [blame] | 368 | |
Chris Wilson | c58305a | 2016-08-19 16:54:28 +0100 | [diff] [blame] | 369 | obj-$(CONFIG_DRM_I915) += i915.o |
Christoph Hellwig | 8b750bf | 2022-04-11 16:13:35 +0200 | [diff] [blame] | 370 | obj-$(CONFIG_DRM_I915_GVT_KVMGT) += kvmgt.o |
Masahiro Yamada | c6d4a09 | 2019-12-19 17:56:52 +0200 | [diff] [blame] | 371 | |
Jani Nikula | aaee4bb | 2023-04-03 15:57:10 +0300 | [diff] [blame] | 372 | # kernel-doc test |
| 373 | # |
| 374 | # Enable locally for CONFIG_DRM_I915_WERROR=y. See also scripts/Makefile.build |
| 375 | ifdef CONFIG_DRM_I915_WERROR |
| 376 | cmd_checkdoc = $(srctree)/scripts/kernel-doc -none $< |
| 377 | endif |
| 378 | |
Masahiro Yamada | c6d4a09 | 2019-12-19 17:56:52 +0200 | [diff] [blame] | 379 | # header test |
| 380 | |
| 381 | # exclude some broken headers from the test coverage |
| 382 | no-header-test := \ |
Jani Nikula | e056f66 | 2020-12-08 12:29:14 +0200 | [diff] [blame] | 383 | display/intel_vbt_defs.h |
Masahiro Yamada | c6d4a09 | 2019-12-19 17:56:52 +0200 | [diff] [blame] | 384 | |
Masahiro Yamada | 2047ace | 2021-01-20 15:23:51 +0900 | [diff] [blame] | 385 | always-$(CONFIG_DRM_I915_WERROR) += \ |
Masahiro Yamada | c6d4a09 | 2019-12-19 17:56:52 +0200 | [diff] [blame] | 386 | $(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \ |
| 387 | $(shell cd $(srctree)/$(src) && find * -name '*.h'))) |
| 388 | |
| 389 | quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@) |
Jani Nikula | 899ff79 | 2023-04-04 12:05:28 +0300 | [diff] [blame] | 390 | cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; \ |
| 391 | $(srctree)/scripts/kernel-doc -none $<; touch $@ |
Masahiro Yamada | c6d4a09 | 2019-12-19 17:56:52 +0200 | [diff] [blame] | 392 | |
| 393 | $(obj)/%.hdrtest: $(src)/%.h FORCE |
| 394 | $(call if_changed_dep,hdrtest) |