1 1.24 mrg # $NetBSD: Makefile,v 1.24 2025/09/19 05:18:22 mrg Exp $ 2 1.2 riastrad 3 1.2 riastrad .include "../Makefile.inc" 4 1.2 riastrad .include "../drmkms/Makefile.inc" 5 1.2 riastrad 6 1.9 riastrad KMOD= i915drmkms 7 1.9 riastrad IOCONF= i915drmkms.ioconf 8 1.9 riastrad MKLDSCRIPT=yes 9 1.2 riastrad 10 1.2 riastrad .PATH: ${S}/external/bsd/drm2/i915drm 11 1.9 riastrad 12 1.2 riastrad .PATH: ${S}/external/bsd/drm2/dist/drm/i915 13 1.20 riastrad .PATH: ${S}/external/bsd/drm2/dist/drm/i915/display 14 1.20 riastrad .PATH: ${S}/external/bsd/drm2/dist/drm/i915/gem 15 1.20 riastrad .PATH: ${S}/external/bsd/drm2/dist/drm/i915/gt 16 1.20 riastrad .PATH: ${S}/external/bsd/drm2/dist/drm/i915/gt/uc 17 1.2 riastrad 18 1.10 riastrad CPPFLAGS+= -I${S}/sys/modules/drmkms 19 1.10 riastrad 20 1.9 riastrad CPPFLAGS+= -I${S}/external/bsd/drm2/i915drm 21 1.9 riastrad 22 1.9 riastrad CPPFLAGS+= -I${S}/external/bsd/drm2/dist/drm/i915 23 1.9 riastrad 24 1.9 riastrad # Substitute for _KERNEL_OPT flags. 25 1.9 riastrad CPPFLAGS+= -DNACPICA=1 26 1.9 riastrad CPPFLAGS+= -DNVGA=1 27 1.9 riastrad 28 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_FBDEV_EMULATION=1 29 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG=1 # XXX 30 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG_GEM=1 # XXX 31 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG_RUNTIME_PM=0 32 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_PREEMPT_TIMEOUT=640 33 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_TIMESLICE_DURATION=1 34 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_ALPHA_SUPPORT=0 35 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_FBDEV=1 36 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_GVT=0 37 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0 38 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG_MMIO=1 # XXX 39 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_FORCE_PROBE=0 40 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_SPIN_REQUEST=0 41 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_SW_FENCE_CHECK_DAG=1 # XXX expensive debug option? 42 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 # milliseconds 43 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_STOP_TIMEOUT=100 # milliseconds 44 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_PREEMPT_TIMEOUT=640 # milliseconds 45 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_CAPTURE_ERROR=0 46 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_SELFTEST=0 47 1.20 riastrad CPPFLAGS+= -DCONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=0 48 1.20 riastrad CPPFLAGS+= -DCONFIG_PM=1 49 1.20 riastrad CPPFLAGS+= -DCONFIG_INTEL_MEI_HDCP=0 50 1.9 riastrad 51 1.20 riastrad # This code comes from the Linux kernel, which assumes signed 52 1.20 riastrad # overflow is OK. 53 1.18 nia COPTS+= -fwrapv 54 1.18 nia 55 1.20 riastrad CWARNFLAGS+= -Wno-missing-field-initializers 56 1.20 riastrad CWARNFLAGS+= -Wno-pointer-arith 57 1.20 riastrad CWARNFLAGS+= -Wno-shadow 58 1.20 riastrad 59 1.23 mrg COPTS.i915_irq.c+= ${CC_WNO_MAYBE_UNINITIALIZED} 60 1.20 riastrad COPTS.i915_pci.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} 61 1.20 riastrad COPTS.i915_pci.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} 62 1.20 riastrad COPTS.i915_sw_fence.c+= ${${ACTIVE_CC} == "clang":? -Wno-unused-function :} 63 1.23 mrg COPTS.intel_ddi.c+= ${CC_WNO_IMPLICIT_FALLTHROUGH} 64 1.21 lukem COPTS.intel_ddi.c+= ${CC_WNO_MAYBE_UNINITIALIZED} 65 1.21 lukem COPTS.intel_display.c+= ${CC_WNO_IMPLICIT_FALLTHROUGH} 66 1.23 mrg COPTS.intel_display_power.c+= ${${ACTIVE_CC} == "gcc":? -Wno-array-bounds :} 67 1.23 mrg COPTS.intel_dp.c+= ${CC_WNO_STRINGOP_OVERREAD} 68 1.20 riastrad COPTS.intel_guc_submission.c+= ${${ACTIVE_CC} == "clang":? -Wno-unused-function :} 69 1.20 riastrad COPTS.intel_hdmi.c+= ${${ACTIVE_CC} == "clang":? -Wno-unused-function :} 70 1.23 mrg COPTS.intel_pm.c+= ${CC_WNO_STRINGOP_OVERREAD} ${CC_WNO_STRINGOP_OVERFLOW} 71 1.21 lukem COPTS.intel_sdvo.c+= ${CC_WNO_IMPLICIT_FALLTHROUGH} 72 1.23 mrg COPTS.intel_sprite.c+= ${CC_WNO_MAYBE_UNINITIALIZED} 73 1.24 mrg COPTS.dvo_ch7xxx.c+= ${CC_WNO_MAYBE_UNINITIALIZED} 74 1.9 riastrad 75 1.9 riastrad # NetBSD additions. 76 1.9 riastrad SRCS+= i915_module.c 77 1.20 riastrad SRCS+= i915_pci_autoconf.c 78 1.20 riastrad SRCS+= intelfb.c 79 1.9 riastrad 80 1.20 riastrad # Local overrides. 81 1.20 riastrad SRCS+= i915_gem_userptr.c 82 1.20 riastrad SRCS+= i915_gemfs.c 83 1.20 riastrad SRCS+= i915_switcheroo.c 84 1.20 riastrad SRCS+= i915_sysfs.c 85 1.20 riastrad SRCS+= i915_trace_points.c 86 1.20 riastrad SRCS+= icl_dsi.c 87 1.20 riastrad SRCS+= intel_dsi_dcs_backlight.c 88 1.20 riastrad SRCS+= intel_gtt_subr.c 89 1.20 riastrad SRCS+= intel_guc_log.c 90 1.20 riastrad SRCS+= intel_lpe_audio.c 91 1.20 riastrad SRCS+= intel_region_lmem.c 92 1.20 riastrad SRCS+= vlv_dsi.c 93 1.2 riastrad 94 1.9 riastrad # Upstream sources. 95 1.20 riastrad # 96 1.20 riastrad # sed -E -e 's,^(#?)file .*/([^ ]*).*,\1SRCS+= \2,g' 97 1.2 riastrad SRCS+= dvo_ch7017.c 98 1.2 riastrad SRCS+= dvo_ch7xxx.c 99 1.2 riastrad SRCS+= dvo_ivch.c 100 1.2 riastrad SRCS+= dvo_ns2501.c 101 1.2 riastrad SRCS+= dvo_sil164.c 102 1.2 riastrad SRCS+= dvo_tfp410.c 103 1.20 riastrad #SRCS+= icl_dsi.c 104 1.5 nonaka SRCS+= intel_acpi.c 105 1.9 riastrad SRCS+= intel_atomic.c 106 1.9 riastrad SRCS+= intel_atomic_plane.c 107 1.9 riastrad SRCS+= intel_audio.c 108 1.2 riastrad SRCS+= intel_bios.c 109 1.20 riastrad SRCS+= intel_bw.c 110 1.20 riastrad SRCS+= intel_cdclk.c 111 1.20 riastrad SRCS+= intel_color.c 112 1.20 riastrad SRCS+= intel_combo_phy.c 113 1.20 riastrad SRCS+= intel_connector.c 114 1.2 riastrad SRCS+= intel_crt.c 115 1.2 riastrad SRCS+= intel_ddi.c 116 1.2 riastrad SRCS+= intel_display.c 117 1.20 riastrad SRCS+= intel_display_power.c 118 1.2 riastrad SRCS+= intel_dp.c 119 1.20 riastrad SRCS+= intel_dp_aux_backlight.c 120 1.20 riastrad SRCS+= intel_dp_link_training.c 121 1.9 riastrad SRCS+= intel_dp_mst.c 122 1.20 riastrad SRCS+= intel_dpio_phy.c 123 1.20 riastrad SRCS+= intel_dpll_mgr.c 124 1.20 riastrad SRCS+= intel_dsb.c 125 1.20 riastrad #SRCS+= intel_dsi.c 126 1.20 riastrad #SRCS+= intel_dsi_dcs_backlight.c 127 1.20 riastrad #SRCS+= intel_dsi_vbt.c 128 1.2 riastrad SRCS+= intel_dvo.c 129 1.9 riastrad SRCS+= intel_fbc.c 130 1.3 riastrad SRCS+= intel_fbdev.c 131 1.9 riastrad SRCS+= intel_fifo_underrun.c 132 1.9 riastrad SRCS+= intel_frontbuffer.c 133 1.20 riastrad SRCS+= intel_gmbus.c 134 1.20 riastrad SRCS+= intel_hdcp.c 135 1.2 riastrad SRCS+= intel_hdmi.c 136 1.9 riastrad SRCS+= intel_hotplug.c 137 1.20 riastrad #SRCS+= intel_lpe_audio.c 138 1.20 riastrad SRCS+= intel_lspcon.c 139 1.2 riastrad SRCS+= intel_lvds.c 140 1.5 nonaka SRCS+= intel_opregion.c 141 1.2 riastrad SRCS+= intel_overlay.c 142 1.2 riastrad SRCS+= intel_panel.c 143 1.9 riastrad SRCS+= intel_psr.c 144 1.20 riastrad SRCS+= intel_quirks.c 145 1.2 riastrad SRCS+= intel_sdvo.c 146 1.2 riastrad SRCS+= intel_sprite.c 147 1.20 riastrad SRCS+= intel_tc.c 148 1.2 riastrad SRCS+= intel_tv.c 149 1.20 riastrad SRCS+= intel_vdsc.c 150 1.20 riastrad SRCS+= intel_vga.c 151 1.20 riastrad #SRCS+= vlv_dsi.c 152 1.20 riastrad #SRCS+= vlv_dsi_pll.c 153 1.20 riastrad SRCS+= i915_gem_busy.c 154 1.20 riastrad SRCS+= i915_gem_clflush.c 155 1.20 riastrad #SRCS+= i915_gem_client_blt.c 156 1.20 riastrad SRCS+= i915_gem_context.c 157 1.20 riastrad SRCS+= i915_gem_dmabuf.c 158 1.20 riastrad SRCS+= i915_gem_domain.c 159 1.20 riastrad SRCS+= i915_gem_execbuffer.c 160 1.20 riastrad SRCS+= i915_gem_fence.c 161 1.20 riastrad SRCS+= i915_gem_internal.c 162 1.20 riastrad SRCS+= i915_gem_lmem.c 163 1.20 riastrad SRCS+= i915_gem_mman.c 164 1.20 riastrad SRCS+= i915_gem_object.c 165 1.20 riastrad SRCS+= i915_gem_object_blt.c 166 1.20 riastrad SRCS+= i915_gem_pages.c 167 1.20 riastrad SRCS+= i915_gem_phys.c 168 1.20 riastrad SRCS+= i915_gem_pm.c 169 1.20 riastrad SRCS+= i915_gem_region.c 170 1.20 riastrad SRCS+= i915_gem_shmem.c 171 1.20 riastrad SRCS+= i915_gem_shrinker.c 172 1.20 riastrad SRCS+= i915_gem_stolen.c 173 1.20 riastrad SRCS+= i915_gem_throttle.c 174 1.20 riastrad SRCS+= i915_gem_tiling.c 175 1.20 riastrad #SRCS+= i915_gem_userptr.c 176 1.20 riastrad SRCS+= i915_gem_wait.c 177 1.20 riastrad #SRCS+= i915_gemfs.c 178 1.20 riastrad #SRCS+= debugfs_engines.c 179 1.20 riastrad #SRCS+= debugfs_gt.c 180 1.20 riastrad #SRCS+= debugfs_gt_pm.c 181 1.20 riastrad SRCS+= gen6_ppgtt.c 182 1.20 riastrad SRCS+= gen6_renderstate.c 183 1.20 riastrad SRCS+= gen7_renderstate.c 184 1.20 riastrad SRCS+= gen8_ppgtt.c 185 1.20 riastrad SRCS+= gen8_renderstate.c 186 1.20 riastrad SRCS+= gen9_renderstate.c 187 1.20 riastrad SRCS+= intel_breadcrumbs.c 188 1.20 riastrad SRCS+= intel_context.c 189 1.20 riastrad SRCS+= intel_engine_cs.c 190 1.20 riastrad SRCS+= intel_engine_heartbeat.c 191 1.20 riastrad SRCS+= intel_engine_pm.c 192 1.20 riastrad SRCS+= intel_engine_pool.c 193 1.20 riastrad SRCS+= intel_engine_user.c 194 1.20 riastrad SRCS+= intel_ggtt.c 195 1.20 riastrad SRCS+= intel_gt.c 196 1.20 riastrad SRCS+= intel_gt_irq.c 197 1.20 riastrad SRCS+= intel_gt_pm.c 198 1.20 riastrad SRCS+= intel_gt_pm_irq.c 199 1.20 riastrad SRCS+= intel_gt_requests.c 200 1.20 riastrad SRCS+= intel_gtt.c 201 1.20 riastrad SRCS+= intel_llc.c 202 1.20 riastrad SRCS+= intel_lrc.c 203 1.20 riastrad SRCS+= intel_mocs.c 204 1.20 riastrad SRCS+= intel_ppgtt.c 205 1.20 riastrad SRCS+= intel_rc6.c 206 1.20 riastrad SRCS+= intel_renderstate.c 207 1.20 riastrad SRCS+= intel_reset.c 208 1.20 riastrad SRCS+= intel_ring.c 209 1.20 riastrad SRCS+= intel_ring_submission.c 210 1.20 riastrad SRCS+= intel_rps.c 211 1.20 riastrad SRCS+= intel_sseu.c 212 1.20 riastrad SRCS+= intel_timeline.c 213 1.20 riastrad SRCS+= intel_workarounds.c 214 1.20 riastrad SRCS+= intel_guc.c 215 1.20 riastrad SRCS+= intel_guc_ads.c 216 1.20 riastrad SRCS+= intel_guc_ct.c 217 1.20 riastrad SRCS+= intel_guc_fw.c 218 1.20 riastrad #SRCS+= intel_guc_log.c 219 1.20 riastrad SRCS+= intel_guc_submission.c 220 1.20 riastrad SRCS+= intel_huc.c 221 1.20 riastrad SRCS+= intel_huc_fw.c 222 1.20 riastrad SRCS+= intel_uc.c 223 1.20 riastrad SRCS+= intel_uc_fw.c 224 1.20 riastrad SRCS+= i915_active.c 225 1.20 riastrad SRCS+= i915_buddy.c 226 1.20 riastrad SRCS+= i915_cmd_parser.c 227 1.20 riastrad SRCS+= i915_drv.c 228 1.20 riastrad SRCS+= i915_gem.c 229 1.20 riastrad SRCS+= i915_gem_evict.c 230 1.20 riastrad SRCS+= i915_gem_fence_reg.c 231 1.20 riastrad SRCS+= i915_gem_gtt.c 232 1.20 riastrad SRCS+= i915_getparam.c 233 1.20 riastrad SRCS+= i915_globals.c 234 1.20 riastrad SRCS+= i915_irq.c 235 1.20 riastrad SRCS+= i915_memcpy.c 236 1.20 riastrad #SRCS+= i915_mm.c 237 1.20 riastrad SRCS+= i915_params.c 238 1.20 riastrad SRCS+= i915_pci.c 239 1.20 riastrad SRCS+= i915_perf.c 240 1.20 riastrad SRCS+= i915_query.c 241 1.20 riastrad SRCS+= i915_request.c 242 1.20 riastrad SRCS+= i915_scatterlist.c 243 1.20 riastrad SRCS+= i915_scheduler.c 244 1.20 riastrad SRCS+= i915_suspend.c 245 1.20 riastrad SRCS+= i915_sw_fence.c 246 1.20 riastrad SRCS+= i915_sw_fence_work.c 247 1.20 riastrad #SRCS+= i915_switcheroo.c 248 1.20 riastrad SRCS+= i915_syncmap.c 249 1.20 riastrad #SRCS+= i915_sysfs.c 250 1.20 riastrad #SRCS+= i915_trace_points.c 251 1.20 riastrad SRCS+= i915_user_extensions.c 252 1.20 riastrad SRCS+= i915_utils.c 253 1.20 riastrad SRCS+= i915_vgpu.c 254 1.20 riastrad SRCS+= i915_vma.c 255 1.20 riastrad SRCS+= intel_csr.c 256 1.20 riastrad SRCS+= intel_device_info.c 257 1.20 riastrad SRCS+= intel_memory_region.c 258 1.20 riastrad SRCS+= intel_pch.c 259 1.20 riastrad SRCS+= intel_pm.c 260 1.20 riastrad #SRCS+= intel_region_lmem.c 261 1.20 riastrad SRCS+= intel_runtime_pm.c 262 1.20 riastrad SRCS+= intel_sideband.c 263 1.3 riastrad SRCS+= intel_uncore.c 264 1.20 riastrad SRCS+= intel_wakeref.c 265 1.20 riastrad SRCS+= intel_wopcm.c 266 1.20 riastrad #SRCS+= i915_oa_bdw.c 267 1.20 riastrad #SRCS+= i915_oa_bxt.c 268 1.20 riastrad #SRCS+= i915_oa_cflgt2.c 269 1.20 riastrad #SRCS+= i915_oa_cflgt3.c 270 1.20 riastrad #SRCS+= i915_oa_chv.c 271 1.20 riastrad #SRCS+= i915_oa_cnl.c 272 1.20 riastrad #SRCS+= i915_oa_glk.c 273 1.20 riastrad #SRCS+= i915_oa_hsw.c 274 1.20 riastrad #SRCS+= i915_oa_icl.c 275 1.20 riastrad #SRCS+= i915_oa_kblgt2.c 276 1.20 riastrad #SRCS+= i915_oa_kblgt3.c 277 1.20 riastrad #SRCS+= i915_oa_sklgt2.c 278 1.20 riastrad #SRCS+= i915_oa_sklgt3.c 279 1.20 riastrad #SRCS+= i915_oa_sklgt4.c 280 1.20 riastrad #SRCS+= i915_oa_tgl.c 281 1.2 riastrad 282 1.13 rin WARNS= 3 283 1.13 rin 284 1.2 riastrad .include <bsd.kmodule.mk> 285