1 # $NetBSD: Makefile,v 1.18 2021/06/03 15:59:04 nia Exp $ 2 3 .include "../Makefile.inc" 4 .include "../drmkms/Makefile.inc" 5 6 KMOD= i915drmkms 7 IOCONF= i915drmkms.ioconf 8 MKLDSCRIPT=yes 9 10 .PATH: ${S}/external/bsd/drm2/i915drm 11 12 .PATH: ${S}/external/bsd/drm2/dist/drm/i915 13 14 CPPFLAGS+= -I${S}/sys/modules/drmkms 15 16 CPPFLAGS+= -I${S}/external/bsd/drm2/i915drm 17 18 CPPFLAGS+= -I${S}/external/bsd/drm2/dist/drm/i915 19 20 CPPFLAGS+= -DCONFIG_DRM_I915_FBDEV=1 21 CPPFLAGS+= -DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0 22 23 # Substitute for _KERNEL_OPT flags. 24 CPPFLAGS+= -DNACPICA=1 25 CPPFLAGS+= -DNVGA=1 26 27 CWARNFLAGS+= -Wno-shadow 28 CWARNFLAGS+= -Wno-pointer-arith 29 30 # Code imported from Linux - expects signed overflow to be OK. 31 COPTS+= -fwrapv 32 33 COPTS.i915_drv.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} 34 COPTS.i915_drv.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} 35 36 # NetBSD additions. 37 SRCS+= i915_module.c 38 SRCS+= i915_pci.c 39 SRCS+= intel_gtt.c 40 41 # wsconsole framebuffer. 42 SRCS+= intelfb.c 43 44 # Upstream sources. 45 SRCS+= dvo_ch7017.c 46 SRCS+= dvo_ch7xxx.c 47 SRCS+= dvo_ivch.c 48 SRCS+= dvo_ns2501.c 49 SRCS+= dvo_sil164.c 50 SRCS+= dvo_tfp410.c 51 SRCS+= i915_cmd_parser.c 52 SRCS+= i915_dma.c 53 SRCS+= i915_drv.c 54 SRCS+= i915_gem.c 55 SRCS+= i915_gem_batch_pool.c 56 SRCS+= i915_gem_context.c 57 SRCS+= i915_gem_debug.c 58 #SRCS+= i915_gem_dmabuf.c # XXX drm prime 59 SRCS+= i915_gem_evict.c 60 SRCS+= i915_gem_execbuffer.c 61 SRCS+= i915_gem_fence.c 62 SRCS+= i915_gem_gtt.c 63 SRCS+= i915_gem_render_state.c 64 SRCS+= i915_gem_shrinker.c 65 SRCS+= i915_gem_stolen.c 66 SRCS+= i915_gem_tiling.c 67 SRCS+= i915_gem_userptr.c 68 SRCS+= i915_gpu_error.c 69 SRCS+= i915_guc_submission.c 70 SRCS+= i915_irq.c 71 SRCS+= i915_params.c 72 SRCS+= i915_suspend.c 73 SRCS+= i915_sysfs.c 74 SRCS+= i915_trace_points.c 75 SRCS+= i915_vgpu.c 76 SRCS+= intel_acpi.c 77 SRCS+= intel_atomic.c 78 SRCS+= intel_atomic_plane.c 79 SRCS+= intel_audio.c 80 SRCS+= intel_bios.c 81 SRCS+= intel_crt.c 82 SRCS+= intel_ddi.c 83 SRCS+= intel_display.c 84 SRCS+= intel_dp.c 85 SRCS+= intel_dp_mst.c 86 SRCS+= intel_dsi.c 87 #SRCS+= intel_dsi_panel_vbt.c 88 #SRCS+= intel_dsi_pll.c 89 SRCS+= intel_dvo.c 90 SRCS+= intel_fbc.c 91 SRCS+= intel_fbdev.c 92 SRCS+= intel_fifo_underrun.c 93 SRCS+= intel_frontbuffer.c 94 SRCS+= intel_guc_loader.c 95 SRCS+= intel_hdmi.c 96 SRCS+= intel_hotplug.c 97 SRCS+= intel_i2c.c 98 SRCS+= intel_lrc.c 99 SRCS+= intel_lvds.c 100 SRCS+= intel_mocs.c 101 SRCS+= intel_modes.c 102 SRCS+= intel_opregion.c 103 SRCS+= intel_overlay.c 104 SRCS+= intel_panel.c 105 SRCS+= intel_pm.c 106 SRCS+= intel_psr.c 107 SRCS+= intel_renderstate_gen6.c 108 SRCS+= intel_renderstate_gen7.c 109 SRCS+= intel_renderstate_gen8.c 110 SRCS+= intel_renderstate_gen9.c 111 SRCS+= intel_ringbuffer.c 112 SRCS+= intel_runtime_pm.c 113 SRCS+= intel_sdvo.c 114 SRCS+= intel_sideband.c 115 SRCS+= intel_sprite.c 116 SRCS+= intel_tv.c 117 SRCS+= intel_uncore.c 118 119 WARNS= 3 120 121 COPTS.intel_display.c+= ${GCC_NO_IMPLICIT_FALLTHRU} 122 COPTS.intel_ddi.c+= ${GCC_NO_IMPLICIT_FALLTHRU} 123 COPTS.intel_sdvo.c+= ${GCC_NO_IMPLICIT_FALLTHRU} 124 COPTS.intel_ddi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} 125 COPTS.i915_guc_submission.c+= ${NO_ADDR_OF_PACKED_MEMBER} 126 127 .include <bsd.kmodule.mk> 128