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