Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/modules drm: Sync (device-independent) drmkms*.kmod make...



details:   https://anonhg.NetBSD.org/src/rev/808d44c07d1f
branches:  trunk
changeset: 1028740:808d44c07d1f
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Sun Dec 19 11:54:24 2021 +0000

description:
drm: Sync (device-independent) drmkms*.kmod makefiles.

diffstat:

 sys/modules/drmkms/Makefile       |  56 +++++++++++++++++++++++++++++---------
 sys/modules/drmkms/Makefile.inc   |  34 ++++++++++++++++------
 sys/modules/drmkms_linux/Makefile |  28 ++++++++++++++++--
 sys/modules/drmkms_pci/Makefile   |   3 +-
 4 files changed, 92 insertions(+), 29 deletions(-)

diffs (249 lines):

diff -r ea9e3b260d81 -r 808d44c07d1f sys/modules/drmkms/Makefile
--- a/sys/modules/drmkms/Makefile       Sun Dec 19 11:54:10 2021 +0000
+++ b/sys/modules/drmkms/Makefile       Sun Dec 19 11:54:24 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2021/06/03 15:59:04 nia Exp $
+# $NetBSD: Makefile,v 1.15 2021/12/19 11:54:24 riastradh Exp $
 
 .include "../Makefile.inc"
 .include "Makefile.inc"
@@ -15,11 +15,13 @@
 # NetBSD additions.
 SRCS+= drm_agp_hook.c
 SRCS+= drm_cdevsw.c
-SRCS+= drm_gem_cma_helper.c
 SRCS+= drm_gem_vm.c
+SRCS+= drm_hdcp.c
 SRCS+= drm_module.c
 SRCS+= drm_sysctl.c
 
+SRCS+= drm_pci_busid.c
+
 # Generic, unaccelerated kms framebuffer.
 SRCS+= drmfb.c
 
@@ -36,54 +38,82 @@
 COPTS.drm_crtc.c+=             -Wno-missing-field-initializers
 COPTS.drm_crtc.c+=             -Wno-pointer-arith
 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_modes.c+=            -Wno-shadow
 
 # Upstream source files.
-#SRCS+=        ati_pcigart.c           # Moved to drmkms_pci module.
 #SRCS+=        drm_agpsupport.c        # Moved to drmkms_pci module.
 SRCS+= drm_atomic.c
 SRCS+= drm_atomic_helper.c
+SRCS+= drm_atomic_state_helper.c
+SRCS+= drm_atomic_uapi.c
 SRCS+= drm_auth.c
+SRCS+= drm_blend.c
 SRCS+= drm_bridge.c
-SRCS+= drm_bufs.c
 SRCS+= drm_cache.c
-SRCS+= drm_context.c
+SRCS+= drm_client.c
+SRCS+= drm_client_modeset.c
+SRCS+= drm_color_mgmt.c
+SRCS+= drm_connector.c
 SRCS+= drm_crtc.c
 SRCS+= drm_crtc_helper.c
-SRCS+= drm_debugfs.c
-SRCS+= drm_dma.c
+SRCS+= drm_damage_helper.c
+SRCS+= drm_dp_dual_mode_helper.c
 SRCS+= drm_dp_helper.c
 SRCS+= drm_dp_mst_topology.c
 SRCS+= drm_drv.c
+SRCS+= drm_dsc.c
+SRCS+= drm_dumb_buffers.c
 SRCS+= drm_edid.c
+SRCS+= drm_encoder.c
 SRCS+= drm_encoder_slave.c
 SRCS+= drm_fb_helper.c
 SRCS+= drm_flip_work.c
-SRCS+= drm_fops.c
+#SRCS+=        drm_format_helper.c
+SRCS+= drm_fourcc.c
+SRCS+= drm_framebuffer.c
 SRCS+= drm_gem.c
-SRCS+= drm_global.c
+SRCS+= drm_gem_cma_helper.c
+SRCS+= drm_gem_framebuffer_helper.c
 SRCS+= drm_hashtab.c
-#SRCS+=        drm_info.c              # XXX Rewrite for sysctl or something.
+#SRCS+=        drm_hdcp.c              # Local override.
 SRCS+= drm_ioctl.c
 SRCS+= drm_irq.c
 SRCS+= drm_lock.c
+#SRCS+=        drm_kms_helper_common.c
+SRCS+= drm_lease.c
 SRCS+= drm_memory.c
 SRCS+= drm_mm.c
+SRCS+= drm_mode_config.c
+SRCS+= drm_mode_object.c
 SRCS+= drm_modes.c
+SRCS+= drm_modeset_helper.c
 SRCS+= drm_modeset_lock.c
+SRCS+= drm_panel.c
+SRCS+= drm_panel_orientation_quirks.c
 #SRCS+=        drm_pci.c               # Moved to drmkms_pci module.
+SRCS+= drm_plane.c
 SRCS+= drm_plane_helper.c
-#SRCS+=        drm_platform.c          # XXX Rewrite per platform.
-#SRCS+=        drm_prime.c             # XXX Revisit later.
+SRCS+= drm_prime.c
+SRCS+= drm_print.c
 SRCS+= drm_probe_helper.c
+SRCS+= drm_property.c
 SRCS+= drm_rect.c
-SRCS+= drm_scatter.c
+SRCS+= drm_scdc_helper.c
+SRCS+= drm_self_refresh_helper.c
+#SRCS+=        drm_simple_kms_helper.c
+SRCS+= drm_syncobj.c
 SRCS+= drm_sysfs.c
 SRCS+= drm_trace_points.c
+SRCS+= drm_vblank.c
 SRCS+= drm_vm.c
 SRCS+= drm_vma_manager.c
+SRCS+= drm_writeback.c
 
 WARNS= 3
 
diff -r ea9e3b260d81 -r 808d44c07d1f sys/modules/drmkms/Makefile.inc
--- a/sys/modules/drmkms/Makefile.inc   Sun Dec 19 11:54:10 2021 +0000
+++ b/sys/modules/drmkms/Makefile.inc   Sun Dec 19 11:54:24 2021 +0000
@@ -1,33 +1,47 @@
-# $NetBSD: Makefile.inc,v 1.5 2018/08/27 13:53:42 riastradh Exp $
+# $NetBSD: Makefile.inc,v 1.6 2021/12/19 11:54:24 riastradh Exp $
 
 # Common makefile cruft for drm2 code.
 
 # XXX All the -D crap needs to go in a header file instead so changing
 # it correctly triggers rebuilds.
 
+COPTS+=                -fwrapv
+
 # Overrides first.
 CPPFLAGS+=     -I${S}/external/bsd/drm2/include
+CPPFLAGS+=     -I${S}/external/bsd/drm2/include/drm
 
 CPPFLAGS+=     -I${S}/external/bsd/common/include
 
 # Then upstream.
 CPPFLAGS+=     -I${S}/external/bsd/drm2/dist/include
 CPPFLAGS+=     -I${S}/external/bsd/drm2/dist/include/drm
-CPPFLAGS+=     -I${S}/external/bsd/drm2/dist/uapi
+CPPFLAGS+=     -I${S}/external/bsd/drm2/dist/include/uapi
+
+CPPFLAGS+=     -D__KERNEL__
 
-# Must come last because some header file names are repeated in
-# dist/drm (I'm looking ta you, drm_legacy.h), while others sometimes
-# explicitly write <uapi/...>.  (Maybe that should have been imported
-# under dist/include/uapi rather than dist/uapi.)
-CPPFLAGS+=     -I${S}/external/bsd/drm2/dist
-
-# XXX Should probably be in a header file.  opt_drmkms.h?
-CPPFLAGS+=     -D__KERNEL__
+.if ${MACHINE_ARCH} == "i386"
+CPPFLAGS+=     -DCONFIG_X86
+CPPFLAGS+=     -DCONFIG_X86_PAT
+.elif ${MACHINE_ARCH} == "x86_64"
+CPPFLAGS+=     -DCONFIG_X86
+CPPFLAGS+=     -DCONFIG_X86_64
+CPPFLAGS+=     -DCONFIG_X86_PAT
+.elif ${MACHINE} == "evbarm"
+CPPFLAGS+=     -DCONFIG_ARM
+.elif ${MACHINE_ARCH} == "aarch64"
+CPPFLAGS+=     -DCONFIG_AARCH64
+.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_FB=0
+CPPFLAGS+=     -DCONFIG_LOCKDEP=0
+CPPFLAGS+=     -DCONFIG_PCI=1
+
+CWARNFLAGS+=   -Wno-missing-field-initializers
 
 # XXX Is this the right place to set this?
 CPPFLAGS+=     -DDIAGNOSTIC
diff -r ea9e3b260d81 -r 808d44c07d1f sys/modules/drmkms_linux/Makefile
--- a/sys/modules/drmkms_linux/Makefile Sun Dec 19 11:54:10 2021 +0000
+++ b/sys/modules/drmkms_linux/Makefile Sun Dec 19 11:54:24 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2021/12/19 00:27:09 riastradh Exp $
+# $NetBSD: Makefile,v 1.14 2021/12/19 11:54:24 riastradh Exp $
 
 #
 # At some point this needs to turn into linux.kmod and a proper home for it
@@ -19,20 +19,40 @@
 
 KMOD=  drmkms_linux
 
+# common/linux
+SRCS+= linux_rcu.c
+SRCS+= linux_srcu.c
+SRCS+= linux_tasklet.c
+SRCS+= linux_work.c
+
+# drm2/linux
 SRCS+= linux_atomic64.c
+SRCS+= linux_backlight.c
 SRCS+= linux_dma_buf.c
 SRCS+= linux_dma_fence.c
+SRCS+= linux_dma_fence_array.c
+SRCS+= linux_dma_fence_chain.c
+SRCS+= linux_dma_resv.c
 SRCS+= linux_dmi.c
+SRCS+= linux_firmware.c
+SRCS+= linux_hrtimer.c
 SRCS+= linux_i2c.c
 SRCS+= linux_idr.c
+SRCS+= linux_irq_work.c
 SRCS+= linux_kmap.c
 SRCS+= linux_list_sort.c
 SRCS+= linux_module.c
-SRCS+= linux_rcu.c
-SRCS+= linux_reservation.c
-SRCS+= linux_work.c            # XXX Move me to linux.kmod.
+SRCS+= linux_notifier.c
+SRCS+= linux_pci.c
+SRCS+= linux_radixtree.c
+SRCS+= linux_rwsem.c
+SRCS+= linux_sg.c
+SRCS+= linux_stop_machine.c
+SRCS+= linux_sync_file.c
+SRCS+= linux_wait_bit.c
 SRCS+= linux_writecomb.c
 SRCS+= linux_ww_mutex.c
+SRCS+= linux_xa.c
 
 WARNS= 3
 
diff -r ea9e3b260d81 -r 808d44c07d1f sys/modules/drmkms_pci/Makefile
--- a/sys/modules/drmkms_pci/Makefile   Sun Dec 19 11:54:10 2021 +0000
+++ b/sys/modules/drmkms_pci/Makefile   Sun Dec 19 11:54:24 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2019/02/17 04:05:47 rin Exp $
+# $NetBSD: Makefile,v 1.10 2021/12/19 11:54:25 riastradh Exp $
 
 .include "../Makefile.inc"
 .include "../drmkms/Makefile.inc"
@@ -13,7 +13,6 @@
 SRCS+= drmfb_pci.c
 SRCS+= linux_pci.c
 
-#SRCS+=        ati_pcigart.c           # XXX Restore for ATI support.
 SRCS+= drm_agpsupport.c
 SRCS+= drm_pci.c
 SRCS+= drm_pci_module.c



Home | Main Index | Thread Index | Old Index