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;