CVS commit: src/sys/external/bsd/drm2/drm

2024-04-20 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Apr 21 03:02:39 UTC 2024

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
drm(4): Fix st_rdev in stat.

dminor->index already has the 64*type adjustment, as allocated in
drm_minor_alloc.

PR kern/58180


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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_cdevsw.c
diff -u src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.30 src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.31
--- src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.30	Wed Jul  6 01:12:45 2022
+++ src/sys/external/bsd/drm2/drm/drm_cdevsw.c	Sun Apr 21 03:02:39 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_cdevsw.c,v 1.30 2022/07/06 01:12:45 riastradh Exp $	*/
+/*	$NetBSD: drm_cdevsw.c,v 1.31 2024/04/21 03:02:39 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.30 2022/07/06 01:12:45 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.31 2024/04/21 03:02:39 riastradh Exp $");
 
 #include 
 #include 
@@ -496,7 +496,7 @@ drm_stat(struct file *fp, struct stat *s
 	struct drm_file *const file = fp->f_data;
 	struct drm_minor *const dminor = file->minor;
 	const dev_t devno = makedev(cdevsw_lookup_major(_cdevsw),
-	64*dminor->type + dminor->index);
+	dminor->index);
 
 	(void)memset(st, 0, sizeof(*st));
 



CVS commit: src/sys/external/bsd/drm2/drm

2024-04-20 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Apr 21 03:02:39 UTC 2024

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
drm(4): Fix st_rdev in stat.

dminor->index already has the 64*type adjustment, as allocated in
drm_minor_alloc.

PR kern/58180


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2023-08-14 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Aug 15 04:57:36 UTC 2023

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_cma_helper.c

Log Message:
avoid uninitialised variable usage in drm_gem_cma_create_internal().

in the case nothing has returned 'error', 'nsegs' and the dma info
are (potentially) uninitialised, so consider this an error.

found by GCC 12.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c

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_gem_cma_helper.c
diff -u src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c:1.14 src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c:1.15
--- src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c:1.14	Sat Jul  2 00:26:07 2022
+++ src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c	Tue Aug 15 04:57:36 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: drm_gem_cma_helper.c,v 1.14 2022/07/02 00:26:07 riastradh Exp $ */
+/* $NetBSD: drm_gem_cma_helper.c,v 1.15 2023/08/15 04:57:36 mrg Exp $ */
 
 /*-
  * Copyright (c) 2015-2017 Jared McNeill 
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_gem_cma_helper.c,v 1.14 2022/07/02 00:26:07 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_gem_cma_helper.c,v 1.15 2023/08/15 04:57:36 mrg Exp $");
 
 #include 
 
@@ -44,7 +44,7 @@ drm_gem_cma_create_internal(struct drm_d
 struct sg_table *sgt)
 {
 	struct drm_gem_cma_object *obj;
-	int error, nsegs;
+	int error = EINVAL, nsegs;
 
 	obj = kmem_zalloc(sizeof(*obj), KM_SLEEP);
 	obj->dmat = ddev->dmat;



CVS commit: src/sys/external/bsd/drm2/drm

2023-08-14 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Aug 15 04:57:36 UTC 2023

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_cma_helper.c

Log Message:
avoid uninitialised variable usage in drm_gem_cma_create_internal().

in the case nothing has returned 'error', 'nsegs' and the dma info
are (potentially) uninitialised, so consider this an error.

found by GCC 12.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-09-01 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Sep  1 17:54:48 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drmfb: Rework console detection and takeover.

While here, simplify logic by removing an unreachable error branch so
we never have to contemplate unwinding claiming of the console.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/external/bsd/drm2/drm/drmfb.c

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/drmfb.c
diff -u src/sys/external/bsd/drm2/drm/drmfb.c:1.15 src/sys/external/bsd/drm2/drm/drmfb.c:1.16
--- src/sys/external/bsd/drm2/drm/drmfb.c:1.15	Thu Sep  1 12:01:36 2022
+++ src/sys/external/bsd/drm2/drm/drmfb.c	Thu Sep  1 17:54:47 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: drmfb.c,v 1.15 2022/09/01 12:01:36 riastradh Exp $	*/
+/*	$NetBSD: drmfb.c,v 1.16 2022/09/01 17:54:47 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.15 2022/09/01 12:01:36 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.16 2022/09/01 17:54:47 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -94,9 +94,8 @@ drmfb_attach(struct drmfb_softc *sc, con
 #endif
 	static const struct genfb_ops zero_genfb_ops;
 	struct genfb_ops genfb_ops = zero_genfb_ops;
-	enum { CONS_VGA, CONS_GENFB, CONS_NONE } what_was_cons;
 	bool is_console;
-	int error;
+	int error __diagused;
 
 	/* genfb requires this.  */
 	KASSERTMSG((void *)>sc_genfb == device_private(da->da_dev),
@@ -116,29 +115,35 @@ drmfb_attach(struct drmfb_softc *sc, con
 	prop_dictionary_set_uint64(dict, "mode_callback",
 	(uint64_t)(uintptr_t)_genfb_mode_callback);
 
+	/*
+	 * Determine whether MD firmware logic has set the console to
+	 * go through this device.
+	 */
 	if (prop_dictionary_get_bool(pdict, "is_console", _console)) {
-		what_was_cons = CONS_NONE;
-		prop_dictionary_set_bool(dict, "is_console", is_console);
+		/* nothing */
+	} else if (genfb_is_console() && genfb_is_enabled()) {
+		is_console = true;
 	} else {
-		/* XXX Whattakludge!  */
+		is_console = false;
+	}
+
 #if NVGA > 0
-		if ((da->da_params->dp_is_vga_console != NULL) &&
-		(*da->da_params->dp_is_vga_console)(dev)) {
-			what_was_cons = CONS_VGA;
-			prop_dictionary_set_bool(dict, "is_console", true);
-			vga_cndetach();
-			if (da->da_params->dp_disable_vga)
-(*da->da_params->dp_disable_vga)(dev);
-		} else
-#endif
-		if (genfb_is_console() && genfb_is_enabled()) {
-			what_was_cons = CONS_GENFB;
-			prop_dictionary_set_bool(dict, "is_console", true);
-		} else {
-			what_was_cons = CONS_NONE;
-			prop_dictionary_set_bool(dict, "is_console", false);
-		}
+	/*
+	 * Whether or not we were told to be the console, if the
+	 * console was configured to go through a vga resource that we
+	 * now own and that vga(4) is not going to take over, kick out
+	 * the vga console before we take over as genfb console.
+	 */
+	if ((da->da_params->dp_is_vga_console != NULL) &&
+	(*da->da_params->dp_is_vga_console)(dev)) {
+		vga_cndetach();
+		if (da->da_params->dp_disable_vga)
+			(*da->da_params->dp_disable_vga)(dev);
+		is_console = true;
 	}
+#endif
+
+	prop_dictionary_set_bool(dict, "is_console", is_console);
 
 	/* Make the first EDID we find available to wsfb */
 	drm_connector_list_iter_begin(da->da_fb_helper->dev, _iter);
@@ -162,28 +167,10 @@ drmfb_attach(struct drmfb_softc *sc, con
 	KERNEL_LOCK(1, NULL);
 	error = genfb_attach(>sc_genfb, _ops);
 	KERNEL_UNLOCK_ONE(NULL);
-	if (error) {
-		aprint_error_dev(sc->sc_da.da_dev,
-		"failed to attach genfb: %d\n", error);
-		goto fail0;
-	}
+	KASSERTMSG(error == 0, "genfb_attach failed, error=%d", error);
 
 	/* Success!  */
 	return 0;
-
-fail0:	KASSERT(error);
-	/* XXX Restore console...  */
-	switch (what_was_cons) {
-	case CONS_VGA:
-		break;
-	case CONS_GENFB:
-		break;
-	case CONS_NONE:
-		break;
-	default:
-		break;
-	}
-	return error;
 }
 
 int



CVS commit: src/sys/external/bsd/drm2/drm

2022-09-01 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Sep  1 17:54:48 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drmfb: Rework console detection and takeover.

While here, simplify logic by removing an unreachable error branch so
we never have to contemplate unwinding claiming of the console.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/external/bsd/drm2/drm/drmfb.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-09-01 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Sep  1 12:01:36 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drmfb: Take is_console property from parent, not from self.

The parent is the pci or platform device that firmware knows about.
The `drmfb' device is more of a fictitious invention of the drm stack
that exists for the convenience of the genfb abstraction which needs
device_private to be a struct genfb_softc.

Let's see if this does any better than the last attempt to rework the
logic here.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/external/bsd/drm2/drm/drmfb.c

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/drmfb.c
diff -u src/sys/external/bsd/drm2/drm/drmfb.c:1.14 src/sys/external/bsd/drm2/drm/drmfb.c:1.15
--- src/sys/external/bsd/drm2/drm/drmfb.c:1.14	Fri Feb 18 18:31:18 2022
+++ src/sys/external/bsd/drm2/drm/drmfb.c	Thu Sep  1 12:01:36 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: drmfb.c,v 1.14 2022/02/18 18:31:18 wiz Exp $	*/
+/*	$NetBSD: drmfb.c,v 1.15 2022/09/01 12:01:36 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.14 2022/02/18 18:31:18 wiz Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.15 2022/09/01 12:01:36 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -87,6 +87,8 @@ drmfb_attach(struct drmfb_softc *sc, con
 	struct drm_connector_list_iter conn_iter;
 	struct drm_connector *connector;
 	const prop_dictionary_t dict = device_properties(da->da_dev);
+	const device_t parent = device_parent(da->da_dev);
+	const prop_dictionary_t pdict = device_properties(parent);
 #if NVGA > 0
 	struct drm_device *const dev = da->da_fb_helper->dev;
 #endif
@@ -114,7 +116,10 @@ drmfb_attach(struct drmfb_softc *sc, con
 	prop_dictionary_set_uint64(dict, "mode_callback",
 	(uint64_t)(uintptr_t)_genfb_mode_callback);
 
-	if (!prop_dictionary_get_bool(dict, "is_console", _console)) {
+	if (prop_dictionary_get_bool(pdict, "is_console", _console)) {
+		what_was_cons = CONS_NONE;
+		prop_dictionary_set_bool(dict, "is_console", is_console);
+	} else {
 		/* XXX Whattakludge!  */
 #if NVGA > 0
 		if ((da->da_params->dp_is_vga_console != NULL) &&
@@ -133,8 +138,6 @@ drmfb_attach(struct drmfb_softc *sc, con
 			what_was_cons = CONS_NONE;
 			prop_dictionary_set_bool(dict, "is_console", false);
 		}
-	} else {
-		what_was_cons = CONS_NONE;
 	}
 
 	/* Make the first EDID we find available to wsfb */



CVS commit: src/sys/external/bsd/drm2/drm

2022-09-01 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Sep  1 12:01:36 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drmfb: Take is_console property from parent, not from self.

The parent is the pci or platform device that firmware knows about.
The `drmfb' device is more of a fictitious invention of the drm stack
that exists for the convenience of the genfb abstraction which needs
device_private to be a struct genfb_softc.

Let's see if this does any better than the last attempt to rework the
logic here.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/external/bsd/drm2/drm/drmfb.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-28 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Jul 28 10:43:36 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drmkms_sched: Remove duplicate module definition.


To generate a diff of this commit:
cvs rdiff -u -r1.81 -r1.82 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.81 src/sys/external/bsd/drm2/drm/files.drmkms:1.82
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.81	Sun Jul 24 19:23:59 2022
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Thu Jul 28 10:43:35 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.81 2022/07/24 19:23:59 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.82 2022/07/28 10:43:35 riastradh Exp $
 
 version	20180827
 
@@ -104,7 +104,6 @@ makeoptions	drmkms_sched	"CPPFLAGS.drmkm
 file	external/bsd/drm2/dist/drm/scheduler/sched_entity.c	drmkms_sched
 file	external/bsd/drm2/dist/drm/scheduler/sched_fence.c	drmkms_sched
 file	external/bsd/drm2/dist/drm/scheduler/sched_main.c	drmkms_sched
-file	external/bsd/drm2/drm/sched_module.c			drmkms_sched
 
 # Generated from drm2netbsd.
 #file	external/bsd/drm2/dist/drm/drm_agpsupport.c	drmkms	# drmkms_pci



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-28 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Jul 28 10:43:36 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drmkms_sched: Remove duplicate module definition.


To generate a diff of this commit:
cvs rdiff -u -r1.81 -r1.82 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-24 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Jul 24 19:24:00 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Fix CPPFLAGS for drm scheduler code.


To generate a diff of this commit:
cvs rdiff -u -r1.80 -r1.81 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.80 src/sys/external/bsd/drm2/drm/files.drmkms:1.81
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.80	Sat Jul 23 12:52:10 2022
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Jul 24 19:23:59 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.80 2022/07/23 12:52:10 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.81 2022/07/24 19:23:59 riastradh Exp $
 
 version	20180827
 
@@ -99,7 +99,7 @@ file	external/bsd/drm2/drm/drm_scatter.c
 
 # GPU scheduler
 define	drmkms_sched: drmkms
-makeoptions	drmkms_sched	"CPPFLAGS.drmsched"+="${CPPFLAGS.drmkms}"
+makeoptions	drmkms_sched	"CPPFLAGS.drmkms_sched"+="${CPPFLAGS.drmkms}"
 
 file	external/bsd/drm2/dist/drm/scheduler/sched_entity.c	drmkms_sched
 file	external/bsd/drm2/dist/drm/scheduler/sched_fence.c	drmkms_sched



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-24 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Jul 24 19:24:00 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Fix CPPFLAGS for drm scheduler code.


To generate a diff of this commit:
cvs rdiff -u -r1.80 -r1.81 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-20 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Jul 20 10:01:01 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Keep drm include flags in CPPFLAGS.drmkms after all.

Failures from this are much more obvious to debug than files with
missing #ifdefs, which sometimes lead to build failures but could
also just lead to silent miscompilation.


To generate a diff of this commit:
cvs rdiff -u -r1.78 -r1.79 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.78 src/sys/external/bsd/drm2/drm/files.drmkms:1.79
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.78	Wed Jul 20 01:38:24 2022
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Wed Jul 20 10:01:01 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.78 2022/07/20 01:38:24 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.79 2022/07/20 10:01:01 riastradh Exp $
 
 version	20180827
 
@@ -17,15 +17,15 @@ define	drmkms: drmkms_linux, drmkms_i2c,
 makeoptions 	drmkms	"COPTS.drmkms"+="-fwrapv"
 
 # Overrides first.
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/include"
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/include/drm"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include/drm"
 
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/common/include"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/common/include"
 
 # Then upstream.
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include"
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/drm"
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/uapi"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/drm"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/uapi"
 
 makeoptions	drmkms	"CPPFLAGS.drmkms"+="-D__KERNEL__"
 



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-20 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Jul 20 10:01:01 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Keep drm include flags in CPPFLAGS.drmkms after all.

Failures from this are much more obvious to debug than files with
missing #ifdefs, which sometimes lead to build failures but could
also just lead to silent miscompilation.


To generate a diff of this commit:
cvs rdiff -u -r1.78 -r1.79 src/sys/external/bsd/drm2/drm/files.drmkms

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



Re: CVS commit: src/sys/external/bsd/drm2/drm

2022-07-20 Thread Jason Thorpe



> On Jul 19, 2022, at 10:14 PM, matthew green  wrote:
> 
> looks like only a small number of files check for "alpha"
> vs "__alpha__" currently, and all can likely be switched.

Yah, and some I should just fix.

-- thorpej



re: CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread matthew green
"Taylor R Campbell" writes:
> Module Name:  src
> Committed By: riastradh
> Date: Tue Jul 19 23:19:35 UTC 2022
>
> Modified Files:
>   src/sys/external/bsd/drm2/drm: files.drmkms
>
> Log Message:
> drm: Undefine `alpha' in CPPFLAGS.  Causes lotsa trouble!
>
> But don't undefine it outside drmkms; `#ifdef alpha' or equivalent is
> used elsewhere in-tree.  (Maybe it should be replaced by __alpha__.)

welcome to -D${MACHINE}.  this isn't the compiler, but our
build framework we inherited a long long time ago :-)

looks like only a small number of files check for "alpha"
vs "__alpha__" currently, and all can likely be switched.


.mrg.


CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Jul 20 01:38:24 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Restore pollution of CPPFLAGS with include directories.

Too much trouble to make this fine-grained.


To generate a diff of this commit:
cvs rdiff -u -r1.77 -r1.78 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.77 src/sys/external/bsd/drm2/drm/files.drmkms:1.78
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.77	Tue Jul 19 23:19:35 2022
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Wed Jul 20 01:38:24 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.77 2022/07/19 23:19:35 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.78 2022/07/20 01:38:24 riastradh Exp $
 
 version	20180827
 
@@ -17,15 +17,15 @@ define	drmkms: drmkms_linux, drmkms_i2c,
 makeoptions 	drmkms	"COPTS.drmkms"+="-fwrapv"
 
 # Overrides first.
-makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include"
-makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include/drm"
+makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/include"
+makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/include/drm"
 
-makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/common/include"
+makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/common/include"
 
 # Then upstream.
-makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include"
-makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/drm"
-makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/uapi"
+makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include"
+makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/drm"
+makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/uapi"
 
 makeoptions	drmkms	"CPPFLAGS.drmkms"+="-D__KERNEL__"
 



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Jul 20 01:38:24 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Restore pollution of CPPFLAGS with include directories.

Too much trouble to make this fine-grained.


To generate a diff of this commit:
cvs rdiff -u -r1.77 -r1.78 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 23:19:35 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Undefine `alpha' in CPPFLAGS.  Causes lotsa trouble!

But don't undefine it outside drmkms; `#ifdef alpha' or equivalent is
used elsewhere in-tree.  (Maybe it should be replaced by __alpha__.)


To generate a diff of this commit:
cvs rdiff -u -r1.76 -r1.77 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.76 src/sys/external/bsd/drm2/drm/files.drmkms:1.77
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.76	Tue Jul 19 23:19:17 2022
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Tue Jul 19 23:19:35 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.76 2022/07/19 23:19:17 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.77 2022/07/19 23:19:35 riastradh Exp $
 
 version	20180827
 
@@ -40,6 +40,8 @@ elifdef arm
 makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM"
 elifdef aarch64
 makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM64"
+elifdef alpha
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-Ualpha"
 endif
 
 makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0"



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 23:19:35 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Undefine `alpha' in CPPFLAGS.  Causes lotsa trouble!

But don't undefine it outside drmkms; `#ifdef alpha' or equivalent is
used elsewhere in-tree.  (Maybe it should be replaced by __alpha__.)


To generate a diff of this commit:
cvs rdiff -u -r1.76 -r1.77 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 23:19:27 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cache.c

Log Message:
drm: Make drm_clflush_* noop on alpha.

As far as I know there is no need for this; the CPU has weak ordering
on loads and stores requiring ordering barriers, but I/O devices
participate in the CPU's cache protocol for access to main memory so
there's never any need for explicit cache flushes.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/external/bsd/drm2/drm/drm_cache.c

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_cache.c
diff -u src/sys/external/bsd/drm2/drm/drm_cache.c:1.18 src/sys/external/bsd/drm2/drm/drm_cache.c:1.19
--- src/sys/external/bsd/drm2/drm/drm_cache.c:1.18	Sun Dec 19 11:33:30 2021
+++ src/sys/external/bsd/drm2/drm/drm_cache.c	Tue Jul 19 23:19:27 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_cache.c,v 1.18 2021/12/19 11:33:30 riastradh Exp $	*/
+/*	$NetBSD: drm_cache.c,v 1.19 2022/07/19 23:19:27 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_cache.c,v 1.18 2021/12/19 11:33:30 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_cache.c,v 1.19 2022/07/19 23:19:27 riastradh Exp $");
 
 #include 
 #include 
@@ -43,7 +43,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_cache.c,
 
 #include 
 
-#if !defined(__arm__) && !defined(__aarch64__)
+#if !defined(__arm__) && !defined(__aarch64__) && !defined(__alpha__)
 #define DRM_CLFLUSH	1
 #endif
 



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 23:19:27 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cache.c

Log Message:
drm: Make drm_clflush_* noop on alpha.

As far as I know there is no need for this; the CPU has weak ordering
on loads and stores requiring ordering barriers, but I/O devices
participate in the CPU's cache protocol for access to main memory so
there's never any need for explicit cache flushes.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/external/bsd/drm2/drm/drm_cache.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 23:19:17 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Narrow scope of drm CPPLAGS just to drm files.

No need for various Linux compat definitions elsewhere in the kernel.


To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.76 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.75 src/sys/external/bsd/drm2/drm/files.drmkms:1.76
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.75	Tue Jul 19 23:19:06 2022
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Tue Jul 19 23:19:17 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.75 2022/07/19 23:19:06 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.76 2022/07/19 23:19:17 riastradh Exp $
 
 version	20180827
 
@@ -17,38 +17,38 @@ define	drmkms: drmkms_linux, drmkms_i2c,
 makeoptions 	drmkms	"COPTS.drmkms"+="-fwrapv"
 
 # Overrides first.
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/include"
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/include/drm"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include/drm"
 
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/common/include"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/common/include"
 
 # Then upstream.
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include"
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/drm"
-makeoptions 	drmkms	CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/uapi"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/drm"
+makeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/uapi"
 
-makeoptions	drmkms	CPPFLAGS+="-D__KERNEL__"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-D__KERNEL__"
 
 ifdef i386
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_X86"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_X86_PAT"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_PAT"
 elifdef amd64
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_X86"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_X86_64"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_X86_PAT"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_64"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_PAT"
 elifdef arm
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_ARM"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM"
 elifdef aarch64
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_ARM64"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM64"
 endif
 
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_DRM_FBDEV_EMULATION=1"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_DRM_FBDEV_OVERALLOC=100"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_FB=0"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_LOCKDEP=0"
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_PCI=1"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_FBDEV_EMULATION=1"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_FBDEV_OVERALLOC=100"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_FB=0"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_LOCKDEP=0"
+makeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_PCI=1"
 
 makeoptions	drmkms	"CWARNFLAGS.drmkms"+="-Wno-missing-field-initializers"
 



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 23:19:17 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Narrow scope of drm CPPLAGS just to drm files.

No need for various Linux compat definitions elsewhere in the kernel.


To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.76 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 22:24:48 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c files.drmkms

Log Message:
drm: Note dependency on sysmon_power.

drm uses this for pswitch events to notify of hotplug.


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/external/bsd/drm2/drm/drm_module.c
cvs rdiff -u -r1.73 -r1.74 src/sys/external/bsd/drm2/drm/files.drmkms

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.30 src/sys/external/bsd/drm2/drm/drm_module.c:1.31
--- src/sys/external/bsd/drm2/drm/drm_module.c:1.30	Sun Jul 17 14:11:40 2022
+++ src/sys/external/bsd/drm2/drm/drm_module.c	Tue Jul 19 22:24:47 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_module.c,v 1.30 2022/07/17 14:11:40 riastradh Exp $	*/
+/*	$NetBSD: drm_module.c,v 1.31 2022/07/19 22:24:47 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.30 2022/07/17 14:11:40 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.31 2022/07/19 22:24:47 riastradh Exp $");
 
 #include 
 #include 
@@ -94,7 +94,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_module.c
 /*
  * XXX I2C stuff should be moved to a separate drmkms_i2c module.
  */
-MODULE(MODULE_CLASS_DRIVER, drmkms, "drmkms_linux");
+MODULE(MODULE_CLASS_DRIVER, drmkms, "drmkms_linux,sysmon_power");
 
 struct mutex	drm_global_mutex;
 

Index: src/sys/external/bsd/drm2/drm/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.73 src/sys/external/bsd/drm2/drm/files.drmkms:1.74
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.73	Sun May 22 00:10:56 2022
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Tue Jul 19 22:24:47 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.73 2022/05/22 00:10:56 tnn Exp $
+#	$NetBSD: files.drmkms,v 1.74 2022/07/19 22:24:47 riastradh Exp $
 
 version	20180827
 
@@ -10,7 +10,7 @@ include "external/bsd/drm2/linux/files.d
 # ARM SoC graphics drivers.
 define	drmkms_i2c: drmkms_linux
 
-define	drmkms: drmkms_linux, drmkms_i2c, linux
+define	drmkms: drmkms_linux, drmkms_i2c, linux, sysmon_power
 
 # This code comes from the Linux kernel, which assumes signed
 # overflow is OK.



CVS commit: src/sys/external/bsd/drm2/drm

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Tue Jul 19 22:24:48 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c files.drmkms

Log Message:
drm: Note dependency on sysmon_power.

drm uses this for pswitch events to notify of hotplug.


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/external/bsd/drm2/drm/drm_module.c
cvs rdiff -u -r1.73 -r1.74 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-05-21 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Sun May 22 00:10:56 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
rename CONFIG_AARCH64 to CONFIG_ARM64 which is what upstream code expects


To generate a diff of this commit:
cvs rdiff -u -r1.72 -r1.73 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-05-21 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Sun May 22 00:10:56 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
rename CONFIG_AARCH64 to CONFIG_ARM64 which is what upstream code expects


To generate a diff of this commit:
cvs rdiff -u -r1.72 -r1.73 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.72 src/sys/external/bsd/drm2/drm/files.drmkms:1.73
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.72	Tue Dec 21 12:55:23 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun May 22 00:10:56 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.72 2021/12/21 12:55:23 tnn Exp $
+#	$NetBSD: files.drmkms,v 1.73 2022/05/22 00:10:56 tnn Exp $
 
 version	20180827
 
@@ -39,7 +39,7 @@ makeoptions	drmkms	CPPFLAGS+="-DCONFIG_X
 elifdef arm
 makeoptions	drmkms	CPPFLAGS+="-DCONFIG_ARM"
 elifdef aarch64
-makeoptions	drmkms	CPPFLAGS+="-DCONFIG_AARCH64"
+makeoptions	drmkms	CPPFLAGS+="-DCONFIG_ARM64"
 endif
 
 makeoptions	drmkms	CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0"



CVS commit: src/sys/external/bsd/drm2/drm

2022-02-18 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Fri Feb 18 18:31:19 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
revert "drm: Respect is_console property on main drm device, not fb child."

breaks booting on some machines

ok riastradh@


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/external/bsd/drm2/drm/drmfb.c

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/drmfb.c
diff -u src/sys/external/bsd/drm2/drm/drmfb.c:1.13 src/sys/external/bsd/drm2/drm/drmfb.c:1.14
--- src/sys/external/bsd/drm2/drm/drmfb.c:1.13	Wed Feb 16 23:30:10 2022
+++ src/sys/external/bsd/drm2/drm/drmfb.c	Fri Feb 18 18:31:18 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: drmfb.c,v 1.13 2022/02/16 23:30:10 riastradh Exp $	*/
+/*	$NetBSD: drmfb.c,v 1.14 2022/02/18 18:31:18 wiz Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.13 2022/02/16 23:30:10 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.14 2022/02/18 18:31:18 wiz Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -93,7 +93,6 @@ drmfb_attach(struct drmfb_softc *sc, con
 	static const struct genfb_ops zero_genfb_ops;
 	struct genfb_ops genfb_ops = zero_genfb_ops;
 	enum { CONS_VGA, CONS_GENFB, CONS_NONE } what_was_cons;
-	device_t parent = device_parent(da->da_dev);
 	bool is_console;
 	int error;
 
@@ -115,9 +114,7 @@ drmfb_attach(struct drmfb_softc *sc, con
 	prop_dictionary_set_uint64(dict, "mode_callback",
 	(uint64_t)(uintptr_t)_genfb_mode_callback);
 
-	if (!prop_dictionary_get_bool(dict, "is_console", _console) &&
-	!prop_dictionary_get_bool(device_properties(parent), "is_console",
-		_console)) {
+	if (!prop_dictionary_get_bool(dict, "is_console", _console)) {
 		/* XXX Whattakludge!  */
 #if NVGA > 0
 		if ((da->da_params->dp_is_vga_console != NULL) &&



CVS commit: src/sys/external/bsd/drm2/drm

2022-02-18 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Fri Feb 18 18:31:19 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
revert "drm: Respect is_console property on main drm device, not fb child."

breaks booting on some machines

ok riastradh@


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/external/bsd/drm2/drm/drmfb.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2022-02-16 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Feb 16 23:30:10 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drm: Respect is_console property on main drm device, not fb child.

The MD device enumeration sets the property on, e.g., PCI devices --
not on drm framebuffer children, which are mostly a software
abstraction.  Not sure examining the nouveaufb, intelfb, , device
properties is worthwhile at all, but in case it breaks something
let's just leave it in while we're fixing other things.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm2/drm/drmfb.c

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/drmfb.c
diff -u src/sys/external/bsd/drm2/drm/drmfb.c:1.12 src/sys/external/bsd/drm2/drm/drmfb.c:1.13
--- src/sys/external/bsd/drm2/drm/drmfb.c:1.12	Mon Dec 20 20:34:59 2021
+++ src/sys/external/bsd/drm2/drm/drmfb.c	Wed Feb 16 23:30:10 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: drmfb.c,v 1.12 2021/12/20 20:34:59 chs Exp $	*/
+/*	$NetBSD: drmfb.c,v 1.13 2022/02/16 23:30:10 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.12 2021/12/20 20:34:59 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.13 2022/02/16 23:30:10 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -93,6 +93,7 @@ drmfb_attach(struct drmfb_softc *sc, con
 	static const struct genfb_ops zero_genfb_ops;
 	struct genfb_ops genfb_ops = zero_genfb_ops;
 	enum { CONS_VGA, CONS_GENFB, CONS_NONE } what_was_cons;
+	device_t parent = device_parent(da->da_dev);
 	bool is_console;
 	int error;
 
@@ -114,7 +115,9 @@ drmfb_attach(struct drmfb_softc *sc, con
 	prop_dictionary_set_uint64(dict, "mode_callback",
 	(uint64_t)(uintptr_t)_genfb_mode_callback);
 
-	if (!prop_dictionary_get_bool(dict, "is_console", _console)) {
+	if (!prop_dictionary_get_bool(dict, "is_console", _console) &&
+	!prop_dictionary_get_bool(device_properties(parent), "is_console",
+		_console)) {
 		/* XXX Whattakludge!  */
 #if NVGA > 0
 		if ((da->da_params->dp_is_vga_console != NULL) &&



CVS commit: src/sys/external/bsd/drm2/drm

2022-02-16 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Feb 16 23:30:10 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drm: Respect is_console property on main drm device, not fb child.

The MD device enumeration sets the property on, e.g., PCI devices --
not on drm framebuffer children, which are mostly a software
abstraction.  Not sure examining the nouveaufb, intelfb, , device
properties is worthwhile at all, but in case it breaks something
let's just leave it in while we're fixing other things.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm2/drm/drmfb.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-31 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Fri Dec 31 17:22:45 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c

Log Message:
drm: Reduce default debug level to driver-specific messages.

Let's make a little less log spew by default with `boot -x'.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/external/bsd/drm2/drm/drm_module.c

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.28 src/sys/external/bsd/drm2/drm/drm_module.c:1.29
--- src/sys/external/bsd/drm2/drm/drm_module.c:1.28	Sun Dec 19 12:43:37 2021
+++ src/sys/external/bsd/drm2/drm/drm_module.c	Fri Dec 31 17:22:45 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_module.c,v 1.28 2021/12/19 12:43:37 riastradh Exp $	*/
+/*	$NetBSD: drm_module.c,v 1.29 2021/12/31 17:22:45 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.28 2021/12/19 12:43:37 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.29 2021/12/31 17:22:45 riastradh Exp $");
 
 #include 
 #include 
@@ -124,7 +124,7 @@ drm_init(void)
 #endif
 
 	if (ISSET(boothowto, AB_DEBUG))
-		__drm_debug = DRM_UT_CORE | DRM_UT_DRIVER | DRM_UT_KMS | DRM_UT_ATOMIC;
+		__drm_debug = DRM_UT_DRIVER;
 
 	spin_lock_init(_minor_lock);
 	idr_init(_minors_idr);



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-31 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Fri Dec 31 17:22:45 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c

Log Message:
drm: Reduce default debug level to driver-specific messages.

Let's make a little less log spew by default with `boot -x'.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/external/bsd/drm2/drm/drm_module.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Mon Dec 20 00:27:53 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drm: Simplify use of drm API for display on/off logic in drmfb.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/drm/drmfb.c

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/drmfb.c
diff -u src/sys/external/bsd/drm2/drm/drmfb.c:1.10 src/sys/external/bsd/drm2/drm/drmfb.c:1.11
--- src/sys/external/bsd/drm2/drm/drmfb.c:1.10	Sun Dec 19 10:32:59 2021
+++ src/sys/external/bsd/drm2/drm/drmfb.c	Mon Dec 20 00:27:53 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drmfb.c,v 1.10 2021/12/19 10:32:59 riastradh Exp $	*/
+/*	$NetBSD: drmfb.c,v 1.11 2021/12/20 00:27:53 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.10 2021/12/19 10:32:59 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.11 2021/12/20 00:27:53 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -196,8 +196,6 @@ drmfb_genfb_ioctl(void *v, void *vs, uns
 	struct genfb_softc *const genfb = v;
 	struct drmfb_softc *const sc = container_of(genfb, struct drmfb_softc,
 	sc_genfb);
-	struct drm_connector_list_iter conn_iter;
-	struct drm_connector *connector;
 	int error;
 
 	if (sc->sc_da.da_params->dp_ioctl) {
@@ -227,17 +225,10 @@ drmfb_genfb_ioctl(void *v, void *vs, uns
 		const int on = *(const int *)data;
 		const int dpms_mode = on? DRM_MODE_DPMS_ON : DRM_MODE_DPMS_OFF;
 		struct drm_fb_helper *const fb_helper = sc->sc_da.da_fb_helper;
-		struct drm_device *const dev = fb_helper->dev;
 
-		drm_modeset_lock_all(dev);
-		drm_connector_list_iter_begin(fb_helper->dev, _iter);
-		drm_client_for_each_connector_iter(connector, _iter) {
-			(*connector->funcs->dpms)(connector, dpms_mode);
-			drm_object_property_set_value(>base,
-			dev->mode_config.dpms_property, dpms_mode);
-		}
-		drm_connector_list_iter_end(_iter);
-		drm_modeset_unlock_all(dev);
+		mutex_lock(_helper->lock);
+		drm_client_modeset_dpms(_helper->client, dpms_mode);
+		mutex_unlock(_helper->lock);
 
 		return 0;
 	}



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Mon Dec 20 00:27:53 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
drm: Simplify use of drm API for display on/off logic in drmfb.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/drm/drmfb.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 12:30:31 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_sysfs.c

Log Message:
drm: Fill in fake connector->kdev pointing at the drm device.

Hope this will make progress -- hope it won't screw up too badly if
two connectors have the same kdev!


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/drm/drm_sysfs.c

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_sysfs.c
diff -u src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.8 src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.9
--- src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.8	Sun Dec 19 10:39:42 2021
+++ src/sys/external/bsd/drm2/drm/drm_sysfs.c	Sun Dec 19 12:30:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_sysfs.c,v 1.8 2021/12/19 10:39:42 riastradh Exp $	*/
+/*	$NetBSD: drm_sysfs.c,v 1.9 2021/12/19 12:30:31 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,8 +30,10 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_sysfs.c,v 1.8 2021/12/19 10:39:42 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_sysfs.c,v 1.9 2021/12/19 12:30:31 riastradh Exp $");
 
+#include 
+#include 
 #include 
 
 #include "../dist/drm/drm_internal.h"
@@ -39,6 +41,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_sysfs.c,
 int
 drm_sysfs_connector_add(struct drm_connector *connector)
 {
+	connector->kdev = connector->dev->dev; /* XXX */
 	return 0;
 }
 



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 12:30:31 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_sysfs.c

Log Message:
drm: Fill in fake connector->kdev pointing at the drm device.

Hope this will make progress -- hope it won't screw up too badly if
two connectors have the same kdev!


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/drm/drm_sysfs.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:53:41 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Place drm_hdcp.c like other overrides in files.drmkms.


To generate a diff of this commit:
cvs rdiff -u -r1.67 -r1.68 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.67 src/sys/external/bsd/drm2/drm/files.drmkms:1.68
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.67	Sun Dec 19 11:49:35 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 11:53:41 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.67 2021/12/19 11:49:35 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.68 2021/12/19 11:53:41 riastradh Exp $
 
 version	20180827
 
@@ -56,7 +56,6 @@ makeoptions	drmkms	"CWARNFLAGS.drmkms"+=
 file	external/bsd/drm2/drm/drm_agp_hook.c		drmkms
 file	external/bsd/drm2/drm/drm_cdevsw.c		drmkms
 file	external/bsd/drm2/drm/drm_gem_vm.c		drmkms
-file	external/bsd/drm2/drm/drm_hdcp.c		drmkms
 file	external/bsd/drm2/drm/drm_module.c		drmkms
 file	external/bsd/drm2/drm/drm_stub.c		!drmkms & !drmbase
 file	external/bsd/drm2/drm/drm_sysctl.c		drmkms
@@ -128,7 +127,7 @@ file	external/bsd/drm2/dist/drm/drm_gem.
 file	external/bsd/drm2/drm/drm_gem_cma_helper.c	drmkms
 file	external/bsd/drm2/drm/drm_gem_framebuffer_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_hashtab.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_hdcp.c	drmkms
+file	external/bsd/drm2/drm/drm_hdcp.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_ioctl.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_irq.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_kms_helper_common.c	drmkms



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:53:41 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
drm: Place drm_hdcp.c like other overrides in files.drmkms.


To generate a diff of this commit:
cvs rdiff -u -r1.67 -r1.68 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:49:35 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms
Added Files:
src/sys/external/bsd/drm2/drm: drm_hdcp.c

Log Message:
drm: Stub out drm_hdcp.c


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/external/bsd/drm2/drm/drm_hdcp.c
cvs rdiff -u -r1.66 -r1.67 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.66 src/sys/external/bsd/drm2/drm/files.drmkms:1.67
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.66	Sun Dec 19 11:09:47 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 11:49:35 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.66 2021/12/19 11:09:47 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.67 2021/12/19 11:49:35 riastradh Exp $
 
 version	20180827
 
@@ -56,6 +56,7 @@ makeoptions	drmkms	"CWARNFLAGS.drmkms"+=
 file	external/bsd/drm2/drm/drm_agp_hook.c		drmkms
 file	external/bsd/drm2/drm/drm_cdevsw.c		drmkms
 file	external/bsd/drm2/drm/drm_gem_vm.c		drmkms
+file	external/bsd/drm2/drm/drm_hdcp.c		drmkms
 file	external/bsd/drm2/drm/drm_module.c		drmkms
 file	external/bsd/drm2/drm/drm_stub.c		!drmkms & !drmbase
 file	external/bsd/drm2/drm/drm_sysctl.c		drmkms

Added files:

Index: src/sys/external/bsd/drm2/drm/drm_hdcp.c
diff -u /dev/null src/sys/external/bsd/drm2/drm/drm_hdcp.c:1.1
--- /dev/null	Sun Dec 19 11:49:35 2021
+++ src/sys/external/bsd/drm2/drm/drm_hdcp.c	Sun Dec 19 11:49:35 2021
@@ -0,0 +1,54 @@
+/*	$NetBSD: drm_hdcp.c,v 1.1 2021/12/19 11:49:35 riastradh Exp $	*/
+
+/*-
+ * Copyright (c) 2021 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include 
+__KERNEL_RCSID(0, "$NetBSD: drm_hdcp.c,v 1.1 2021/12/19 11:49:35 riastradh Exp $");
+
+#include 
+
+#include 
+
+bool
+drm_hdcp_check_ksvs_revoked(struct drm_device *dev, u8 *ksvs, u32 ksv_count)
+{
+
+	return false;
+}
+
+int
+drm_connector_attach_content_protection_property(
+struct drm_connector *connector, bool hdcp_content_type)
+{
+
+	return -ENOSYS;
+}
+
+void
+drm_hdcp_update_content_protection(struct drm_connector *connector, u64 val)
+{
+}



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:49:35 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms
Added Files:
src/sys/external/bsd/drm2/drm: drm_hdcp.c

Log Message:
drm: Stub out drm_hdcp.c


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/external/bsd/drm2/drm/drm_hdcp.c
cvs rdiff -u -r1.66 -r1.67 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:36:41 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
drm: Omit bogus __unused attributes.


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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_cdevsw.c
diff -u src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.27 src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.28
--- src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.27	Sun Dec 19 11:08:55 2021
+++ src/sys/external/bsd/drm2/drm/drm_cdevsw.c	Sun Dec 19 11:36:41 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_cdevsw.c,v 1.27 2021/12/19 11:08:55 riastradh Exp $	*/
+/*	$NetBSD: drm_cdevsw.c,v 1.28 2021/12/19 11:36:41 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.27 2021/12/19 11:08:55 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.28 2021/12/19 11:36:41 riastradh Exp $");
 
 #include 
 #include 
@@ -398,7 +398,7 @@ drm_ioctl_shim(struct file *fp, unsigned
 }
 
 static int
-drm_poll(struct file *fp __unused, int events __unused)
+drm_poll(struct file *fp, int events)
 {
 	struct drm_file *const file = fp->f_data;
 	struct drm_device *const dev = file->minor->dev;



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:36:41 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
drm: Omit bogus __unused attributes.


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:34:20 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_vma_manager.c

Log Message:
drm: Fix sign error in comparison for vma lookup.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/drm/drm_vma_manager.c

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_vma_manager.c
diff -u src/sys/external/bsd/drm2/drm/drm_vma_manager.c:1.6 src/sys/external/bsd/drm2/drm/drm_vma_manager.c:1.7
--- src/sys/external/bsd/drm2/drm/drm_vma_manager.c:1.6	Sun Dec 19 01:02:02 2021
+++ src/sys/external/bsd/drm2/drm/drm_vma_manager.c	Sun Dec 19 11:34:20 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_vma_manager.c,v 1.6 2021/12/19 01:02:02 riastradh Exp $	*/
+/*	$NetBSD: drm_vma_manager.c,v 1.7 2021/12/19 11:34:20 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_vma_manager.c,v 1.6 2021/12/19 01:02:02 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_vma_manager.c,v 1.7 2021/12/19 11:34:20 riastradh Exp $");
 
 #include 
 #include 
@@ -233,7 +233,7 @@ drm_vma_offset_lookup_locked(struct drm_
 	if (node == NULL)
 		return NULL;
 	KASSERT(node->von_startpage <= startpage);
-	if (npages < node->von_npages)
+	if (node->von_npages < npages)
 		return NULL;
 	if (node->von_npages - npages < startpage - node->von_startpage)
 		return NULL;



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:34:20 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_vma_manager.c

Log Message:
drm: Fix sign error in comparison for vma lookup.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/drm/drm_vma_manager.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:55 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
Initialize priv->filp, lost in removing drm_fops.c

Author: Maya Rashish 
Committer: Taylor R Campbell 


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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_cdevsw.c
diff -u src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.26 src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.27
--- src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.26	Sun Dec 19 10:45:33 2021
+++ src/sys/external/bsd/drm2/drm/drm_cdevsw.c	Sun Dec 19 11:08:55 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_cdevsw.c,v 1.26 2021/12/19 10:45:33 riastradh Exp $	*/
+/*	$NetBSD: drm_cdevsw.c,v 1.27 2021/12/19 11:08:55 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.26 2021/12/19 10:45:33 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.27 2021/12/19 11:08:55 riastradh Exp $");
 
 #include 
 #include 
@@ -177,6 +177,7 @@ drm_open(dev_t d, int flags, int fmt, st
 		if (error)
 			goto fail4;
 	}
+	priv->filp = fp;
 
 	mutex_lock(>filelist_mutex);
 	list_add(>lhead, >filelist);



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:55 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
Initialize priv->filp, lost in removing drm_fops.c

Author: Maya Rashish 
Committer: Taylor R Campbell 


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:47 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_lease.c

Log Message:
stub drm_lease.c the same way as openbsd

Author: Maya Rashish 
Committer: Taylor R Campbell 


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/drm/drm_lease.c

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_lease.c
diff -u src/sys/external/bsd/drm2/drm/drm_lease.c:1.4 src/sys/external/bsd/drm2/drm/drm_lease.c:1.5
--- src/sys/external/bsd/drm2/drm/drm_lease.c:1.4	Sun Dec 19 10:46:09 2021
+++ src/sys/external/bsd/drm2/drm/drm_lease.c	Sun Dec 19 11:08:47 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_lease.c,v 1.4 2021/12/19 10:46:09 riastradh Exp $	*/
+/*	$NetBSD: drm_lease.c,v 1.5 2021/12/19 11:08:47 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_lease.c,v 1.4 2021/12/19 10:46:09 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_lease.c,v 1.5 2021/12/19 11:08:47 riastradh Exp $");
 
 #include 
 #include 
@@ -90,7 +90,7 @@ drm_lease_held(struct drm_file *file, in
 bool
 _drm_lease_held(struct drm_file *file, int id)
 {
-	panic("%s: not yet implemented", __func__);
+	return true;
 }
 
 /*
@@ -101,7 +101,6 @@ _drm_lease_held(struct drm_file *file, i
 void
 drm_lease_revoke(struct drm_master *master)
 {
-	panic("%s: not yet implemented", __func__);
 }
 
 /*
@@ -112,7 +111,7 @@ drm_lease_revoke(struct drm_master *mast
 uint32_t
 drm_lease_filter_crtcs(struct drm_file *file, uint32_t crtcs)
 {
-	panic("%s: not yet implemented", __func__);
+	return crtcs;
 }
 
 /*



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:47 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_lease.c

Log Message:
stub drm_lease.c the same way as openbsd

Author: Maya Rashish 
Committer: Taylor R Campbell 


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/drm/drm_lease.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:07:56 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_client.c

Log Message:
drm: Unstub drm_client slightly more.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/drm/drm_client.c

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_client.c
diff -u src/sys/external/bsd/drm2/drm/drm_client.c:1.2 src/sys/external/bsd/drm2/drm/drm_client.c:1.3
--- src/sys/external/bsd/drm2/drm/drm_client.c:1.2	Sun Dec 19 11:07:49 2021
+++ src/sys/external/bsd/drm2/drm/drm_client.c	Sun Dec 19 11:07:55 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_client.c,v 1.2 2021/12/19 11:07:49 riastradh Exp $	*/
+/*	$NetBSD: drm_client.c,v 1.3 2021/12/19 11:07:55 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2020 The NetBSD Foundation, Inc.
@@ -30,22 +30,31 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_client.c,v 1.2 2021/12/19 11:07:49 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_client.c,v 1.3 2021/12/19 11:07:55 riastradh Exp $");
 
 #include 
 
 #include 
 
 #include 
+#include 
 
 int
 drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
 const char *name, const struct drm_client_funcs *funcs)
 {
+	int ret;
 
 	client->dev = dev;
 
+	ret = drm_client_modeset_create(client);
+	if (ret)
+		goto out0;
+
+	drm_dev_get(dev);
 	return 0;
+
+out0:	return ret;
 }
 
 void
@@ -56,6 +65,9 @@ drm_client_register(struct drm_client_de
 void
 drm_client_release(struct drm_client_dev *client)
 {
+
+	drm_client_modeset_free(client);
+	drm_dev_put(client->dev);
 }
 
 void



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:07:56 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_client.c

Log Message:
drm: Unstub drm_client slightly more.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/drm/drm_client.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:07:49 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_client.c

Log Message:
drm: Slightly unstub this toe.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/drm/drm_client.c

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_client.c
diff -u src/sys/external/bsd/drm2/drm/drm_client.c:1.1 src/sys/external/bsd/drm2/drm/drm_client.c:1.2
--- src/sys/external/bsd/drm2/drm/drm_client.c:1.1	Sun Dec 19 10:46:35 2021
+++ src/sys/external/bsd/drm2/drm/drm_client.c	Sun Dec 19 11:07:49 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_client.c,v 1.1 2021/12/19 10:46:35 riastradh Exp $	*/
+/*	$NetBSD: drm_client.c,v 1.2 2021/12/19 11:07:49 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2020 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_client.c,v 1.1 2021/12/19 10:46:35 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_client.c,v 1.2 2021/12/19 11:07:49 riastradh Exp $");
 
 #include 
 
@@ -42,6 +42,9 @@ int
 drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
 const char *name, const struct drm_client_funcs *funcs)
 {
+
+	client->dev = dev;
+
 	return 0;
 }
 



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:07:49 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_client.c

Log Message:
drm: Slightly unstub this toe.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/drm/drm_client.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:35 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms
Added Files:
src/sys/external/bsd/drm2/drm: drm_client.c

Log Message:
drm_client stubs


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/external/bsd/drm2/drm/drm_client.c
cvs rdiff -u -r1.61 -r1.62 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.61 src/sys/external/bsd/drm2/drm/files.drmkms:1.62
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.61	Sun Dec 19 10:46:24 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 10:46:35 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.61 2021/12/19 10:46:24 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.62 2021/12/19 10:46:35 riastradh Exp $
 
 version	20180827
 
@@ -98,7 +98,7 @@ file	external/bsd/drm2/dist/drm/drm_auth
 file	external/bsd/drm2/dist/drm/drm_blend.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_bridge.c	drmkms
 file	external/bsd/drm2/drm/drm_cache.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_client.c	drmkms
+file	external/bsd/drm2/drm/drm_client.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_client_modeset.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_color_mgmt.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_connector.c	drmkms

Added files:

Index: src/sys/external/bsd/drm2/drm/drm_client.c
diff -u /dev/null src/sys/external/bsd/drm2/drm/drm_client.c:1.1
--- /dev/null	Sun Dec 19 10:46:35 2021
+++ src/sys/external/bsd/drm2/drm/drm_client.c	Sun Dec 19 10:46:35 2021
@@ -0,0 +1,100 @@
+/*	$NetBSD: drm_client.c,v 1.1 2021/12/19 10:46:35 riastradh Exp $	*/
+
+/*-
+ * Copyright (c) 2020 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Taylor R. Campbell.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include 
+__KERNEL_RCSID(0, "$NetBSD: drm_client.c,v 1.1 2021/12/19 10:46:35 riastradh Exp $");
+
+#include 
+
+#include 
+
+#include 
+
+int
+drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
+const char *name, const struct drm_client_funcs *funcs)
+{
+	return 0;
+}
+
+void
+drm_client_register(struct drm_client_dev *client)
+{
+}
+
+void
+drm_client_release(struct drm_client_dev *client)
+{
+}
+
+void
+drm_client_dev_hotplug(struct drm_device *dev)
+{
+}
+
+void
+drm_client_dev_restore(struct drm_device *dev)
+{
+}
+
+void
+drm_client_dev_unregister(struct drm_device *dev)
+{
+}
+
+struct drm_client_buffer *
+drm_client_framebuffer_create(struct drm_client_dev *client,
+u32 width, u32 height, u32 format)
+{
+	struct drm_client_buffer *buffer;
+
+	buffer = kmem_zalloc(sizeof(*buffer), KM_SLEEP);
+
+	return buffer;
+}
+
+void *
+drm_client_buffer_vmap(struct drm_client_buffer *buffer)
+{
+	return ERR_PTR(-ENODEV);
+}
+
+void
+drm_client_buffer_vunmap(struct drm_client_buffer *buffer)
+{
+	panic("impossible");
+}
+
+void
+drm_client_framebuffer_delete(struct drm_client_buffer *buffer)
+{
+	kmem_free(buffer, sizeof(*buffer));
+}



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:35 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms
Added Files:
src/sys/external/bsd/drm2/drm: drm_client.c

Log Message:
drm_client stubs


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/external/bsd/drm2/drm/drm_client.c
cvs rdiff -u -r1.61 -r1.62 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:24 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Regen and remerge.


To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.60 src/sys/external/bsd/drm2/drm/files.drmkms:1.61
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.60	Sun Dec 19 10:46:02 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 10:46:24 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.60 2021/12/19 10:46:02 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.61 2021/12/19 10:46:24 riastradh Exp $
 
 version	20180827
 
@@ -137,6 +137,7 @@ file	external/bsd/drm2/dist/drm/drm_mode
 file	external/bsd/drm2/dist/drm/drm_modeset_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_modeset_lock.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_panel.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_panel_orientation_quirks.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_pci.c	drmkms	# drmkms_pci
 file	external/bsd/drm2/dist/drm/drm_plane.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_plane_helper.c	drmkms



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:24 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Regen and remerge.


To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:17 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm2netbsd

Log Message:
One more file by hand.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/drm/drm2netbsd

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/drm2netbsd
diff -u src/sys/external/bsd/drm2/drm/drm2netbsd:1.4 src/sys/external/bsd/drm2/drm/drm2netbsd:1.5
--- src/sys/external/bsd/drm2/drm/drm2netbsd:1.4	Sun Dec 19 10:39:49 2021
+++ src/sys/external/bsd/drm2/drm/drm2netbsd	Sun Dec 19 10:46:17 2021
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-#	$NetBSD: drm2netbsd,v 1.4 2021/12/19 10:39:49 riastradh Exp $
+#	$NetBSD: drm2netbsd,v 1.5 2021/12/19 10:46:17 riastradh Exp $
 #
 # $ /path/to/drm2netbsd > /path/to/files.drm.new
 #
@@ -23,8 +23,11 @@ env CONFIG_DRM_VM=y \
 make -f Makefile -V '$(drm-y)' -V '$(drm_kms_helper-y)' \
 | tr ' ' '\n' \
 | grep -v '^$' \
-| sed -e 's,\.o$,.c,' \
-| sort -u \
+| {
+	sed -e 's,\.o$,.c,'
+	# Separate objects.
+	echo drm_panel_orientation_quirks.c
+} | sort -u \
 | while read f; do
 	printf 'file\t%s\t%s\n' "$drmkms_top/$f" "$drmkms_flag"
 done



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:17 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm2netbsd

Log Message:
One more file by hand.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/drm/drm2netbsd

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:09 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_lease.c

Log Message:
drm_lease_destroy stub


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/drm/drm_lease.c

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_lease.c
diff -u src/sys/external/bsd/drm2/drm/drm_lease.c:1.3 src/sys/external/bsd/drm2/drm/drm_lease.c:1.4
--- src/sys/external/bsd/drm2/drm/drm_lease.c:1.3	Sun Dec 19 01:08:07 2021
+++ src/sys/external/bsd/drm2/drm/drm_lease.c	Sun Dec 19 10:46:09 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_lease.c,v 1.3 2021/12/19 01:08:07 riastradh Exp $	*/
+/*	$NetBSD: drm_lease.c,v 1.4 2021/12/19 10:46:09 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_lease.c,v 1.3 2021/12/19 01:08:07 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_lease.c,v 1.4 2021/12/19 10:46:09 riastradh Exp $");
 
 #include 
 #include 
@@ -178,3 +178,13 @@ drm_mode_revoke_lease_ioctl(struct drm_d
 	/* XXX not yet implemented */
 	return -ENODEV;
 }
+
+/*
+ * drm_lease_destroy(master)
+ *
+ *	Notify lessees that master is being destroyed.
+ */
+void
+drm_lease_destroy(struct drm_master *master)
+{
+}



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:46:09 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_lease.c

Log Message:
drm_lease_destroy stub


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/drm/drm_lease.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:39:57 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Rerun drm2netbsd and merge.

New tag drmums for the legacy stuff; to deal with later for via.


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.57 src/sys/external/bsd/drm2/drm/files.drmkms:1.58
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.57	Sun Dec 19 10:32:47 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 10:39:57 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.57 2021/12/19 10:32:47 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.58 2021/12/19 10:39:57 riastradh Exp $
 
 version	20180827
 
@@ -55,19 +55,10 @@ makeoptions	drmkms	"CWARNFLAGS.drmkms"+=
 # NetBSD additions.
 file	external/bsd/drm2/drm/drm_agp_hook.c		drmkms
 file	external/bsd/drm2/drm/drm_cdevsw.c		drmkms
-file	external/bsd/drm2/drm/drm_gem_cma_helper.c	drmkms
 file	external/bsd/drm2/drm/drm_gem_vm.c		drmkms
 file	external/bsd/drm2/drm/drm_module.c		drmkms
+file	external/bsd/drm2/drm/drm_stub.c		!drmkms & !drmbase
 file	external/bsd/drm2/drm/drm_sysctl.c		drmkms
-file	external/bsd/drm2/drm/drm_cache.c	drmkms
-file	external/bsd/drm2/drm/drm_file.c	drmkms
-file	external/bsd/drm2/drm/drm_gem_framebuffer_helper.c	drmkms
-file	external/bsd/drm2/drm/drm_scatter.c	drmkms
-file	external/bsd/drm2/drm/drm_stub.c	!drmkms & !drmbase
-file	external/bsd/drm2/drm/drm_sysfs.c	drmkms
-file	external/bsd/drm2/drm/drm_vm.c	drmkms
-file	external/bsd/drm2/drm/drm_vma_manager.c	drmkms
-file	external/bsd/drm2/i2c/drm_encoder_slave.c	drmkms
 
 # Generic, unaccelerated kms framebuffer.
 define	drmfb: genfb
@@ -87,6 +78,16 @@ makeoptions 	drmkms 	"CWARNFLAGS.drm_edi
 makeoptions 	drmkms 	"CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_modes.c"+="-Wno-shadow"
 
+# Legacy user-mode setting
+define	drmums: drmkms
+makeoptions	drmums	CPPFLAGS+="-DCONFIG_DRM_LEGACY"
+file	external/bsd/drm2/dist/drm/drm_bufs.c		drmums
+file	external/bsd/drm2/dist/drm/drm_context.c	drmums
+file	external/bsd/drm2/dist/drm/drm_dma.c		drmums
+file	external/bsd/drm2/dist/drm/drm_legacy_misc.c	drmums
+file	external/bsd/drm2/dist/drm/drm_lock.c		drmums
+file	external/bsd/drm2/drm/drm_scatter.c		drmums
+
 # Generated from drm2netbsd.
 #file	external/bsd/drm2/dist/drm/drm_agpsupport.c	drmkms	# drmkms_pci
 file	external/bsd/drm2/dist/drm/drm_atomic.c	drmkms
@@ -96,7 +97,7 @@ file	external/bsd/drm2/dist/drm/drm_atom
 file	external/bsd/drm2/dist/drm/drm_auth.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_blend.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_bridge.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_cache.c	drmkms
+file	external/bsd/drm2/drm/drm_cache.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_client.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_client_modeset.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_color_mgmt.c	drmkms
@@ -112,15 +113,16 @@ file	external/bsd/drm2/dist/drm/drm_dsc.
 file	external/bsd/drm2/dist/drm/drm_dumb_buffers.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_edid.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_encoder.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_encoder_slave.c	drmkms
+file	external/bsd/drm2/i2c/drm_encoder_slave.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_fb_helper.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_file.c	drmkms
+file	external/bsd/drm2/drm/drm_file.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_flip_work.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_format_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_fourcc.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_framebuffer.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_gem.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_gem_framebuffer_helper.c	drmkms
+file	external/bsd/drm2/drm/drm_gem_cma_helper.c	drmkms
+file	external/bsd/drm2/drm/drm_gem_framebuffer_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_hashtab.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_hdcp.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_ioctl.c	drmkms
@@ -134,6 +136,7 @@ file	external/bsd/drm2/dist/drm/drm_mode
 file	external/bsd/drm2/dist/drm/drm_modes.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_modeset_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_modeset_lock.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_panel.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_pci.c	drmkms	# drmkms_pci
 file	external/bsd/drm2/dist/drm/drm_plane.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_plane_helper.c	drmkms
@@ -146,9 +149,9 @@ file	external/bsd/drm2/dist/drm/drm_scdc
 file	external/bsd/drm2/dist/drm/drm_self_refresh_helper.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_simple_kms_helper.c	drmkms
 file	

CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:39:57 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Rerun drm2netbsd and merge.

New tag drmums for the legacy stuff; to deal with later for via.


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:39:49 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm2netbsd

Log Message:
Add a couple more make variables.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/drm/drm2netbsd

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/drm2netbsd
diff -u src/sys/external/bsd/drm2/drm/drm2netbsd:1.3 src/sys/external/bsd/drm2/drm/drm2netbsd:1.4
--- src/sys/external/bsd/drm2/drm/drm2netbsd:1.3	Sun Dec 19 00:25:13 2021
+++ src/sys/external/bsd/drm2/drm/drm2netbsd	Sun Dec 19 10:39:49 2021
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-#	$NetBSD: drm2netbsd,v 1.3 2021/12/19 00:25:13 riastradh Exp $
+#	$NetBSD: drm2netbsd,v 1.4 2021/12/19 10:39:49 riastradh Exp $
 #
 # $ /path/to/drm2netbsd > /path/to/files.drm.new
 #
@@ -17,6 +17,8 @@ drmkms_flag=drmkms
 env CONFIG_PCI=y \
 env CONFIG_AGP=y \
 env CONFIG_DRM_FBDEV_EMULATION=y \
+env CONFIG_DRM_GEM_CMA_HELPER=y \
+env CONFIG_DRM_PANEL=y \
 env CONFIG_DRM_VM=y \
 make -f Makefile -V '$(drm-y)' -V '$(drm_kms_helper-y)' \
 | tr ' ' '\n' \



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:39:49 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm2netbsd

Log Message:
Add a couple more make variables.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/drm/drm2netbsd

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:39:42 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_sysfs.c

Log Message:
Restore drm_sysfs_connector_add/remove stubs.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/drm/drm_sysfs.c

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_sysfs.c
diff -u src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.7 src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.8
--- src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.7	Sun Dec 19 10:35:52 2021
+++ src/sys/external/bsd/drm2/drm/drm_sysfs.c	Sun Dec 19 10:39:42 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_sysfs.c,v 1.7 2021/12/19 10:35:52 riastradh Exp $	*/
+/*	$NetBSD: drm_sysfs.c,v 1.8 2021/12/19 10:39:42 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,10 +30,23 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_sysfs.c,v 1.7 2021/12/19 10:35:52 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_sysfs.c,v 1.8 2021/12/19 10:39:42 riastradh Exp $");
 
 #include 
 
+#include "../dist/drm/drm_internal.h"
+
+int
+drm_sysfs_connector_add(struct drm_connector *connector)
+{
+	return 0;
+}
+
+void
+drm_sysfs_connector_remove(struct drm_connector *connector)
+{
+}
+
 void
 drm_sysfs_hotplug_event(struct drm_device *dev)
 {



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:39:42 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_sysfs.c

Log Message:
Restore drm_sysfs_connector_add/remove stubs.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/drm/drm_sysfs.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:36:21 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c

Log Message:
drm_global_init/release is no more


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/external/bsd/drm2/drm/drm_module.c

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.24 src/sys/external/bsd/drm2/drm/drm_module.c:1.25
--- src/sys/external/bsd/drm2/drm/drm_module.c:1.24	Sun Dec 19 10:32:59 2021
+++ src/sys/external/bsd/drm2/drm/drm_module.c	Sun Dec 19 10:36:21 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_module.c,v 1.24 2021/12/19 10:32:59 riastradh Exp $	*/
+/*	$NetBSD: drm_module.c,v 1.25 2021/12/19 10:36:21 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.24 2021/12/19 10:32:59 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.25 2021/12/19 10:36:21 riastradh Exp $");
 
 #include 
 #include 
@@ -129,7 +129,6 @@ drm_init(void)
 	linux_mutex_init(_global_mutex);
 	linux_mutex_init(_kernel_fb_helper_lock);
 	drm_connector_ida_init();
-	drm_global_init();
 	drm_panel_init_lock();
 	drm_bridge_init_lock();
 	drm_sysctl_init(_def);
@@ -158,7 +157,6 @@ drm_fini(void)
 	drm_sysctl_fini(_def);
 	drm_bridge_fini_lock();
 	drm_panel_fini_lock();
-	drm_global_release();
 	drm_connector_ida_destroy();
 	linux_mutex_destroy(_kernel_fb_helper_lock);
 	linux_mutex_destroy(_global_mutex);



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:36:21 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c

Log Message:
drm_global_init/release is no more


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/external/bsd/drm2/drm/drm_module.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:36:13 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_memory.c

Log Message:
 for DRM_DEBUG


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/external/bsd/drm2/drm/drm_memory.c

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_memory.c
diff -u src/sys/external/bsd/drm2/drm/drm_memory.c:1.15 src/sys/external/bsd/drm2/drm/drm_memory.c:1.16
--- src/sys/external/bsd/drm2/drm/drm_memory.c:1.15	Sun Dec 19 10:32:59 2021
+++ src/sys/external/bsd/drm2/drm/drm_memory.c	Sun Dec 19 10:36:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_memory.c,v 1.15 2021/12/19 10:32:59 riastradh Exp $	*/
+/*	$NetBSD: drm_memory.c,v 1.16 2021/12/19 10:36:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_memory.c,v 1.15 2021/12/19 10:32:59 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_memory.c,v 1.16 2021/12/19 10:36:13 riastradh Exp $");
 
 #if defined(__i386__) || defined(__x86_64__)
 
@@ -75,6 +75,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_memory.c
 #include 
 #include 
 #include 
+#include 
 
 /*
  * XXX drm_bus_borrow is a horrible kludge!



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:36:13 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_memory.c

Log Message:
 for DRM_DEBUG


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/external/bsd/drm2/drm/drm_memory.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:36:00 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
drm_agpsupport.h for drm_legacy_agp_clear.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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_cdevsw.c
diff -u src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.24 src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.25
--- src/sys/external/bsd/drm2/drm/drm_cdevsw.c:1.24	Sun Dec 19 10:32:59 2021
+++ src/sys/external/bsd/drm2/drm/drm_cdevsw.c	Sun Dec 19 10:35:59 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_cdevsw.c,v 1.24 2021/12/19 10:32:59 riastradh Exp $	*/
+/*	$NetBSD: drm_cdevsw.c,v 1.25 2021/12/19 10:35:59 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.24 2021/12/19 10:32:59 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c,v 1.25 2021/12/19 10:35:59 riastradh Exp $");
 
 #include 
 #include 
@@ -57,6 +57,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_cdevsw.c
 
 #include 
 
+#include 
 #include 
 #include 
 #include 



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:36:00 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_cdevsw.c

Log Message:
drm_agpsupport.h for drm_legacy_agp_clear.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/external/bsd/drm2/drm/drm_cdevsw.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:21:18 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Disable missing files for now.


To generate a diff of this commit:
cvs rdiff -u -r1.55 -r1.56 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.55 src/sys/external/bsd/drm2/drm/files.drmkms:1.56
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.55	Sun Dec 19 10:21:09 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 10:21:18 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.55 2021/12/19 10:21:09 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.56 2021/12/19 10:21:18 riastradh Exp $
 
 version	20180827
 
@@ -85,7 +85,7 @@ file	external/bsd/drm2/dist/drm/drm_auth
 file	external/bsd/drm2/dist/drm/drm_blend.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_bridge.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_cache.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_client.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_client.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_client_modeset.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_color_mgmt.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_connector.c	drmkms
@@ -104,13 +104,13 @@ file	external/bsd/drm2/dist/drm/drm_enco
 file	external/bsd/drm2/dist/drm/drm_fb_helper.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_file.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_flip_work.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_format_helper.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_format_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_fourcc.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_framebuffer.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_gem.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_gem_framebuffer_helper.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_gem_framebuffer_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_hashtab.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_hdcp.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_hdcp.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_ioctl.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_irq.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_kms_helper_common.c	drmkms
@@ -132,7 +132,7 @@ file	external/bsd/drm2/dist/drm/drm_prop
 file	external/bsd/drm2/dist/drm/drm_rect.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_scdc_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_self_refresh_helper.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_simple_kms_helper.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_simple_kms_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_syncobj.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_sysfs.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_trace_points.c	drmkms



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:21:18 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Disable missing files for now.


To generate a diff of this commit:
cvs rdiff -u -r1.55 -r1.56 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:21:09 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Merge updated drm2netbsd output.


To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.54 src/sys/external/bsd/drm2/drm/files.drmkms:1.55
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.54	Sun Dec 19 09:53:14 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 10:21:09 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.54 2021/12/19 09:53:14 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.55 2021/12/19 10:21:09 riastradh Exp $
 
 version	20180827
 
@@ -75,6 +75,7 @@ makeoptions 	drmkms 	"CWARNFLAGS.drm_edi
 makeoptions 	drmkms 	"CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_modes.c"+="-Wno-shadow"
 
+# Generated from drm2netbsd.
 #file	external/bsd/drm2/dist/drm/drm_agpsupport.c	drmkms	# drmkms_pci
 file	external/bsd/drm2/dist/drm/drm_atomic.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_atomic_helper.c	drmkms
@@ -84,6 +85,7 @@ file	external/bsd/drm2/dist/drm/drm_auth
 file	external/bsd/drm2/dist/drm/drm_blend.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_bridge.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_cache.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_client.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_client_modeset.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_color_mgmt.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_connector.c	drmkms
@@ -102,15 +104,17 @@ file	external/bsd/drm2/dist/drm/drm_enco
 file	external/bsd/drm2/dist/drm/drm_fb_helper.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_file.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_flip_work.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_format_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_fourcc.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_framebuffer.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_gem.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_gem_framebuffer_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_hashtab.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_hdcp.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_ioctl.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_irq.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_kms_helper_common.c	drmkms
 file	external/bsd/drm2/drm/drm_lease.c	drmkms
-file	external/bsd/drm2/drm/drm_lock.c	drmkms
 file	external/bsd/drm2/drm/drm_memory.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_mm.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_mode_config.c	drmkms
@@ -128,8 +132,11 @@ file	external/bsd/drm2/dist/drm/drm_prop
 file	external/bsd/drm2/dist/drm/drm_rect.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_scdc_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_self_refresh_helper.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_simple_kms_helper.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_syncobj.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_trace_points.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_sysfs.c	drmkms
+file	external/bsd/drm2/dist/drm/drm_trace_points.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_vblank.c	drmkms
-#file	external/bsd/drm2/dist/drm/drm_vma_manager.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_vm.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_vma_manager.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_writeback.c	drmkms



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 10:21:09 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Merge updated drm2netbsd output.


To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:53:14 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Remove these two files from the list.

We have our own copies of the same name. Since we don't support
building two files with the same name, it's pretty clear the
intention was to build just our copy of the file.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.54 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.53 src/sys/external/bsd/drm2/drm/files.drmkms:1.54
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.53	Sun Dec 19 09:50:50 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 09:53:14 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.53 2021/12/19 09:50:50 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.54 2021/12/19 09:53:14 riastradh Exp $
 
 version	20180827
 
@@ -131,5 +131,5 @@ file	external/bsd/drm2/dist/drm/drm_self
 file	external/bsd/drm2/dist/drm/drm_syncobj.c	drmkms
 #file	external/bsd/drm2/dist/drm/drm_trace_points.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_vblank.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_vma_manager.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_vm.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_vma_manager.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_vm.c	drmkms



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:53:14 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Remove these two files from the list.

We have our own copies of the same name. Since we don't support
building two files with the same name, it's pretty clear the
intention was to build just our copy of the file.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.54 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:53:06 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
Iterate over connectors differently (i.e. in a way that compiles)

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/drm/drmfb.c

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/drmfb.c
diff -u src/sys/external/bsd/drm2/drm/drmfb.c:1.8 src/sys/external/bsd/drm2/drm/drmfb.c:1.9
--- src/sys/external/bsd/drm2/drm/drmfb.c:1.8	Sat Jun 27 13:41:44 2020
+++ src/sys/external/bsd/drm2/drm/drmfb.c	Sun Dec 19 09:53:06 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drmfb.c,v 1.8 2020/06/27 13:41:44 jmcneill Exp $	*/
+/*	$NetBSD: drmfb.c,v 1.9 2021/12/19 09:53:06 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.8 2020/06/27 13:41:44 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.9 2021/12/19 09:53:06 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -84,6 +84,8 @@ int
 drmfb_attach(struct drmfb_softc *sc, const struct drmfb_attach_args *da)
 {
 	const struct drm_fb_helper_surface_size *const sizes = da->da_fb_sizes;
+	struct drm_connector_list_iter conn_iter;
+	struct drm_connector *connector;
 	const prop_dictionary_t dict = device_properties(da->da_dev);
 #if NVGA > 0
 	struct drm_device *const dev = da->da_fb_helper->dev;
@@ -92,7 +94,7 @@ drmfb_attach(struct drmfb_softc *sc, con
 	struct genfb_ops genfb_ops = zero_genfb_ops;
 	enum { CONS_VGA, CONS_GENFB, CONS_NONE } what_was_cons;
 	bool is_console;
-	int error, n;
+	int error;
 
 	/* genfb requires this.  */
 	KASSERTMSG((void *)>sc_genfb == device_private(da->da_dev),
@@ -136,9 +138,8 @@ drmfb_attach(struct drmfb_softc *sc, con
 	}
 
 	/* Make the first EDID we find available to wsfb */
-	for (n = 0; n < da->da_fb_helper->connector_count; n++) {
-		struct drm_connector *connector =
-		da->da_fb_helper->connector_info[n]->connector;
+	drm_connector_list_iter_begin(da->da_fb_helper->dev, _iter);
+	drm_client_for_each_connector_iter(connector, _iter) {
 		struct drm_property_blob *edid = connector->edid_blob_ptr;
 		if (edid && edid->length) {
 			prop_dictionary_set_data(dict, "EDID", edid->data,
@@ -146,6 +147,7 @@ drmfb_attach(struct drmfb_softc *sc, con
 			break;
 		}
 	}
+	drm_connector_list_iter_end(_iter);
 
 	sc->sc_genfb.sc_dev = sc->sc_da.da_dev;
 	genfb_init(>sc_genfb);
@@ -194,6 +196,8 @@ drmfb_genfb_ioctl(void *v, void *vs, uns
 	struct genfb_softc *const genfb = v;
 	struct drmfb_softc *const sc = container_of(genfb, struct drmfb_softc,
 	sc_genfb);
+	struct drm_connector_list_iter conn_iter;
+	struct drm_connector *connector;
 	int error;
 
 	if (sc->sc_da.da_params->dp_ioctl) {
@@ -224,16 +228,15 @@ drmfb_genfb_ioctl(void *v, void *vs, uns
 		const int dpms_mode = on? DRM_MODE_DPMS_ON : DRM_MODE_DPMS_OFF;
 		struct drm_fb_helper *const fb_helper = sc->sc_da.da_fb_helper;
 		struct drm_device *const dev = fb_helper->dev;
-		unsigned i;
 
 		drm_modeset_lock_all(dev);
-		for (i = 0; i < fb_helper->connector_count; i++) {
-			struct drm_connector *const connector =
-			fb_helper->connector_info[i]->connector;
+		drm_connector_list_iter_begin(fb_helper->dev, _iter);
+		drm_client_for_each_connector_iter(connector, _iter) {
 			(*connector->funcs->dpms)(connector, dpms_mode);
 			drm_object_property_set_value(>base,
 			dev->mode_config.dpms_property, dpms_mode);
 		}
+		drm_connector_list_iter_end(_iter);
 		drm_modeset_unlock_all(dev);
 
 		return 0;



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:53:06 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
Iterate over connectors differently (i.e. in a way that compiles)

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/drm/drmfb.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:52:59 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_sysfs.c drm_vm.c

Log Message:
Use drmP.h less in our local files.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/drm/drm_sysfs.c
cvs rdiff -u -r1.11 -r1.12 src/sys/external/bsd/drm2/drm/drm_vm.c

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_sysfs.c
diff -u src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.5 src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.6
--- src/sys/external/bsd/drm2/drm/drm_sysfs.c:1.5	Sun Dec 19 00:28:20 2021
+++ src/sys/external/bsd/drm2/drm/drm_sysfs.c	Sun Dec 19 09:52:59 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_sysfs.c,v 1.5 2021/12/19 00:28:20 riastradh Exp $	*/
+/*	$NetBSD: drm_sysfs.c,v 1.6 2021/12/19 09:52:59 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,9 +30,9 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_sysfs.c,v 1.5 2021/12/19 00:28:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_sysfs.c,v 1.6 2021/12/19 09:52:59 riastradh Exp $");
 
-#include 
+#include 
 
 #include "../dist/drm/drm_internal.h"
 

Index: src/sys/external/bsd/drm2/drm/drm_vm.c
diff -u src/sys/external/bsd/drm2/drm/drm_vm.c:1.11 src/sys/external/bsd/drm2/drm/drm_vm.c:1.12
--- src/sys/external/bsd/drm2/drm/drm_vm.c:1.11	Fri Feb 14 04:36:56 2020
+++ src/sys/external/bsd/drm2/drm/drm_vm.c	Sun Dec 19 09:52:59 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_vm.c,v 1.11 2020/02/14 04:36:56 riastradh Exp $	*/
+/*	$NetBSD: drm_vm.c,v 1.12 2021/12/19 09:52:59 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_vm.c,v 1.11 2020/02/14 04:36:56 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_vm.c,v 1.12 2021/12/19 09:52:59 riastradh Exp $");
 
 #include 
 #include 
@@ -39,7 +39,10 @@ __KERNEL_RCSID(0, "$NetBSD: drm_vm.c,v 1
 #include 
 #include 
 
-#include 
+#include 
+
+#include 
+#include 
 #include 
 
 static paddr_t	drm_legacy_mmap_paddr_locked(struct drm_device *, off_t, int);



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:52:59 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_sysfs.c drm_vm.c

Log Message:
Use drmP.h less in our local files.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/drm/drm_sysfs.c
cvs rdiff -u -r1.11 -r1.12 src/sys/external/bsd/drm2/drm/drm_vm.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:50:50 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
upstream shadows, disable warning

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.52 src/sys/external/bsd/drm2/drm/files.drmkms:1.53
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.52	Sun Dec 19 09:46:55 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 09:50:50 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.52 2021/12/19 09:46:55 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.53 2021/12/19 09:50:50 riastradh Exp $
 
 version	20180827
 
@@ -73,6 +73,7 @@ makeoptions 	drmkms 	"CWARNFLAGS.drm_dp_
 makeoptions 	drmkms 	"CWARNFLAGS.drm_fb_helper.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_edid.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow"
+makeoptions 	drmkms 	"CWARNFLAGS.drm_modes.c"+="-Wno-shadow"
 
 #file	external/bsd/drm2/dist/drm/drm_agpsupport.c	drmkms	# drmkms_pci
 file	external/bsd/drm2/dist/drm/drm_atomic.c	drmkms



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:50:50 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
upstream shadows, disable warning

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:50:42 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c drm_scatter.c

Log Message:
Missing includes, conditionalize on drm legacy

Might want to remove drm legacy code entirely later.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/external/bsd/drm2/drm/drm_module.c
cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/drm/drm_scatter.c

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.21 src/sys/external/bsd/drm2/drm/drm_module.c:1.22
--- src/sys/external/bsd/drm2/drm/drm_module.c:1.21	Sun Dec 19 01:03:22 2021
+++ src/sys/external/bsd/drm2/drm/drm_module.c	Sun Dec 19 09:50:42 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_module.c,v 1.21 2021/12/19 01:03:22 riastradh Exp $	*/
+/*	$NetBSD: drm_module.c,v 1.22 2021/12/19 09:50:42 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.21 2021/12/19 01:03:22 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_module.c,v 1.22 2021/12/19 09:50:42 riastradh Exp $");
 
 #include 
 #include 
@@ -45,6 +45,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_module.c
 #include 
 
 #include 
+#include 
 #include 
 #include 
 #include 

Index: src/sys/external/bsd/drm2/drm/drm_scatter.c
diff -u src/sys/external/bsd/drm2/drm/drm_scatter.c:1.6 src/sys/external/bsd/drm2/drm/drm_scatter.c:1.7
--- src/sys/external/bsd/drm2/drm/drm_scatter.c:1.6	Sun Dec 19 00:28:20 2021
+++ src/sys/external/bsd/drm2/drm/drm_scatter.c	Sun Dec 19 09:50:42 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_scatter.c,v 1.6 2021/12/19 00:28:20 riastradh Exp $	*/
+/*	$NetBSD: drm_scatter.c,v 1.7 2021/12/19 09:50:42 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_scatter.c,v 1.6 2021/12/19 00:28:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_scatter.c,v 1.7 2021/12/19 09:50:42 riastradh Exp $");
 
 #include 
 #include 
@@ -40,10 +40,12 @@ __KERNEL_RCSID(0, "$NetBSD: drm_scatter.
 #include 
 
 #include 
+#include 
 
 #include "../dist/drm/drm_internal.h"
 #include "../dist/drm/drm_legacy.h"
 
+#if IS_ENABLED(CONFIG_DRM_LEGACY)
 static int	drm_sg_alloc_mem(struct drm_device *, size_t,
 		struct drm_sg_mem **);
 static void	drm_sg_free_mem(struct drm_device *, struct drm_sg_mem *);
@@ -238,3 +240,4 @@ drm_sg_free_mem(struct drm_device *dev, 
 	sg->sg_tag = NULL;	/* XXX paranoia */
 	kmem_free(sg, offsetof(struct drm_sg_mem, sg_segs[sg->sg_nsegs_max]));
 }
+#endif



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:50:42 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_module.c drm_scatter.c

Log Message:
Missing includes, conditionalize on drm legacy

Might want to remove drm legacy code entirely later.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/external/bsd/drm2/drm/drm_module.c
cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/drm/drm_scatter.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:31 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_vm.c

Log Message:
drm/drm_drv.h for struct drm_device

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm2/drm/drm_gem_vm.c

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_gem_vm.c
diff -u src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.12 src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.13
--- src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.12	Sun Dec 19 09:49:08 2021
+++ src/sys/external/bsd/drm2/drm/drm_gem_vm.c	Sun Dec 19 09:49:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_gem_vm.c,v 1.12 2021/12/19 09:49:08 riastradh Exp $	*/
+/*	$NetBSD: drm_gem_vm.c,v 1.13 2021/12/19 09:49:31 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_gem_vm.c,v 1.12 2021/12/19 09:49:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_gem_vm.c,v 1.13 2021/12/19 09:49:31 riastradh Exp $");
 
 #include 
 #include 
@@ -38,6 +38,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_gem_vm.c
 #include 
 
 #include 
+#include 
 #include 
 #include 
 #include 



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:31 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_vm.c

Log Message:
drm/drm_drv.h for struct drm_device

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm2/drm/drm_gem_vm.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:24 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_lock.c

Log Message:
Make our code follow CONFIG_DRM_LEGACY.

We might want to delete all this code later, but no rush.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/drm/drm_lock.c

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_lock.c
diff -u src/sys/external/bsd/drm2/drm/drm_lock.c:1.10 src/sys/external/bsd/drm2/drm/drm_lock.c:1.11
--- src/sys/external/bsd/drm2/drm/drm_lock.c:1.10	Sun Dec 19 00:57:29 2021
+++ src/sys/external/bsd/drm2/drm/drm_lock.c	Sun Dec 19 09:49:24 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_lock.c,v 1.10 2021/12/19 00:57:29 riastradh Exp $	*/
+/*	$NetBSD: drm_lock.c,v 1.11 2021/12/19 09:49:24 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -46,7 +46,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_lock.c,v 1.10 2021/12/19 00:57:29 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_lock.c,v 1.11 2021/12/19 09:49:24 riastradh Exp $");
 
 #include 
 #include 
@@ -60,6 +60,8 @@ __KERNEL_RCSID(0, "$NetBSD: drm_lock.c,v
 
 static bool	drm_lock_acquire(struct drm_lock_data *, int);
 static void	drm_lock_release(struct drm_lock_data *, int);
+
+#if IS_ENABLED(CONFIG_DRM_LEGACY)
 static int	drm_lock_block_signals(struct drm_device *, struct drm_lock *,
 		struct drm_file *);
 static void	drm_lock_unblock_signals(struct drm_device *,
@@ -215,6 +217,7 @@ out1:	spin_unlock(>lock.spinlock
 out0:	mutex_lock(_global_mutex);
 	return error;
 }
+#endif
 
 /*
  * Try to acquire the lock.  Whether or not we acquire it, guarantee
@@ -260,6 +263,7 @@ drm_legacy_idlelock_release(struct drm_l
 	spin_unlock(_data->spinlock);
 }
 
+#if IS_ENABLED(CONFIG_DRM_LEGACY)
 /*
  * Release the lock and free it on closing of a drm file.
  */
@@ -296,6 +300,7 @@ drm_legacy_lock_release(struct drm_devic
 
 out:	spin_unlock(_data->spinlock);
 }
+#endif
 
 /*
  * Try to acquire the lock.  Return true if successful, false if not.
@@ -353,6 +358,7 @@ drm_lock_release(struct drm_lock_data *l
 	DRM_SPIN_WAKEUP_ONE(_data->lock_queue, _data->spinlock);
 }
 
+#if IS_ENABLED(CONFIG_DRM_LEGACY)
 /*
  * Block signals for a process that holds a drm lock.
  *
@@ -375,3 +381,4 @@ drm_lock_unblock_signals(struct drm_devi
 struct drm_lock *lock_request __unused, struct drm_file *file __unused)
 {
 }
+#endif



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:24 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_lock.c

Log Message:
Make our code follow CONFIG_DRM_LEGACY.

We might want to delete all this code later, but no rush.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/drm/drm_lock.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:17 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_framebuffer_helper.c

Log Message:
drm/drm_print.h for struct drm_printer drm/drm_fourcc.h for struct 
drm_format_info

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/drm/drm_gem_framebuffer_helper.c

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_gem_framebuffer_helper.c
diff -u src/sys/external/bsd/drm2/drm/drm_gem_framebuffer_helper.c:1.2 src/sys/external/bsd/drm2/drm/drm_gem_framebuffer_helper.c:1.3
--- src/sys/external/bsd/drm2/drm/drm_gem_framebuffer_helper.c:1.2	Sun Dec 19 00:59:34 2021
+++ src/sys/external/bsd/drm2/drm/drm_gem_framebuffer_helper.c	Sun Dec 19 09:49:17 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_gem_framebuffer_helper.c,v 1.2 2021/12/19 00:59:34 riastradh Exp $	*/
+/*	$NetBSD: drm_gem_framebuffer_helper.c,v 1.3 2021/12/19 09:49:17 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,11 +30,13 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_gem_framebuffer_helper.c,v 1.2 2021/12/19 00:59:34 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_gem_framebuffer_helper.c,v 1.3 2021/12/19 09:49:17 riastradh Exp $");
 
 #include 
 #include 
 
+#include 
+#include 
 #include 
 #include 
 #include 



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:17 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_framebuffer_helper.c

Log Message:
drm/drm_print.h for struct drm_printer drm/drm_fourcc.h for struct 
drm_format_info

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/drm/drm_gem_framebuffer_helper.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:09 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_cma_helper.c drm_gem_vm.c

Log Message:
Catch up with function renames

reference -> get, unreference -> put

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c \
src/sys/external/bsd/drm2/drm/drm_gem_vm.c

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_gem_cma_helper.c
diff -u src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c:1.11 src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c:1.12
--- src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c:1.11	Sun Dec 19 00:55:18 2021
+++ src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c	Sun Dec 19 09:49:08 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: drm_gem_cma_helper.c,v 1.11 2021/12/19 00:55:18 riastradh Exp $ */
+/* $NetBSD: drm_gem_cma_helper.c,v 1.12 2021/12/19 09:49:08 riastradh Exp $ */
 
 /*-
  * Copyright (c) 2015-2017 Jared McNeill 
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_gem_cma_helper.c,v 1.11 2021/12/19 00:55:18 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_gem_cma_helper.c,v 1.12 2021/12/19 09:49:08 riastradh Exp $");
 
 #include 
 #include 
@@ -160,7 +160,7 @@ drm_gem_cma_dumb_create(struct drm_file 
 		return -ENOMEM;
 
 	error = drm_gem_handle_create(file_priv, >base, );
-	drm_gem_object_unreference_unlocked(>base);
+	drm_gem_object_put_unlocked(>base);
 	if (error) {
 		drm_gem_cma_obj_free(obj);
 		return error;
Index: src/sys/external/bsd/drm2/drm/drm_gem_vm.c
diff -u src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.11 src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.12
--- src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.11	Sun Dec 19 01:13:28 2021
+++ src/sys/external/bsd/drm2/drm/drm_gem_vm.c	Sun Dec 19 09:49:08 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_gem_vm.c,v 1.11 2021/12/19 01:13:28 riastradh Exp $	*/
+/*	$NetBSD: drm_gem_vm.c,v 1.12 2021/12/19 09:49:08 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drm_gem_vm.c,v 1.11 2021/12/19 01:13:28 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_gem_vm.c,v 1.12 2021/12/19 09:49:08 riastradh Exp $");
 
 #include 
 #include 
@@ -51,7 +51,7 @@ drm_gem_pager_reference(struct uvm_objec
 	struct drm_gem_object *const obj = container_of(uobj,
 	struct drm_gem_object, gemo_uvmobj);
 
-	drm_gem_object_reference(obj);
+	drm_gem_object_get(obj);
 }
 
 void
@@ -60,7 +60,7 @@ drm_gem_pager_detach(struct uvm_object *
 	struct drm_gem_object *const obj = container_of(uobj,
 	struct drm_gem_object, gemo_uvmobj);
 
-	drm_gem_object_unreference_unlocked(obj);
+	drm_gem_object_put_unlocked(obj);
 }
 
 int
@@ -130,7 +130,7 @@ drm_gem_mmap_object_locked(struct drm_de
 	KASSERT(obj->dev == dev);
 
 	/* Success!  */
-	drm_gem_object_reference(obj);
+	drm_gem_object_get(obj);
 	*uobjp = >gemo_uvmobj;
 	*uoffsetp = 0;
 	return 0;



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:49:09 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: drm_gem_cma_helper.c drm_gem_vm.c

Log Message:
Catch up with function renames

reference -> get, unreference -> put

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/external/bsd/drm2/drm/drm_gem_cma_helper.c \
src/sys/external/bsd/drm2/drm/drm_gem_vm.c

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:46:55 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
We have local versions of these files, don't use upstream ones

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.51 src/sys/external/bsd/drm2/drm/files.drmkms:1.52
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.51	Sun Dec 19 09:46:48 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 09:46:55 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.51 2021/12/19 09:46:48 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.52 2021/12/19 09:46:55 riastradh Exp $
 
 version	20180827
 
@@ -97,9 +97,9 @@ file	external/bsd/drm2/dist/drm/drm_dsc.
 file	external/bsd/drm2/dist/drm/drm_dumb_buffers.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_edid.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_encoder.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_encoder_slave.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_encoder_slave.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_fb_helper.c	drmkms
-file	external/bsd/drm2/dist/drm/drm_file.c	drmkms
+#file	external/bsd/drm2/dist/drm/drm_file.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_flip_work.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_fourcc.c	drmkms
 file	external/bsd/drm2/dist/drm/drm_framebuffer.c	drmkms



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:46:55 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
We have local versions of these files, don't use upstream ones

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/sys/external/bsd/drm2/drm/files.drmkms

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



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:46:48 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Upstream uses shadowing, disable warning

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.51 src/sys/external/bsd/drm2/drm/files.drmkms

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/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.50 src/sys/external/bsd/drm2/drm/files.drmkms:1.51
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.50	Sun Dec 19 01:59:48 2021
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Sun Dec 19 09:46:48 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.50 2021/12/19 01:59:48 riastradh Exp $
+#	$NetBSD: files.drmkms,v 1.51 2021/12/19 09:46:48 riastradh Exp $
 
 version	20180827
 
@@ -70,6 +70,7 @@ makeoptions 	drmkms 	"CWARNFLAGS.drm_crt
 makeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_client_modeset.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_dp_helper.c"+="-Wno-pointer-arith"
+makeoptions 	drmkms 	"CWARNFLAGS.drm_fb_helper.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_edid.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow"
 



CVS commit: src/sys/external/bsd/drm2/drm

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:46:48 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/drm: files.drmkms

Log Message:
Upstream uses shadowing, disable warning

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.51 src/sys/external/bsd/drm2/drm/files.drmkms

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



  1   2   >