Module Name: src Committed By: riastradh Date: Sun Jul 17 14:11:40 UTC 2022
Modified Files: src/sys/external/bsd/drm2/drm: drm_module.c src/sys/modules/drmkms: Makefile Makefile.inc src/sys/modules/drmkms_linux: Makefile src/sys/modules/i915drmkms: Makefile Log Message: drm: Dust off module build a little. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/external/bsd/drm2/drm/drm_module.c cvs rdiff -u -r1.15 -r1.16 src/sys/modules/drmkms/Makefile cvs rdiff -u -r1.6 -r1.7 src/sys/modules/drmkms/Makefile.inc cvs rdiff -u -r1.14 -r1.15 src/sys/modules/drmkms_linux/Makefile cvs rdiff -u -r1.19 -r1.20 src/sys/modules/i915drmkms/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm2/drm/drm_module.c diff -u src/sys/external/bsd/drm2/drm/drm_module.c:1.29 src/sys/external/bsd/drm2/drm/drm_module.c:1.30 --- src/sys/external/bsd/drm2/drm/drm_module.c:1.29 Fri Dec 31 17:22:45 2021 +++ src/sys/external/bsd/drm2/drm/drm_module.c Sun Jul 17 14:11:40 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: drm_module.c,v 1.29 2021/12/31 17:22:45 riastradh Exp $ */ +/* $NetBSD: drm_module.c,v 1.30 2022/07/17 14:11:40 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.29 2021/12/31 17:22:45 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.30 2022/07/17 14:11:40 riastradh Exp $"); #include <sys/types.h> #include <sys/condvar.h> @@ -206,9 +206,7 @@ drmkms_modcmd(modcmd_t cmd, void *arg __ case MODULE_CMD_FINI: #ifdef _MODULE - error = devsw_detach(NULL, &drm_cdevsw); - if (error) - return error; + devsw_detach(NULL, &drm_cdevsw); #endif drm_fini(); return 0; Index: src/sys/modules/drmkms/Makefile diff -u src/sys/modules/drmkms/Makefile:1.15 src/sys/modules/drmkms/Makefile:1.16 --- src/sys/modules/drmkms/Makefile:1.15 Sun Dec 19 11:54:24 2021 +++ src/sys/modules/drmkms/Makefile Sun Jul 17 14:11:40 2022 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.15 2021/12/19 11:54:24 riastradh Exp $ +# $NetBSD: Makefile,v 1.16 2022/07/17 14:11:40 riastradh Exp $ .include "../Makefile.inc" .include "Makefile.inc" @@ -41,9 +41,9 @@ COPTS.drm_crtc.c+= -Wno-shadow COPTS.drm_client_modeset.c+= -Wno-shadow COPTS.drm_dp_helper.c+= -Wno-pointer-arith COPTS.drm_fb_helper.c+= -Wno-shadow -COPTS.drm_edid.c+= -Wno-error=attributes COPTS.drm_edid.c+= -Wno-shadow COPTS.drm_ioctl.c+= -Wno-shadow +COPTS.drm_mm.c+= ${${ACTIVE_CC} == clang :? -Wno-unused-function :} COPTS.drm_modes.c+= -Wno-shadow # Upstream source files. Index: src/sys/modules/drmkms/Makefile.inc diff -u src/sys/modules/drmkms/Makefile.inc:1.6 src/sys/modules/drmkms/Makefile.inc:1.7 --- src/sys/modules/drmkms/Makefile.inc:1.6 Sun Dec 19 11:54:24 2021 +++ src/sys/modules/drmkms/Makefile.inc Sun Jul 17 14:11:40 2022 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.6 2021/12/19 11:54:24 riastradh Exp $ +# $NetBSD: Makefile.inc,v 1.7 2022/07/17 14:11:40 riastradh Exp $ # Common makefile cruft for drm2 code. @@ -30,13 +30,13 @@ CPPFLAGS+= -DCONFIG_X86_PAT .elif ${MACHINE} == "evbarm" CPPFLAGS+= -DCONFIG_ARM .elif ${MACHINE_ARCH} == "aarch64" -CPPFLAGS+= -DCONFIG_AARCH64 +CPPFLAGS+= -DCONFIG_ARM64 .endif CPPFLAGS+= -DCONFIG_BACKLIGHT_CLASS_DEVICE=0 CPPFLAGS+= -DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0 -CPPFLAGS+= -DCONFIG_DRM_FBDEV_EMULATION=0 -CPPFLAGS+= -DCONFIG_DRM_FBDEV_OVERALLOC=1000 +CPPFLAGS+= -DCONFIG_DRM_FBDEV_EMULATION=1 +CPPFLAGS+= -DCONFIG_DRM_FBDEV_OVERALLOC=100 CPPFLAGS+= -DCONFIG_FB=0 CPPFLAGS+= -DCONFIG_LOCKDEP=0 CPPFLAGS+= -DCONFIG_PCI=1 Index: src/sys/modules/drmkms_linux/Makefile diff -u src/sys/modules/drmkms_linux/Makefile:1.14 src/sys/modules/drmkms_linux/Makefile:1.15 --- src/sys/modules/drmkms_linux/Makefile:1.14 Sun Dec 19 11:54:24 2021 +++ src/sys/modules/drmkms_linux/Makefile Sun Jul 17 14:11:40 2022 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.14 2021/12/19 11:54:24 riastradh Exp $ +# $NetBSD: Makefile,v 1.15 2022/07/17 14:11:40 riastradh Exp $ # # At some point this needs to turn into linux.kmod and a proper home for it @@ -46,7 +46,7 @@ SRCS+= linux_notifier.c SRCS+= linux_pci.c SRCS+= linux_radixtree.c SRCS+= linux_rwsem.c -SRCS+= linux_sg.c +SRCS+= linux_sgt.c SRCS+= linux_stop_machine.c SRCS+= linux_sync_file.c SRCS+= linux_wait_bit.c Index: src/sys/modules/i915drmkms/Makefile diff -u src/sys/modules/i915drmkms/Makefile:1.19 src/sys/modules/i915drmkms/Makefile:1.20 --- src/sys/modules/i915drmkms/Makefile:1.19 Sun Dec 19 01:03:42 2021 +++ src/sys/modules/i915drmkms/Makefile Sun Jul 17 14:11:40 2022 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.19 2021/12/19 01:03:42 riastradh Exp $ +# $NetBSD: Makefile,v 1.20 2022/07/17 14:11:40 riastradh Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -10,6 +10,10 @@ MKLDSCRIPT=yes .PATH: ${S}/external/bsd/drm2/i915drm .PATH: ${S}/external/bsd/drm2/dist/drm/i915 +.PATH: ${S}/external/bsd/drm2/dist/drm/i915/display +.PATH: ${S}/external/bsd/drm2/dist/drm/i915/gem +.PATH: ${S}/external/bsd/drm2/dist/drm/i915/gt +.PATH: ${S}/external/bsd/drm2/dist/drm/i915/gt/uc CPPFLAGS+= -I${S}/sys/modules/drmkms @@ -17,113 +21,259 @@ CPPFLAGS+= -I${S}/external/bsd/drm2/i915 CPPFLAGS+= -I${S}/external/bsd/drm2/dist/drm/i915 -CPPFLAGS+= -DCONFIG_DRM_I915_FBDEV=1 -CPPFLAGS+= -DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0 - # Substitute for _KERNEL_OPT flags. CPPFLAGS+= -DNACPICA=1 CPPFLAGS+= -DNVGA=1 -CWARNFLAGS+= -Wno-shadow -CWARNFLAGS+= -Wno-pointer-arith -CWARNFLAGS.clang+= -Wno-error=enum-conversion -CWARNFLAGS.clang+= -Wno-error=unused-function +CPPFLAGS+= -DCONFIG_DRM_FBDEV_EMULATION=1 +CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG=1 # XXX +CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG_GEM=1 # XXX +CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG_RUNTIME_PM=0 +CPPFLAGS+= -DCONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +CPPFLAGS+= -DCONFIG_DRM_I915_TIMESLICE_DURATION=1 +CPPFLAGS+= -DCONFIG_DRM_I915_ALPHA_SUPPORT=0 +CPPFLAGS+= -DCONFIG_DRM_I915_FBDEV=1 +CPPFLAGS+= -DCONFIG_DRM_I915_GVT=0 +CPPFLAGS+= -DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0 +CPPFLAGS+= -DCONFIG_DRM_I915_DEBUG_MMIO=1 # XXX +CPPFLAGS+= -DCONFIG_DRM_I915_FORCE_PROBE=0 +CPPFLAGS+= -DCONFIG_DRM_I915_SPIN_REQUEST=0 +CPPFLAGS+= -DCONFIG_DRM_I915_SW_FENCE_CHECK_DAG=1 # XXX expensive debug option? +CPPFLAGS+= -DCONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 # milliseconds +CPPFLAGS+= -DCONFIG_DRM_I915_STOP_TIMEOUT=100 # milliseconds +CPPFLAGS+= -DCONFIG_DRM_I915_PREEMPT_TIMEOUT=640 # milliseconds +CPPFLAGS+= -DCONFIG_DRM_I915_CAPTURE_ERROR=0 +CPPFLAGS+= -DCONFIG_DRM_I915_SELFTEST=0 +CPPFLAGS+= -DCONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=0 +CPPFLAGS+= -DCONFIG_PM=1 +CPPFLAGS+= -DCONFIG_INTEL_MEI_HDCP=0 -# Code imported from Linux - expects signed overflow to be OK. +# This code comes from the Linux kernel, which assumes signed +# overflow is OK. COPTS+= -fwrapv -COPTS.i915_drv.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} -COPTS.i915_drv.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} +CWARNFLAGS+= -Wno-missing-field-initializers +CWARNFLAGS+= -Wno-pointer-arith +CWARNFLAGS+= -Wno-shadow + +COPTS.i915_pci.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} +COPTS.i915_pci.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} +COPTS.i915_sw_fence.c+= ${${ACTIVE_CC} == "clang":? -Wno-unused-function :} +COPTS.intel_sprite.c+= ${${ACTIVE_CC} == "gcc":? -Wno-maybe-uninitialized :} +COPTS.intel_ddi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} +COPTS.intel_ddi.c+= ${GCC_NO_IMPLICIT_FALLTHRU} +COPTS.intel_display.c+= ${GCC_NO_IMPLICIT_FALLTHRU} +COPTS.intel_guc_submission.c+= ${${ACTIVE_CC} == "clang":? -Wno-unused-function :} +COPTS.intel_hdmi.c+= ${${ACTIVE_CC} == "clang":? -Wno-unused-function :} +COPTS.intel_sdvo.c+= ${GCC_NO_IMPLICIT_FALLTHRU} # NetBSD additions. SRCS+= i915_module.c -SRCS+= i915_pci.c -SRCS+= intel_gtt.c - -# wsconsole framebuffer. +SRCS+= i915_pci_autoconf.c SRCS+= intelfb.c +# Local overrides. +SRCS+= i915_gem_userptr.c +SRCS+= i915_gemfs.c +SRCS+= i915_switcheroo.c +SRCS+= i915_sysfs.c +SRCS+= i915_trace_points.c +SRCS+= icl_dsi.c +SRCS+= intel_dsi_dcs_backlight.c +SRCS+= intel_gtt_subr.c +SRCS+= intel_guc_log.c +SRCS+= intel_lpe_audio.c +SRCS+= intel_region_lmem.c +SRCS+= vlv_dsi.c + # Upstream sources. +# +# sed -E -e 's,^(#?)file .*/([^ ]*).*,\1SRCS+= \2,g' SRCS+= dvo_ch7017.c SRCS+= dvo_ch7xxx.c SRCS+= dvo_ivch.c SRCS+= dvo_ns2501.c SRCS+= dvo_sil164.c SRCS+= dvo_tfp410.c -SRCS+= i915_cmd_parser.c -SRCS+= i915_dma.c -SRCS+= i915_drv.c -SRCS+= i915_gem.c -SRCS+= i915_gem_batch_pool.c -SRCS+= i915_gem_context.c -SRCS+= i915_gem_debug.c -#SRCS+= i915_gem_dmabuf.c # XXX drm prime -SRCS+= i915_gem_evict.c -SRCS+= i915_gem_execbuffer.c -SRCS+= i915_gem_fence.c -SRCS+= i915_gem_gtt.c -SRCS+= i915_gem_render_state.c -SRCS+= i915_gem_shrinker.c -SRCS+= i915_gem_stolen.c -SRCS+= i915_gem_tiling.c -SRCS+= i915_gem_userptr.c -SRCS+= i915_gpu_error.c -SRCS+= i915_guc_submission.c -SRCS+= i915_irq.c -SRCS+= i915_params.c -SRCS+= i915_suspend.c -SRCS+= i915_sysfs.c -SRCS+= i915_trace_points.c -SRCS+= i915_vgpu.c +#SRCS+= icl_dsi.c SRCS+= intel_acpi.c SRCS+= intel_atomic.c SRCS+= intel_atomic_plane.c SRCS+= intel_audio.c SRCS+= intel_bios.c +SRCS+= intel_bw.c +SRCS+= intel_cdclk.c +SRCS+= intel_color.c +SRCS+= intel_combo_phy.c +SRCS+= intel_connector.c SRCS+= intel_crt.c SRCS+= intel_ddi.c SRCS+= intel_display.c +SRCS+= intel_display_power.c SRCS+= intel_dp.c +SRCS+= intel_dp_aux_backlight.c +SRCS+= intel_dp_link_training.c SRCS+= intel_dp_mst.c -SRCS+= intel_dsi.c -#SRCS+= intel_dsi_panel_vbt.c -#SRCS+= intel_dsi_pll.c +SRCS+= intel_dpio_phy.c +SRCS+= intel_dpll_mgr.c +SRCS+= intel_dsb.c +#SRCS+= intel_dsi.c +#SRCS+= intel_dsi_dcs_backlight.c +#SRCS+= intel_dsi_vbt.c SRCS+= intel_dvo.c SRCS+= intel_fbc.c SRCS+= intel_fbdev.c SRCS+= intel_fifo_underrun.c SRCS+= intel_frontbuffer.c -SRCS+= intel_guc_loader.c +SRCS+= intel_gmbus.c +SRCS+= intel_hdcp.c SRCS+= intel_hdmi.c SRCS+= intel_hotplug.c -SRCS+= intel_i2c.c -SRCS+= intel_lrc.c +#SRCS+= intel_lpe_audio.c +SRCS+= intel_lspcon.c SRCS+= intel_lvds.c -SRCS+= intel_mocs.c -SRCS+= intel_modes.c SRCS+= intel_opregion.c SRCS+= intel_overlay.c SRCS+= intel_panel.c -SRCS+= intel_pm.c SRCS+= intel_psr.c -SRCS+= intel_renderstate_gen6.c -SRCS+= intel_renderstate_gen7.c -SRCS+= intel_renderstate_gen8.c -SRCS+= intel_renderstate_gen9.c -SRCS+= intel_ringbuffer.c -SRCS+= intel_runtime_pm.c +SRCS+= intel_quirks.c SRCS+= intel_sdvo.c -SRCS+= intel_sideband.c SRCS+= intel_sprite.c +SRCS+= intel_tc.c SRCS+= intel_tv.c +SRCS+= intel_vdsc.c +SRCS+= intel_vga.c +#SRCS+= vlv_dsi.c +#SRCS+= vlv_dsi_pll.c +SRCS+= i915_gem_busy.c +SRCS+= i915_gem_clflush.c +#SRCS+= i915_gem_client_blt.c +SRCS+= i915_gem_context.c +SRCS+= i915_gem_dmabuf.c +SRCS+= i915_gem_domain.c +SRCS+= i915_gem_execbuffer.c +SRCS+= i915_gem_fence.c +SRCS+= i915_gem_internal.c +SRCS+= i915_gem_lmem.c +SRCS+= i915_gem_mman.c +SRCS+= i915_gem_object.c +SRCS+= i915_gem_object_blt.c +SRCS+= i915_gem_pages.c +SRCS+= i915_gem_phys.c +SRCS+= i915_gem_pm.c +SRCS+= i915_gem_region.c +SRCS+= i915_gem_shmem.c +SRCS+= i915_gem_shrinker.c +SRCS+= i915_gem_stolen.c +SRCS+= i915_gem_throttle.c +SRCS+= i915_gem_tiling.c +#SRCS+= i915_gem_userptr.c +SRCS+= i915_gem_wait.c +#SRCS+= i915_gemfs.c +#SRCS+= debugfs_engines.c +#SRCS+= debugfs_gt.c +#SRCS+= debugfs_gt_pm.c +SRCS+= gen6_ppgtt.c +SRCS+= gen6_renderstate.c +SRCS+= gen7_renderstate.c +SRCS+= gen8_ppgtt.c +SRCS+= gen8_renderstate.c +SRCS+= gen9_renderstate.c +SRCS+= intel_breadcrumbs.c +SRCS+= intel_context.c +SRCS+= intel_engine_cs.c +SRCS+= intel_engine_heartbeat.c +SRCS+= intel_engine_pm.c +SRCS+= intel_engine_pool.c +SRCS+= intel_engine_user.c +SRCS+= intel_ggtt.c +SRCS+= intel_gt.c +SRCS+= intel_gt_irq.c +SRCS+= intel_gt_pm.c +SRCS+= intel_gt_pm_irq.c +SRCS+= intel_gt_requests.c +SRCS+= intel_gtt.c +SRCS+= intel_llc.c +SRCS+= intel_lrc.c +SRCS+= intel_mocs.c +SRCS+= intel_ppgtt.c +SRCS+= intel_rc6.c +SRCS+= intel_renderstate.c +SRCS+= intel_reset.c +SRCS+= intel_ring.c +SRCS+= intel_ring_submission.c +SRCS+= intel_rps.c +SRCS+= intel_sseu.c +SRCS+= intel_timeline.c +SRCS+= intel_workarounds.c +SRCS+= intel_guc.c +SRCS+= intel_guc_ads.c +SRCS+= intel_guc_ct.c +SRCS+= intel_guc_fw.c +#SRCS+= intel_guc_log.c +SRCS+= intel_guc_submission.c +SRCS+= intel_huc.c +SRCS+= intel_huc_fw.c +SRCS+= intel_uc.c +SRCS+= intel_uc_fw.c +SRCS+= i915_active.c +SRCS+= i915_buddy.c +SRCS+= i915_cmd_parser.c +SRCS+= i915_drv.c +SRCS+= i915_gem.c +SRCS+= i915_gem_evict.c +SRCS+= i915_gem_fence_reg.c +SRCS+= i915_gem_gtt.c +SRCS+= i915_getparam.c +SRCS+= i915_globals.c +SRCS+= i915_irq.c +SRCS+= i915_memcpy.c +#SRCS+= i915_mm.c +SRCS+= i915_params.c +SRCS+= i915_pci.c +SRCS+= i915_perf.c +SRCS+= i915_query.c +SRCS+= i915_request.c +SRCS+= i915_scatterlist.c +SRCS+= i915_scheduler.c +SRCS+= i915_suspend.c +SRCS+= i915_sw_fence.c +SRCS+= i915_sw_fence_work.c +#SRCS+= i915_switcheroo.c +SRCS+= i915_syncmap.c +#SRCS+= i915_sysfs.c +#SRCS+= i915_trace_points.c +SRCS+= i915_user_extensions.c +SRCS+= i915_utils.c +SRCS+= i915_vgpu.c +SRCS+= i915_vma.c +SRCS+= intel_csr.c +SRCS+= intel_device_info.c +SRCS+= intel_memory_region.c +SRCS+= intel_pch.c +SRCS+= intel_pm.c +#SRCS+= intel_region_lmem.c +SRCS+= intel_runtime_pm.c +SRCS+= intel_sideband.c SRCS+= intel_uncore.c +SRCS+= intel_wakeref.c +SRCS+= intel_wopcm.c +#SRCS+= i915_oa_bdw.c +#SRCS+= i915_oa_bxt.c +#SRCS+= i915_oa_cflgt2.c +#SRCS+= i915_oa_cflgt3.c +#SRCS+= i915_oa_chv.c +#SRCS+= i915_oa_cnl.c +#SRCS+= i915_oa_glk.c +#SRCS+= i915_oa_hsw.c +#SRCS+= i915_oa_icl.c +#SRCS+= i915_oa_kblgt2.c +#SRCS+= i915_oa_kblgt3.c +#SRCS+= i915_oa_sklgt2.c +#SRCS+= i915_oa_sklgt3.c +#SRCS+= i915_oa_sklgt4.c +#SRCS+= i915_oa_tgl.c WARNS= 3 -COPTS.intel_display.c+= ${GCC_NO_IMPLICIT_FALLTHRU} -COPTS.intel_ddi.c+= ${GCC_NO_IMPLICIT_FALLTHRU} -COPTS.intel_sdvo.c+= ${GCC_NO_IMPLICIT_FALLTHRU} -COPTS.intel_ddi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} -COPTS.i915_guc_submission.c+= ${NO_ADDR_OF_PACKED_MEMBER} - .include <bsd.kmodule.mk>