Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 19 10:50:13 UTC 2021

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/nouveau: nouveau_drm.c nouveau_drv.h
            nouveau_gem.c nouveau_led.h

Log Message:
Various tweaks to get nouveau_drm.c and nouveau_gem.c building.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 \
    src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c
cvs rdiff -u -r1.2 -r1.3 \
    src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drv.h \
    src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_led.h
cvs rdiff -u -r1.12 -r1.13 \
    src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.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/dist/drm/nouveau/nouveau_drm.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.20 src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.21
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.20	Sat Dec 18 23:45:32 2021
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c	Sun Dec 19 10:50:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_drm.c,v 1.20 2021/12/18 23:45:32 riastradh Exp $	*/
+/*	$NetBSD: nouveau_drm.c,v 1.21 2021/12/19 10:50:13 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_drm.c,v 1.20 2021/12/18 23:45:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_drm.c,v 1.21 2021/12/19 10:50:13 riastradh Exp $");
 
 #include <linux/console.h>
 #include <linux/delay.h>
@@ -515,7 +515,7 @@ nouveau_accel_init(struct nouveau_drm *d
 	nouveau_bo_move_init(drm);
 }
 
-static int
+int
 nouveau_drm_device_init(struct drm_device *dev)
 {
 	struct nouveau_drm *drm;
@@ -555,7 +555,7 @@ nouveau_drm_device_init(struct drm_devic
     {
 	/* XXX Kludge to make register subregion mapping work.  */
 	struct nvkm_client *client = nvxx_client(&drm->client.base);
-	struct nvkm_device *device = nvxx_device(&drm->device);
+	struct nvkm_device *device = nvxx_device(&drm->client.device);
 	client->mmiot = device->mmiot;
 	client->mmioh = device->mmioh;
 	client->mmioaddr = device->mmioaddr;
@@ -618,7 +618,7 @@ fail_alloc:
 	return ret;
 }
 
-static void
+void
 nouveau_drm_device_fini(struct drm_device *dev)
 {
 	struct nouveau_drm *drm = nouveau_drm(dev);
@@ -909,8 +909,8 @@ nouveau_pmops_resume(struct device *dev)
 #ifndef __NetBSD__
 	struct pci_dev *pdev = to_pci_dev(dev);
 	struct drm_device *drm_dev = pci_get_drvdata(pdev);
-	int ret;
 #endif
+	int ret;
 
 	if (drm_dev->switch_power_state == DRM_SWITCH_POWER_OFF ||
 	    drm_dev->switch_power_state == DRM_SWITCH_POWER_DYNAMIC_OFF)

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drv.h
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drv.h:1.2 src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drv.h:1.3
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drv.h:1.2	Sat Dec 18 23:45:32 2021
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drv.h	Sun Dec 19 10:50:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_drv.h,v 1.2 2021/12/18 23:45:32 riastradh Exp $	*/
+/*	$NetBSD: nouveau_drv.h,v 1.3 2021/12/19 10:50:13 riastradh Exp $	*/
 
 /* SPDX-License-Identifier: MIT */
 #ifndef __NOUVEAU_DRV_H__
@@ -242,6 +242,8 @@ nouveau_drm_use_coherent_gpu_mapping(str
 }
 
 #ifdef __NetBSD__
+int nouveau_drm_device_init(struct drm_device *);
+void nouveau_drm_device_fini(struct drm_device *);
 int nouveau_pmops_suspend(struct drm_device *);
 int nouveau_pmops_resume(struct drm_device *);
 #else
Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_led.h
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_led.h:1.2 src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_led.h:1.3
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_led.h:1.2	Sat Dec 18 23:45:32 2021
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_led.h	Sun Dec 19 10:50:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_led.h,v 1.2 2021/12/18 23:45:32 riastradh Exp $	*/
+/*	$NetBSD: nouveau_led.h,v 1.3 2021/12/19 10:50:13 riastradh Exp $	*/
 
 /*
  * Copyright 2015 Martin Peres
@@ -34,7 +34,9 @@ struct led_classdev;
 struct nouveau_led {
 	struct drm_device *dev;
 
+#if IS_REACHABLE(CONFIG_LEDS_CLASS)
 	struct led_classdev led;
+#endif
 };
 
 static inline struct nouveau_led *

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.12 src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c:1.13
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c:1.12	Sat Dec 18 23:45:32 2021
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_gem.c	Sun Dec 19 10:50:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_gem.c,v 1.12 2021/12/18 23:45:32 riastradh Exp $	*/
+/*	$NetBSD: nouveau_gem.c,v 1.13 2021/12/19 10:50:13 riastradh Exp $	*/
 
 /*
  * Copyright (C) 2008 Ben Skeggs.
@@ -27,7 +27,9 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_gem.c,v 1.12 2021/12/18 23:45:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_gem.c,v 1.13 2021/12/19 10:50:13 riastradh Exp $");
+
+#include <asm/uaccess.h>
 
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"

Reply via email to