Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 19 12:40:44 UTC 2021

Modified Files:
        src/sys/external/bsd/drm2/dist/drm: drm_ioctl.c drm_print.c
        src/sys/external/bsd/drm2/dist/drm/i915: i915_drv.c i915_vma.h
            intel_uncore.h
        src/sys/external/bsd/drm2/dist/drm/i915/gt: intel_engine.h
            intel_engine_cs.c
        src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ci_dpm.c
            radeon_si_dpm.c
        src/sys/external/bsd/drm2/dist/drm/ttm: ttm_bo.c
        src/sys/external/bsd/drm2/dist/include/drm/ttm: ttm_bo_api.h
            ttm_set_memory.h

Log Message:
drm: Switch sense of #if __linux__ conditionals to use __NetBSD__.

Keep it consistent with the rest of drm.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/external/bsd/drm2/dist/drm/drm_ioctl.c
cvs rdiff -u -r1.13 -r1.14 src/sys/external/bsd/drm2/dist/drm/drm_print.c
cvs rdiff -u -r1.45 -r1.46 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h
cvs rdiff -u -r1.10 -r1.11 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.h
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine.h
cvs rdiff -u -r1.8 -r1.9 \
    src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine_cs.c
cvs rdiff -u -r1.5 -r1.6 \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c
cvs rdiff -u -r1.7 -r1.8 \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c
cvs rdiff -u -r1.28 -r1.29 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c
cvs rdiff -u -r1.7 -r1.8 \
    src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_set_memory.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/dist/drm/drm_ioctl.c
diff -u src/sys/external/bsd/drm2/dist/drm/drm_ioctl.c:1.21 src/sys/external/bsd/drm2/dist/drm/drm_ioctl.c:1.22
--- src/sys/external/bsd/drm2/dist/drm/drm_ioctl.c:1.21	Sun Dec 19 11:09:47 2021
+++ src/sys/external/bsd/drm2/dist/drm/drm_ioctl.c	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_ioctl.c,v 1.21 2021/12/19 11:09:47 riastradh Exp $	*/
+/*	$NetBSD: drm_ioctl.c,v 1.22 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /*
  * Created: Fri Jan  8 09:01:26 1999 by fa...@valinux.com
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_ioctl.c,v 1.21 2021/12/19 11:09:47 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_ioctl.c,v 1.22 2021/12/19 12:40:43 riastradh Exp $");
 
 #include <linux/export.h>
 #include <linux/nospec.h>
@@ -353,11 +353,12 @@ drm_setclientcap(struct drm_device *dev,
 		if (!drm_core_check_feature(dev, DRIVER_ATOMIC))
 			return -EOPNOTSUPP;
 		/* The modesetting DDX has a totally broken idea of atomic. */
-#ifdef __linux__
-		if (current->comm[0] == 'X' && req->value == 1) {
+#ifdef __NetBSD__
+		if (current->p_comm[0] == 'X' && req->value == 1)
 #else
-		if (current->p_comm[0] == 'X' && req->value == 1) {
+		if (current->comm[0] == 'X' && req->value == 1)
 #endif
+		{
 			pr_info("broken atomic modeset userspace detected, disabling atomic\n");
 			return -EOPNOTSUPP;
 		}

Index: src/sys/external/bsd/drm2/dist/drm/drm_print.c
diff -u src/sys/external/bsd/drm2/dist/drm/drm_print.c:1.13 src/sys/external/bsd/drm2/dist/drm/drm_print.c:1.14
--- src/sys/external/bsd/drm2/dist/drm/drm_print.c:1.13	Sun Dec 19 12:34:42 2021
+++ src/sys/external/bsd/drm2/dist/drm/drm_print.c	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_print.c,v 1.13 2021/12/19 12:34:42 riastradh Exp $	*/
+/*	$NetBSD: drm_print.c,v 1.14 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /*
  * Copyright (C) 2016 Red Hat
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_print.c,v 1.13 2021/12/19 12:34:42 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_print.c,v 1.14 2021/12/19 12:40:43 riastradh Exp $");
 
 #ifndef __NetBSD__		/* XXX ??? */
 #define DEBUG /* for pr_debug() */
@@ -59,7 +59,7 @@ __KERNEL_RCSID(0, "$NetBSD: drm_print.c,
 unsigned int __drm_debug;
 EXPORT_SYMBOL(__drm_debug);
 
-#ifdef __linux__
+#ifndef __NetBSD__
 MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug category.\n"
 "\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"
 "\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c:1.45 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c:1.46
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c:1.45	Sun Dec 19 12:32:15 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_drv.c,v 1.45 2021/12/19 12:32:15 riastradh Exp $	*/
+/*	$NetBSD: i915_drv.c,v 1.46 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /* i915_drv.c -- i830,i845,i855,i865,i915 driver -*- linux-c -*-
  */
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_drv.c,v 1.45 2021/12/19 12:32:15 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_drv.c,v 1.46 2021/12/19 12:40:43 riastradh Exp $");
 
 #include <linux/acpi.h>
 #include <linux/device.h>
@@ -1237,7 +1237,7 @@ static int i915_driver_hw_probe(struct d
 
 	pci_set_master(pdev);
 
-#ifdef __linux__
+#ifndef __NetBSD__
 	/*
 	 * We don't have a max segment size, so set it to the max so sg's
 	 * debugging layer doesn't complain

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h:1.8 src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h:1.9
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h:1.8	Sun Dec 19 12:25:37 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_vma.h,v 1.8 2021/12/19 12:25:37 riastradh Exp $	*/
+/*	$NetBSD: i915_vma.h,v 1.9 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /*
  * Copyright © 2016 Intel Corporation
@@ -62,12 +62,12 @@ int __must_check i915_vma_move_to_active
 					 struct i915_request *rq,
 					 unsigned int flags);
 
-#ifdef __linux__
-#define __i915_vma_flags(v) ((unsigned long *)&(v)->flags.counter)
-#define __i915_vma_flags_const(v) ((const unsigned long *)&(v)->flags.counter)
-#else
+#ifdef __NetBSD__
 #define __i915_vma_flags(v) ((unsigned long *)&(v)->flags)
 #define __i915_vma_flags_const(v) ((const unsigned long *)&(v)->flags)
+#else
+#define __i915_vma_flags(v) ((unsigned long *)&(v)->flags.counter)
+#define __i915_vma_flags_const(v) ((const unsigned long *)&(v)->flags.counter)
 #endif
 
 

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.h:1.10 src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.h:1.11
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.h:1.10	Sun Dec 19 12:36:50 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.h	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_uncore.h,v 1.10 2021/12/19 12:36:50 riastradh Exp $	*/
+/*	$NetBSD: intel_uncore.h,v 1.11 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /*
  * Copyright © 2017 Intel Corporation
@@ -280,33 +280,8 @@ intel_wait_for_register_fw(struct intel_
 }
 
 /* register access functions */
-#ifdef __linux__
-#define __raw_read(x__, s__) \
-static inline u##x__ __raw_uncore_read##x__(const struct intel_uncore *uncore, \
-					    i915_reg_t reg) \
-{ \
-	return read##s__(uncore->regs + i915_mmio_reg_offset(reg)); \
-}
-
-#define __raw_write(x__, s__) \
-static inline void __raw_uncore_write##x__(const struct intel_uncore *uncore, \
-					   i915_reg_t reg, u##x__ val) \
-{ \
-	write##s__(val, uncore->regs + i915_mmio_reg_offset(reg)); \
-}
-__raw_read(8, b)
-__raw_read(16, w)
-__raw_read(32, l)
-__raw_read(64, q)
-
-__raw_write(8, b)
-__raw_write(16, w)
-__raw_write(32, l)
-__raw_write(64, q)
+#ifdef __NetBSD__
 
-#undef __raw_read
-#undef __raw_write
-#else
 static inline uint8_t __raw_uncore_read8(const struct intel_uncore *uncore,
 						i915_reg_t reg) {
 	return bus_space_read_1(uncore->regs_bst, uncore->regs_bsh, i915_mmio_reg_offset(reg));
@@ -355,7 +330,36 @@ static inline void __raw_uncore_write64(
 	    i915_mmio_reg_offset(reg) + 4, val >> 32);
 #endif
 }
-#endif
+
+#else  /* !__NetBSD__ */
+
+#define __raw_read(x__, s__) \
+static inline u##x__ __raw_uncore_read##x__(const struct intel_uncore *uncore, \
+					    i915_reg_t reg) \
+{ \
+	return read##s__(uncore->regs + i915_mmio_reg_offset(reg)); \
+}
+
+#define __raw_write(x__, s__) \
+static inline void __raw_uncore_write##x__(const struct intel_uncore *uncore, \
+					   i915_reg_t reg, u##x__ val) \
+{ \
+	write##s__(val, uncore->regs + i915_mmio_reg_offset(reg)); \
+}
+__raw_read(8, b)
+__raw_read(16, w)
+__raw_read(32, l)
+__raw_read(64, q)
+
+__raw_write(8, b)
+__raw_write(16, w)
+__raw_write(32, l)
+__raw_write(64, q)
+
+#undef __raw_read
+#undef __raw_write
+
+#endif	/* __NetBSD__ */
 
 #define __uncore_read(name__, x__, s__, trace__) \
 static inline u##x__ intel_uncore_##name__(struct intel_uncore *uncore, \

Index: src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine.h:1.3 src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine.h:1.4
--- src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine.h:1.3	Sun Dec 19 11:08:40 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine.h	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_engine.h,v 1.3 2021/12/19 11:08:40 riastradh Exp $	*/
+/*	$NetBSD: intel_engine.h,v 1.4 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /* SPDX-License-Identifier: MIT */
 #ifndef _INTEL_RINGBUFFER_H_
@@ -112,34 +112,34 @@ execlists_active(const struct intel_engi
 	return *READ_ONCE(execlists->active);
 }
 
-#ifdef __linux__
-static inline void
+#ifdef __NetBSD__
+static inline int
 execlists_active_lock_bh(struct intel_engine_execlists *execlists)
 {
-	local_bh_disable(); /* prevent local softirq and lock recursion */
+	int s = splsoftserial(); /* prevent local softirq and lock recursion */
 	tasklet_lock(&execlists->tasklet);
+	return s;
 }
 
 static inline void
-execlists_active_unlock_bh(struct intel_engine_execlists *execlists)
+execlists_active_unlock_bh(struct intel_engine_execlists *execlists, int s)
 {
 	tasklet_unlock(&execlists->tasklet);
-	local_bh_enable(); /* restore softirq, and kick ksoftirqd! */
+	splraise(s); /* restore softirq, and kick ksoftirqd! */
 }
 #else
-static inline int
+static inline void
 execlists_active_lock_bh(struct intel_engine_execlists *execlists)
 {
-	int s = splsoftserial(); /* prevent local softirq and lock recursion */
+	local_bh_disable(); /* prevent local softirq and lock recursion */
 	tasklet_lock(&execlists->tasklet);
-	return s;
 }
 
 static inline void
-execlists_active_unlock_bh(struct intel_engine_execlists *execlists, int s)
+execlists_active_unlock_bh(struct intel_engine_execlists *execlists)
 {
 	tasklet_unlock(&execlists->tasklet);
-	splraise(s); /* restore softirq, and kick ksoftirqd! */
+	local_bh_enable(); /* restore softirq, and kick ksoftirqd! */
 }
 #endif
 

Index: src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine_cs.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine_cs.c:1.8 src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine_cs.c:1.9
--- src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine_cs.c:1.8	Sun Dec 19 12:33:56 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_engine_cs.c	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_engine_cs.c,v 1.8 2021/12/19 12:33:56 riastradh Exp $	*/
+/*	$NetBSD: intel_engine_cs.c,v 1.9 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /*
  * Copyright © 2016 Intel Corporation
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_engine_cs.c,v 1.8 2021/12/19 12:33:56 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_engine_cs.c,v 1.9 2021/12/19 12:40:43 riastradh Exp $");
 
 #include <drm/drm_print.h>
 
@@ -1375,10 +1375,10 @@ static void intel_engine_print_registers
 				   idx, hws[idx * 2], hws[idx * 2 + 1]);
 		}
 
-#ifdef __linux__
-		execlists_active_lock_bh(execlists);
-#else
+#ifdef __NetBSD__
 		int s = execlists_active_lock_bh(execlists);
+#else
+		execlists_active_lock_bh(execlists);
 #endif
 		rcu_read_lock();
 		for (port = execlists->active; (rq = *port); port++) {

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c:1.5 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c:1.5	Sun Dec 19 09:54:48 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_ci_dpm.c,v 1.5 2021/12/19 09:54:48 riastradh Exp $	*/
+/*	$NetBSD: radeon_ci_dpm.c,v 1.6 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeon_ci_dpm.c,v 1.5 2021/12/19 09:54:48 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_ci_dpm.c,v 1.6 2021/12/19 12:40:43 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/pci.h>
@@ -5687,7 +5687,7 @@ int ci_dpm_init(struct radeon_device *rd
 	u8 frev, crev;
 	struct ci_power_info *pi;
 	enum pci_bus_speed speed_cap = PCI_SPEED_UNKNOWN;
-#ifdef __linux__
+#ifndef __NetBSD__		/* XXX radeon pcie */
 	struct pci_dev *root = rdev->pdev->bus->self;
 #endif
 	int ret;
@@ -5697,7 +5697,7 @@ int ci_dpm_init(struct radeon_device *rd
 		return -ENOMEM;
 	rdev->pm.dpm.priv = pi;
 
-#ifdef __linux__
+#ifndef __NetBSD__		/* XXX radeon pcie */
 	if (!pci_is_root_bus(rdev->pdev->bus))
 		speed_cap = pcie_get_speed_cap(root);
 #endif

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c:1.7 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c:1.8
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c:1.7	Sun Dec 19 09:56:36 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c	Sun Dec 19 12:40:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_si_dpm.c,v 1.7 2021/12/19 09:56:36 riastradh Exp $	*/
+/*	$NetBSD: radeon_si_dpm.c,v 1.8 2021/12/19 12:40:43 riastradh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeon_si_dpm.c,v 1.7 2021/12/19 09:56:36 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_si_dpm.c,v 1.8 2021/12/19 12:40:43 riastradh Exp $");
 
 #include <linux/math64.h>
 #include <linux/pci.h>
@@ -6908,7 +6908,7 @@ int si_dpm_init(struct radeon_device *rd
 	struct si_power_info *si_pi;
 	struct atom_clock_dividers dividers;
 	enum pci_bus_speed speed_cap = PCI_SPEED_UNKNOWN;
-#ifdef __linux__		/* XXX radeon pcie */
+#ifndef __NetBSD__		/* XXX radeon pcie */
 	struct pci_dev *root = rdev->pdev->bus->self;
 #endif
 	int ret;
@@ -6921,7 +6921,7 @@ int si_dpm_init(struct radeon_device *rd
 	eg_pi = &ni_pi->eg;
 	pi = &eg_pi->rv7xx;
 
-#ifdef __linux__
+#ifndef __NetBSD__		/* XXX radeon pcie */
 	if (!pci_is_root_bus(rdev->pdev->bus))
 		speed_cap = pcie_get_speed_cap(root);
 #endif

Index: src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c
diff -u src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.28 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.29
--- src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.28	Sun Dec 19 11:21:12 2021
+++ src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c	Sun Dec 19 12:40:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: ttm_bo.c,v 1.28 2021/12/19 11:21:12 riastradh Exp $	*/
+/*	$NetBSD: ttm_bo.c,v 1.29 2021/12/19 12:40:44 riastradh Exp $	*/
 
 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
 /**************************************************************************
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ttm_bo.c,v 1.28 2021/12/19 11:21:12 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ttm_bo.c,v 1.29 2021/12/19 12:40:44 riastradh Exp $");
 
 #define pr_fmt(fmt) "[TTM] " fmt
 
@@ -57,27 +57,29 @@ __KERNEL_RCSID(0, "$NetBSD: ttm_bo.c,v 1
 
 #include <linux/nbsd-namespace.h>
 
-#ifndef __NetBSD__
+#ifndef __NetBSD__		/* XXX sysfs */
 static void ttm_bo_global_kobj_release(struct kobject *kobj);
 #endif
 
-#ifdef __linux__		/* XXX sysfs */
 /**
  * ttm_global_mutex - protecting the global BO state
  */
+#ifdef __NetBSD__
+static struct mutex ttm_global_mutex;
+unsigned ttm_bo_glob_use_count;
+struct ttm_bo_global ttm_bo_glob;
+#else
 DEFINE_MUTEX(ttm_global_mutex);
 unsigned ttm_bo_glob_use_count;
 struct ttm_bo_global ttm_bo_glob;
 EXPORT_SYMBOL(ttm_bo_glob);
+#endif
 
+#ifndef __NetBSD__		/* XXX sysfs */
 static struct attribute ttm_bo_count = {
 	.name = "bo_count",
 	.mode = S_IRUGO
 };
-#else
-static struct mutex ttm_global_mutex;
-unsigned ttm_bo_glob_use_count;
-struct ttm_bo_global ttm_bo_glob;
 #endif
 
 /* default destructor */

Index: src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h
diff -u src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h:1.7 src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h:1.8
--- src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h:1.7	Sun Dec 19 09:55:14 2021
+++ src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h	Sun Dec 19 12:40:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: ttm_bo_api.h,v 1.7 2021/12/19 09:55:14 riastradh Exp $	*/
+/*	$NetBSD: ttm_bo_api.h,v 1.8 2021/12/19 12:40:44 riastradh Exp $	*/
 
 /**************************************************************************
  *
@@ -775,7 +775,7 @@ static inline bool ttm_bo_uses_embedded_
 /* Default number of pre-faulted pages in the TTM fault handler */
 #define TTM_BO_VM_NUM_PREFAULT 16
 
-#ifdef __linux__
+#ifndef __NetBSD__
 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo,
 			     struct vm_fault *vmf);
 
@@ -791,6 +791,6 @@ void ttm_bo_vm_close(struct vm_area_stru
 
 int ttm_bo_vm_access(struct vm_area_struct *vma, unsigned long addr,
 		     void *buf, int len, int write);
-#endif
+#endif	/* __NetBSD__ */
 
 #endif

Index: src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_set_memory.h
diff -u src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_set_memory.h:1.3 src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_set_memory.h:1.4
--- src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_set_memory.h:1.3	Sun Dec 19 09:58:23 2021
+++ src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_set_memory.h	Sun Dec 19 12:40:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: ttm_set_memory.h,v 1.3 2021/12/19 09:58:23 riastradh Exp $	*/
+/*	$NetBSD: ttm_set_memory.h,v 1.4 2021/12/19 12:40:44 riastradh Exp $	*/
 
 /**************************************************************************
  *
@@ -35,7 +35,7 @@
 
 #include <linux/mm.h>
 
-#if defined(CONFIG_X86) && defined(__linux__)
+#if defined(CONFIG_X86) && !defined(__NetBSD__)
 
 #include <asm/set_memory.h>
 

Reply via email to