Home | History | Annotate | Line # | Download | only in i915drmkms
      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