Module Name:    src
Committed By:   riastradh
Date:           Fri Feb 14 04:38:48 UTC 2020

Modified Files:
        src/sys/external/bsd/common/include/linux: list.h
        src/sys/external/bsd/drm2/dist/drm: drm_edid.c
        src/sys/external/bsd/drm2/dist/drm/nouveau: nouveau_drm.c nouveau_gem.c
        src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/timer:
            nouveau_nvkm_subdev_timer_base.c
        src/sys/external/bsd/drm2/include/linux: nbsd-namespace.h

Log Message:
Add LIST_HEAD to <linux/nbsd-namespace.h> too.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/external/bsd/common/include/linux/list.h
cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/dist/drm/drm_edid.c
cvs rdiff -u -r1.18 -r1.19 \
    src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c
cvs rdiff -u -r1.9 -r1.10 \
    src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c
cvs rdiff -u -r1.2 -r1.3 \
    
src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/timer/nouveau_nvkm_subdev_timer_base.c
cvs rdiff -u -r1.1 -r1.2 \
    src/sys/external/bsd/drm2/include/linux/nbsd-namespace.h

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/common/include/linux/list.h
diff -u src/sys/external/bsd/common/include/linux/list.h:1.18 src/sys/external/bsd/common/include/linux/list.h:1.19
--- src/sys/external/bsd/common/include/linux/list.h:1.18	Mon Aug 27 13:56:58 2018
+++ src/sys/external/bsd/common/include/linux/list.h	Fri Feb 14 04:38:48 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: list.h,v 1.18 2018/08/27 13:56:58 riastradh Exp $	*/
+/*	$NetBSD: list.h,v 1.19 2020/02/14 04:38:48 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -61,6 +61,8 @@ struct list_head {
 
 #define	LIST_HEAD_INIT(name)	{ .prev = &(name), .next = &(name) }
 
+#define	LINUX_LIST_HEAD(name)	struct list_head name = LIST_HEAD_INIT(name)
+
 static inline void
 INIT_LIST_HEAD(struct list_head *head)
 {

Index: src/sys/external/bsd/drm2/dist/drm/drm_edid.c
diff -u src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.6 src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.7
--- src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.6	Mon Aug 27 04:58:19 2018
+++ src/sys/external/bsd/drm2/dist/drm/drm_edid.c	Fri Feb 14 04:38:48 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_edid.c,v 1.6 2018/08/27 04:58:19 riastradh Exp $	*/
+/*	$NetBSD: drm_edid.c,v 1.7 2020/02/14 04:38:48 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2006 Luc Verhaegen (quirks list)
@@ -30,7 +30,7 @@
  * DEALINGS IN THE SOFTWARE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_edid.c,v 1.6 2018/08/27 04:58:19 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_edid.c,v 1.7 2020/02/14 04:38:48 riastradh Exp $");
 
 #include <linux/kernel.h>
 #include <linux/slab.h>
@@ -48,6 +48,8 @@ __KERNEL_RCSID(0, "$NetBSD: drm_edid.c,v
 #include <drm/drm_edid.h>
 #include <drm/drm_displayid.h>
 
+#include <linux/nbsd-namespace.h>
+
 #define version_greater(edid, maj, min) \
 	(((edid)->version > (maj)) || \
 	 ((edid)->version == (maj) && (edid)->revision > (min)))
@@ -2673,7 +2675,7 @@ add_alternate_cea_modes(struct drm_conne
 {
 	struct drm_device *dev = connector->dev;
 	struct drm_display_mode *mode, *tmp;
-	struct list_head list = LIST_HEAD_INIT(list);
+	LIST_HEAD(list);
 	int modes = 0;
 
 	/* Don't add CEA modes if the CEA extension block is missing */

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.18 src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.19
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.18	Fri Feb 14 04:35:20 2020
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c	Fri Feb 14 04:38:48 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_drm.c,v 1.18 2020/02/14 04:35:20 riastradh Exp $	*/
+/*	$NetBSD: nouveau_drm.c,v 1.19 2020/02/14 04:38:48 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_drm.c,v 1.18 2020/02/14 04:35:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_drm.c,v 1.19 2020/02/14 04:38:48 riastradh Exp $");
 
 #include <linux/console.h>
 #include <linux/delay.h>
@@ -61,7 +61,11 @@ __KERNEL_RCSID(0, "$NetBSD: nouveau_drm.
 #include "nouveau_platform.h"
 #include "nouveau_ttm.h"
 
+#ifdef __NetBSD__
+#include <sys/file.h>
+#include <sys/ioccom.h>
 #include <linux/nbsd-namespace.h>
+#endif
 
 MODULE_PARM_DESC(config, "option string to pass to driver core");
 char *nouveau_config;
@@ -949,8 +953,6 @@ nouveau_ioctls[] = {
 };
 
 #ifdef __NetBSD__
-#include <sys/file.h>
-#include <sys/ioccom.h>
 static int			/* XXX expose to ioc32 */
 nouveau_ioctl_override(struct file *fp, unsigned long cmd, void *data)
 {

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c:1.9 src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c:1.10
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c:1.9	Sun Jan 27 02:08:42 2019
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c	Fri Feb 14 04:38:48 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_gem.c,v 1.9 2019/01/27 02:08:42 pgoyette Exp $	*/
+/*	$NetBSD: nouveau_gem.c,v 1.10 2020/02/14 04:38:48 riastradh Exp $	*/
 
 /*
  * Copyright (C) 2008 Ben Skeggs.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_gem.c,v 1.9 2019/01/27 02:08:42 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_gem.c,v 1.10 2020/02/14 04:38:48 riastradh Exp $");
 
 #include <linux/err.h>		/* XXX */
 
@@ -39,6 +39,8 @@ __KERNEL_RCSID(0, "$NetBSD: nouveau_gem.
 #include "nouveau_ttm.h"
 #include "nouveau_gem.h"
 
+#include <linux/nbsd-namespace.h>
+
 void
 nouveau_gem_object_del(struct drm_gem_object *gem)
 {
@@ -381,11 +383,9 @@ validate_init(struct nouveau_channel *ch
 	int trycnt = 0;
 	int ret = -EINVAL, i;
 	struct nouveau_bo *res_bo = NULL;
-	struct list_head gart_list, vram_list, both_list;
-
-	INIT_LIST_HEAD(&gart_list);
-	INIT_LIST_HEAD(&vram_list);
-	INIT_LIST_HEAD(&both_list);
+	LIST_HEAD(gart_list);
+	LIST_HEAD(vram_list);
+	LIST_HEAD(both_list);
 
 	ww_acquire_init(&op->ticket, &reservation_ww_class);
 retry:

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/timer/nouveau_nvkm_subdev_timer_base.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/timer/nouveau_nvkm_subdev_timer_base.c:1.2 src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/timer/nouveau_nvkm_subdev_timer_base.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/timer/nouveau_nvkm_subdev_timer_base.c:1.2	Mon Aug 27 04:58:35 2018
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/timer/nouveau_nvkm_subdev_timer_base.c	Fri Feb 14 04:38:48 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_nvkm_subdev_timer_base.c,v 1.2 2018/08/27 04:58:35 riastradh Exp $	*/
+/*	$NetBSD: nouveau_nvkm_subdev_timer_base.c,v 1.3 2020/02/14 04:38:48 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -24,10 +24,12 @@
  * Authors: Ben Skeggs
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_timer_base.c,v 1.2 2018/08/27 04:58:35 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_timer_base.c,v 1.3 2020/02/14 04:38:48 riastradh Exp $");
 
 #include "priv.h"
 
+#include <linux/nbsd-namespace.h>
+
 u64
 nvkm_timer_read(struct nvkm_timer *tmr)
 {
@@ -39,7 +41,7 @@ nvkm_timer_alarm_trigger(struct nvkm_tim
 {
 	struct nvkm_alarm *alarm, *atemp;
 	unsigned long flags;
-	struct list_head exec = LIST_HEAD_INIT(exec);
+	LIST_HEAD(exec);
 
 	/* Process pending alarms. */
 	spin_lock_irqsave(&tmr->lock, flags);

Index: src/sys/external/bsd/drm2/include/linux/nbsd-namespace.h
diff -u src/sys/external/bsd/drm2/include/linux/nbsd-namespace.h:1.1 src/sys/external/bsd/drm2/include/linux/nbsd-namespace.h:1.2
--- src/sys/external/bsd/drm2/include/linux/nbsd-namespace.h:1.1	Fri Feb 14 04:35:20 2020
+++ src/sys/external/bsd/drm2/include/linux/nbsd-namespace.h	Fri Feb 14 04:38:48 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nbsd-namespace.h,v 1.1 2020/02/14 04:35:20 riastradh Exp $	*/
+/*	$NetBSD: nbsd-namespace.h,v 1.2 2020/02/14 04:38:48 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2020 The NetBSD Foundation, Inc.
@@ -36,8 +36,10 @@
  */
 
 #undef	ALIGN
+#undef	LIST_HEAD
 
 #define	ALIGN		round_up
+#define	LIST_HEAD	LINUX_LIST_HEAD
 #define	mutex_destroy	linux_mutex_destroy
 #define	mutex_init	linux_mutex_init
 

Reply via email to