Module Name:    src
Committed By:   martin
Date:           Thu Aug 17 09:57:28 UTC 2023

Modified Files:
        src/distrib/sets/lists/debug [netbsd-10]: module.md.amd64
        src/distrib/sets/lists/modules [netbsd-10]: md.amd64
        src/sys/arch/amd64/conf [netbsd-10]: GENERIC
        src/sys/external/bsd/drm2/dist/include/drm [netbsd-10]: drm_pciids.h
        src/sys/modules [netbsd-10]: Makefile

Log Message:
Pull up following revision(s) (requested by andvar in ticket #329):

        distrib/sets/lists/modules/md.amd64: revision 1.100
        sys/external/bsd/drm2/dist/include/drm/drm_pciids.h: revision 1.5
        sys/arch/amd64/conf/GENERIC: revision 1.605
        sys/modules/Makefile: revision 1.279
        distrib/sets/lists/debug/module.md.amd64: revision 1.14

viadrmums(4): build legacy VIA DRM UMS driver module for amd64.

This driver is not built-in by default, thus loadable module can help (un)lucky
owners of 64-bit capable VIA (Nano/Eden) systems or early AMD/Intel systems
with some VIA chipsets, which include VIA integrated graphics.

I also boldly added product IDs for few later models from VX8xx/VX9xx chipsets
without 3D support (DX9_0) to "expand" the driver support to more systems.

Tested successfully basic functionality on VX800, and partially successfully
on VX900 (on VX900 Xorg failed to initialize due to openchrome related issues,
viadrmums attaches and it is by used the driver).

Didn't test on VX855, I don't have one.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.12.2.1 src/distrib/sets/lists/debug/module.md.amd64
cvs rdiff -u -r1.98 -r1.98.2.1 src/distrib/sets/lists/modules/md.amd64
cvs rdiff -u -r1.599.4.1 -r1.599.4.2 src/sys/arch/amd64/conf/GENERIC
cvs rdiff -u -r1.4 -r1.4.4.1 \
    src/sys/external/bsd/drm2/dist/include/drm/drm_pciids.h
cvs rdiff -u -r1.274 -r1.274.2.1 src/sys/modules/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/debug/module.md.amd64
diff -u src/distrib/sets/lists/debug/module.md.amd64:1.12 src/distrib/sets/lists/debug/module.md.amd64:1.12.2.1
--- src/distrib/sets/lists/debug/module.md.amd64:1.12	Thu Jul 28 22:00:23 2022
+++ src/distrib/sets/lists/debug/module.md.amd64	Thu Aug 17 09:57:28 2023
@@ -1,4 +1,4 @@
-# $NetBSD: module.md.amd64,v 1.12 2022/07/28 22:00:23 riastradh Exp $
+# $NetBSD: module.md.amd64,v 1.12.2.1 2023/08/17 09:57:28 martin Exp $
 ./usr/libdata/debug/@MODULEDIR@/acpiacad				modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/acpiacad/acpiacad.kmod.debug		modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/acpibat				modules-base-kernel	kmod,debug
@@ -203,6 +203,8 @@
 ./usr/libdata/debug/@MODULEDIR@/tvpll/tvpll.kmod.debug			modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/ubsec				modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/ubsec/ubsec.kmod.debug			modules-base-kernel	kmod,debug
+./usr/libdata/debug/@MODULEDIR@/viadrmums			modules-base-kernel	kmod,debug
+./usr/libdata/debug/@MODULEDIR@/viadrmums/viadrmums.kmod.debug		modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/vmt				modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/vmt/vmt.kmod.debug			modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/wbsio				modules-base-kernel	kmod,debug

Index: src/distrib/sets/lists/modules/md.amd64
diff -u src/distrib/sets/lists/modules/md.amd64:1.98 src/distrib/sets/lists/modules/md.amd64:1.98.2.1
--- src/distrib/sets/lists/modules/md.amd64:1.98	Wed Sep  7 11:37:25 2022
+++ src/distrib/sets/lists/modules/md.amd64	Thu Aug 17 09:57:28 2023
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.98 2022/09/07 11:37:25 martin Exp $
+# $NetBSD: md.amd64,v 1.98.2.1 2023/08/17 09:57:28 martin Exp $
 #
 ./@MODULEDIR@/acpiacad				modules-base-kernel	kmod
 ./@MODULEDIR@/acpiacad/acpiacad.kmod		modules-base-kernel	kmod
@@ -220,6 +220,8 @@
 ./@MODULEDIR@/tvpll/tvpll.kmod			modules-base-kernel	kmod
 ./@MODULEDIR@/ubsec				modules-base-kernel	kmod
 ./@MODULEDIR@/ubsec/ubsec.kmod			modules-base-kernel	kmod
+./@MODULEDIR@/viadrmums				modules-base-kernel	kmod
+./@MODULEDIR@/viadrmums/viadrmums.kmod		modules-base-kernel	kmod
 ./@MODULEDIR@/vmt				modules-base-kernel	kmod
 ./@MODULEDIR@/vmt/vmt.kmod			modules-base-kernel	kmod
 ./@MODULEDIR@/wbsio				modules-base-kernel	kmod

Index: src/sys/arch/amd64/conf/GENERIC
diff -u src/sys/arch/amd64/conf/GENERIC:1.599.4.1 src/sys/arch/amd64/conf/GENERIC:1.599.4.2
--- src/sys/arch/amd64/conf/GENERIC:1.599.4.1	Tue Aug  1 14:06:36 2023
+++ src/sys/arch/amd64/conf/GENERIC	Thu Aug 17 09:57:28 2023
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.599.4.1 2023/08/01 14:06:36 martin Exp $
+# $NetBSD: GENERIC,v 1.599.4.2 2023/08/17 09:57:28 martin Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@ include 	"arch/amd64/conf/std.amd64"
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident		"GENERIC-$Revision: 1.599.4.1 $"
+#ident		"GENERIC-$Revision: 1.599.4.2 $"
 
 maxusers	64		# estimated number of users
 
@@ -467,7 +467,8 @@ radeondrmkmsfb* at radeonfbbus?
 nouveau*	at pci? dev ? function ?
 nouveaufb*	at nouveaufbbus?
 
-# DRMUMS drivers
+# DRMUMS drivers -- make them loadable, but not statically linked in
+options 	DRM_LEGACY
 #viadrmums*	at drm?
 
 #options 	DRM_MAX_RESOLUTION_HORIZONTAL=1920	# Limit DRM size in horizontal dimension

Index: src/sys/external/bsd/drm2/dist/include/drm/drm_pciids.h
diff -u src/sys/external/bsd/drm2/dist/include/drm/drm_pciids.h:1.4 src/sys/external/bsd/drm2/dist/include/drm/drm_pciids.h:1.4.4.1
--- src/sys/external/bsd/drm2/dist/include/drm/drm_pciids.h:1.4	Sat Dec 18 23:45:46 2021
+++ src/sys/external/bsd/drm2/dist/include/drm/drm_pciids.h	Thu Aug 17 09:57:28 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_pciids.h,v 1.4 2021/12/18 23:45:46 riastradh Exp $	*/
+/*	$NetBSD: drm_pciids.h,v 1.4.4.1 2023/08/17 09:57:28 martin Exp $	*/
 
 /* SPDX-License-Identifier: MIT */
 #define radeon_PCI_IDS \
@@ -781,6 +781,9 @@
 	{0x1106, 0x3230, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \
 	{0x1106, 0x3157, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_PRO_GROUP_A}, \
 	{0x1106, 0x3371, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \
+	{0x1106, 0x1122, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \
+	{0x1106, 0x5122, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \
+	{0x1106, 0x7122, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \
 	{0, 0, 0}
 
 #define i810_PCI_IDS \

Index: src/sys/modules/Makefile
diff -u src/sys/modules/Makefile:1.274 src/sys/modules/Makefile:1.274.2.1
--- src/sys/modules/Makefile:1.274	Sat Dec  3 01:04:42 2022
+++ src/sys/modules/Makefile	Thu Aug 17 09:57:28 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.274 2022/12/03 01:04:42 brad Exp $
+#	$NetBSD: Makefile,v 1.274.2.1 2023/08/17 09:57:28 martin Exp $
 
 .include <bsd.own.mk>
 
@@ -346,7 +346,6 @@ SUBDIR+=	savagedrm
 SUBDIR+=	sisdrm
 SUBDIR+=	tdfxdrm
 SUBDIR+=	viac7temp
-SUBDIR+=	viadrmums
 .endif
 
 .if ${MACHINE_ARCH} == "i386" || \
@@ -362,6 +361,7 @@ SUBDIR+=	drmkms_sched
 SUBDIR+=	drmkms_ttm
 SUBDIR+=	i915drm
 SUBDIR+=	i915drmkms
+SUBDIR+=	viadrmums
 #
 # ISA modules
 #

Reply via email to