Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 19 12:01:48 UTC 2021

Modified Files:
        src/sys/external/bsd/drm2/amdgpu: amdgpu_module.c
        src/sys/external/bsd/drm2/dist/drm/amd/amdgpu: amdgpu_dma_buf.h
            amdgpu_drv.c
        src/sys/external/bsd/drm2/include/linux: moduleparam.h

Log Message:
amdgpu: amdgpu_drv.c


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/amdgpu/amdgpu_module.c
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dma_buf.h
cvs rdiff -u -r1.6 -r1.7 \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_drv.c
cvs rdiff -u -r1.10 -r1.11 \
    src/sys/external/bsd/drm2/include/linux/moduleparam.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/drm2/amdgpu/amdgpu_module.c
diff -u src/sys/external/bsd/drm2/amdgpu/amdgpu_module.c:1.5 src/sys/external/bsd/drm2/amdgpu/amdgpu_module.c:1.6
--- src/sys/external/bsd/drm2/amdgpu/amdgpu_module.c:1.5	Sun Dec 19 10:32:59 2021
+++ src/sys/external/bsd/drm2/amdgpu/amdgpu_module.c	Sun Dec 19 12:01:48 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_module.c,v 1.5 2021/12/19 10:32:59 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_module.c,v 1.6 2021/12/19 12:01:48 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_module.c,v 1.5 2021/12/19 10:32:59 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_module.c,v 1.6 2021/12/19 12:01:48 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/module.h>
@@ -40,8 +40,12 @@ __KERNEL_RCSID(0, "$NetBSD: amdgpu_modul
 #include <sys/systm.h>
 
 #include <drm/drm_device.h>
+#include <drm/drm_drv.h>
 #include <drm/drm_sysctl.h>
 
+#include <linux/mutex.h>
+
+#include "amdgpu.h"
 #include "amdgpu_amdkfd.h"
 #include "amdgpu_drv.h"
 
@@ -53,7 +57,7 @@ MODULE(MODULE_CLASS_DRIVER, amdgpu, "drm
 
 /* XXX Kludge to get these from amdgpu_drv.c.  */
 extern struct drm_driver *const amdgpu_drm_driver;
-extern int amdgpu_max_kms_ioctl;
+extern struct amdgpu_mgpu_info mgpu_info;
 
 struct drm_sysctl_def amdgpu_def = DRM_SYSCTL_INIT();
 
@@ -69,6 +73,8 @@ amdgpu_init(void)
 	amdgpu_drm_driver->num_ioctls = amdgpu_max_kms_ioctl;
 	amdgpu_drm_driver->driver_features |= DRIVER_MODESET;
 
+	linux_mutex_init(&mgpu_info.mutex);
+
 #if notyet			/* XXX amdgpu acpi */
 	amdgpu_register_atpx_handler();
 #endif
@@ -101,6 +107,8 @@ amdgpu_fini(void)
 #if notyet			/* XXX amdgpu acpi */
 	amdgpu_unregister_atpx_handler();
 #endif
+
+	linux_mutex_destroy(&mgpu_info.mutex);
 }
 
 static int

Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dma_buf.h
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dma_buf.h:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dma_buf.h:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dma_buf.h:1.3	Sun Dec 19 10:59:01 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dma_buf.h	Sun Dec 19 12:01:48 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dma_buf.h,v 1.3 2021/12/19 10:59:01 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dma_buf.h,v 1.4 2021/12/19 12:01:48 riastradh Exp $	*/
 
 /*
  * Copyright 2019 Advanced Micro Devices, Inc.
@@ -34,8 +34,8 @@ struct drm_gem_object *amdgpu_gem_prime_
 void *amdgpu_gem_prime_vmap(struct drm_gem_object *obj);
 void amdgpu_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
 #ifdef __NetBSD__
-int amdgpu_gem_prime_mmap_object(struct drm_gem_object *, off_t *, size_t, int,
-    int *, struct uvm_object **, int *);
+int amdgpu_gem_prime_mmap(struct drm_gem_object *, off_t *, size_t, int,
+    int *, int *, struct uvm_object **, int *);
 #else
 int amdgpu_gem_prime_mmap(struct drm_gem_object *obj,
 			  struct vm_area_struct *vma);

Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_drv.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_drv.c:1.6 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_drv.c:1.7
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_drv.c:1.6	Sat Dec 18 23:44:58 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_drv.c	Sun Dec 19 12:01:48 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_drv.c,v 1.6 2021/12/18 23:44:58 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_drv.c,v 1.7 2021/12/19 12:01:48 riastradh Exp $	*/
 
 /*
  * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_drv.c,v 1.6 2021/12/18 23:44:58 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_drv.c,v 1.7 2021/12/19 12:01:48 riastradh Exp $");
 
 #include <drm/amdgpu_drm.h>
 #include <drm/drm_drv.h>
@@ -33,6 +33,7 @@ __KERNEL_RCSID(0, "$NetBSD: amdgpu_drv.c
 #include <drm/drm_vblank.h>
 #include "amdgpu_drv.h"
 
+#include <drm/drm_pci.h>
 #include <drm/drm_pciids.h>
 #include <linux/console.h>
 #include <linux/module.h>
@@ -151,7 +152,9 @@ int amdgpu_noretry;
 int amdgpu_force_asic_type = -1;
 
 struct amdgpu_mgpu_info mgpu_info = {
+#ifndef __NetBSD__
 	.mutex = __MUTEX_INITIALIZER(mgpu_info.mutex),
+#endif
 };
 int amdgpu_ras_enable = -1;
 uint amdgpu_ras_mask = 0xffffffff;
@@ -1373,6 +1376,7 @@ static const struct file_operations amdg
 static const struct uvm_pagerops amdgpu_gem_uvm_ops;
 #endif
 
+#ifndef __NetBSD__
 int amdgpu_file_to_fpriv(struct file *filp, struct amdgpu_fpriv **fpriv)
 {
         struct drm_file *file;
@@ -1388,6 +1392,7 @@ int amdgpu_file_to_fpriv(struct file *fi
 	*fpriv = file->driver_priv;
 	return 0;
 }
+#endif
 
 static bool
 amdgpu_get_crtc_scanout_position(struct drm_device *dev, unsigned int pipe,

Index: src/sys/external/bsd/drm2/include/linux/moduleparam.h
diff -u src/sys/external/bsd/drm2/include/linux/moduleparam.h:1.10 src/sys/external/bsd/drm2/include/linux/moduleparam.h:1.11
--- src/sys/external/bsd/drm2/include/linux/moduleparam.h:1.10	Sun Dec 19 09:52:17 2021
+++ src/sys/external/bsd/drm2/include/linux/moduleparam.h	Sun Dec 19 12:01:48 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: moduleparam.h,v 1.10 2021/12/19 09:52:17 riastradh Exp $	*/
+/*	$NetBSD: moduleparam.h,v 1.11 2021/12/19 12:01:48 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -66,6 +66,8 @@ __link_set_add_data(linux_module_param_i
 #define	module_param(VAR, TYPE, MODE)	module_param_named(VAR, VAR, TYPE, MODE)
 #define	module_param_unsafe		module_param
 #define	module_param_named_unsafe	module_param_named
+#define	module_param_string(VAR, TYPE, SIZE, MODE)			      \
+	CTASSERT(1)		/* XXX */
 
 struct linux_module_param_desc {
 	const char *name;

Reply via email to