CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2024-04-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Apr 18 23:33:15 UTC 2024

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_acpi.c

Log Message:
radeon_acpi.c: ifdef out unused function on NetBSD.

Should fix syzkaller build.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.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/radeon/radeon_acpi.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.c:1.5 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.c:1.5	Tue Apr 16 14:34:02 2024
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.c	Thu Apr 18 23:33:15 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_acpi.c,v 1.5 2024/04/16 14:34:02 riastradh Exp $	*/
+/*	$NetBSD: radeon_acpi.c,v 1.6 2024/04/18 23:33:15 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_acpi.c,v 1.5 2024/04/16 14:34:02 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_acpi.c,v 1.6 2024/04/18 23:33:15 riastradh Exp $");
 
 #include 
 #include 
@@ -50,11 +50,13 @@ ACPI_MODULE_NAME("radeon_acpi")
 #include 
 #endif
 
+#ifndef __NetBSD__		/* XXX radeon acpi */
 #if defined(CONFIG_VGA_SWITCHEROO)
 bool radeon_atpx_dgpu_req_power_for_displays(void);
 #else
 static inline bool radeon_atpx_dgpu_req_power_for_displays(void) { return false; }
 #endif
+#endif
 
 #define ACPI_AC_CLASS   "ac_adapter"
 



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2024-04-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Thu Apr 18 23:33:15 UTC 2024

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_acpi.c

Log Message:
radeon_acpi.c: ifdef out unused function on NetBSD.

Should fix syzkaller build.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2023-11-06 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Mon Nov  6 14:33:51 UTC 2023

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_bios.c

Log Message:
radeon: fix and enable ACPI methods for getting ROM BIOS

The hacky way of getting the BIOS mapped only works on x86. ACPI
should be preferred if available. Makes BIOS reading though VFCT
work on aarch64 with EDK2. (But only if EDK2 has POSTed the GPU.)

XXX amdgpu should get the same treatment.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.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/radeon/radeon_bios.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c:1.12 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c:1.13
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c:1.12	Sat May 28 01:07:47 2022
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c	Mon Nov  6 14:33:51 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_bios.c,v 1.12 2022/05/28 01:07:47 manu Exp $	*/
+/*	$NetBSD: radeon_bios.c,v 1.13 2023/11/06 14:33:51 tnn Exp $	*/
 
 /*
  * Copyright 2008 Advanced Micro Devices, Inc.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_bios.c,v 1.12 2022/05/28 01:07:47 manu Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_bios.c,v 1.13 2023/11/06 14:33:51 tnn Exp $");
 
 #include 
 #include 
@@ -42,6 +42,7 @@ __KERNEL_RCSID(0, "$NetBSD: radeon_bios.
 #include "radeon_reg.h"
 
 #if defined(__NetBSD__) && NACPICA > 0
+#define CONFIG_ACPI
 #include 
 #define	_COMPONENT	ACPI_DISPLAY_COMPONENT
 ACPI_MODULE_NAME("radeon_acpi")
@@ -252,10 +253,15 @@ static bool radeon_atrm_get_bios(struct 
 	if (rdev->flags & RADEON_IS_IGP)
 		return false;
 
-	while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_VGA << 8, pdev)) != NULL) {
 #ifdef __NetBSD__
+	pdev = rdev->pdev;
+	while (pdev != NULL) {
 		dhandle = (pdev->pd_ad ? pdev->pd_ad->ad_handle : NULL);
+		pdev = NULL;
+		if (rdev->pdev->class != PCI_CLASS_DISPLAY_VGA)
+			continue;
 #else
+	while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_VGA << 8, pdev)) != NULL) {
 		dhandle = ACPI_HANDLE(>dev);
 #endif
 		if (!dhandle)
@@ -269,11 +275,16 @@ static bool radeon_atrm_get_bios(struct 
 	}
 
 	if (!found) {
-		while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_OTHER << 8, pdev)) != NULL) {
 #ifdef __NetBSD__
+		pdev = rdev->pdev;
+		while (pdev != NULL) {
 			dhandle = (pdev->pd_ad ? pdev->pd_ad->ad_handle
 			: NULL);
+			pdev = NULL;
+			if (rdev->pdev->class != PCI_CLASS_DISPLAY_OTHER)
+continue;
 #else
+		while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_OTHER << 8, pdev)) != NULL) {
 			dhandle = ACPI_HANDLE(>dev);
 #endif
 			if (!dhandle)



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2023-11-06 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Mon Nov  6 14:33:51 UTC 2023

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_bios.c

Log Message:
radeon: fix and enable ACPI methods for getting ROM BIOS

The hacky way of getting the BIOS mapped only works on x86. ACPI
should be preferred if available. Makes BIOS reading though VFCT
work on aarch64 with EDK2. (But only if EDK2 has POSTed the GPU.)

XXX amdgpu should get the same treatment.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Jul 20 01:22:38 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
drm: Ifdef out alpha-specific logic in radeon.

Guessing this is handled transparently by bus_space(9) when we ask
for prefetchable linear mappings.  Need an alpha wizard to review!


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-07-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Jul 20 01:22:38 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
drm: Ifdef out alpha-specific logic in radeon.

Guessing this is handled transparently by bus_space(9) when we ask
for prefetchable linear mappings.  Need an alpha wizard to review!


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.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/radeon/radeon_ttm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.25 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.26
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.25	Sat May 21 17:50:21 2022
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c	Wed Jul 20 01:22:38 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_ttm.c,v 1.25 2022/05/21 17:50:21 riastradh Exp $	*/
+/*	$NetBSD: radeon_ttm.c,v 1.26 2022/07/20 01:22:38 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -33,7 +33,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.25 2022/05/21 17:50:21 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.26 2022/07/20 01:22:38 riastradh Exp $");
 
 #include 
 #include 
@@ -453,6 +453,7 @@ static int radeon_ttm_io_mem_reserve(str
 			return -EINVAL;
 		mem->bus.base = rdev->mc.aper_base;
 		mem->bus.is_iomem = true;
+#ifndef __NetBSD__		/* alpha hose handled through bus_space(9) */
 #ifdef __alpha__
 		/*
 		 * Alpha: use bus.addr to hold the ioremap() return,
@@ -478,6 +479,7 @@ static int radeon_ttm_io_mem_reserve(str
 		mem->bus.base = (mem->bus.base & 0x0UL) +
 			rdev->ddev->hose->dense_mem_base;
 #endif
+#endif
 		KASSERTMSG((mem->bus.base & (PAGE_SIZE - 1)) == 0,
 		"mc aperture is not page-aligned: %" PRIx64 "",
 		(uint64_t)mem->bus.base);



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-07-15 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Fri Jul 15 06:42:08 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_btc_dpm.c
radeon_cypress_dpm.c

Log Message:
include the return value of rv770_restrict_performance_levels_before_switch()
in error messages.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_btc_dpm.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cypress_dpm.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/radeon/radeon_btc_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_btc_dpm.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_btc_dpm.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_btc_dpm.c:1.2	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_btc_dpm.c	Fri Jul 15 06:42:08 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_btc_dpm.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_btc_dpm.c,v 1.3 2022/07/15 06:42:08 mrg Exp $	*/
 
 /*
  * Copyright 2011 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_btc_dpm.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_btc_dpm.c,v 1.3 2022/07/15 06:42:08 mrg Exp $");
 
 #include 
 #include 
@@ -2316,7 +2316,7 @@ int btc_dpm_set_power_state(struct radeo
 	btc_set_boot_state_timing(rdev);
 	ret = rv770_restrict_performance_levels_before_switch(rdev);
 	if (ret) {
-		DRM_ERROR("rv770_restrict_performance_levels_before_switch failed\n");
+		DRM_ERROR("rv770_restrict_performance_levels_before_switch failed: %d\n", ret);
 		return ret;
 	}
 	if (eg_pi->pcie_performance_request)
Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cypress_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cypress_dpm.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cypress_dpm.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cypress_dpm.c:1.2	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cypress_dpm.c	Fri Jul 15 06:42:08 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_cypress_dpm.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_cypress_dpm.c,v 1.3 2022/07/15 06:42:08 mrg Exp $	*/
 
 /*
  * Copyright 2011 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_cypress_dpm.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_cypress_dpm.c,v 1.3 2022/07/15 06:42:08 mrg Exp $");
 
 #include 
 
@@ -1966,7 +1966,7 @@ int cypress_dpm_set_power_state(struct r
 
 	ret = rv770_restrict_performance_levels_before_switch(rdev);
 	if (ret) {
-		DRM_ERROR("rv770_restrict_performance_levels_before_switch failed\n");
+		DRM_ERROR("rv770_restrict_performance_levels_before_switch failed: %d\n", ret);
 		return ret;
 	}
 	if (eg_pi->pcie_performance_request)



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-07-15 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Fri Jul 15 06:42:08 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_btc_dpm.c
radeon_cypress_dpm.c

Log Message:
include the return value of rv770_restrict_performance_levels_before_switch()
in error messages.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_btc_dpm.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cypress_dpm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-06-02 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jun  2 06:51:48 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_r600_dma.c

Log Message:
add timeout period to timeout message.

seen on radeon 5450 on an asrock m/b with ryzen 5600g cpu.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600_dma.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/radeon/radeon_r600_dma.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600_dma.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600_dma.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600_dma.c:1.2	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600_dma.c	Thu Jun  2 06:51:48 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_r600_dma.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_r600_dma.c,v 1.3 2022/06/02 06:51:48 mrg Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_r600_dma.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_r600_dma.c,v 1.3 2022/06/02 06:51:48 mrg Exp $");
 
 #include "radeon.h"
 #include "radeon_asic.h"
@@ -271,8 +271,8 @@ int r600_dma_ring_test(struct radeon_dev
 	if (i < rdev->usec_timeout) {
 		DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i);
 	} else {
-		DRM_ERROR("radeon: ring %d test failed (0x%08X)\n",
-			  ring->idx, tmp);
+		DRM_ERROR("radeon: ring %d test failed (0x%08X) after %u usecs\n",
+			  ring->idx, tmp, rdev->usec_timeout);
 		r = -EINVAL;
 	}
 	return r;



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-06-02 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jun  2 06:51:48 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_r600_dma.c

Log Message:
add timeout period to timeout message.

seen on radeon 5450 on an asrock m/b with ryzen 5600g cpu.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600_dma.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-02-27 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Feb 27 14:23:17 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_bios.c

Log Message:
radeon: Make radeon_bios.c ACPI stuff build.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.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/radeon/radeon_bios.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c:1.8 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c:1.9
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c:1.8	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c	Sun Feb 27 14:23:16 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_bios.c,v 1.8 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_bios.c,v 1.9 2022/02/27 14:23:16 riastradh Exp $	*/
 
 /*
  * Copyright 2008 Advanced Micro Devices, Inc.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_bios.c,v 1.8 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_bios.c,v 1.9 2022/02/27 14:23:16 riastradh Exp $");
 
 #include 
 #include 
@@ -41,6 +41,8 @@ __KERNEL_RCSID(0, "$NetBSD: radeon_bios.
 #include "radeon.h"
 #include "radeon_reg.h"
 
+#include 
+
 /*
  * BIOS.
  */
@@ -183,7 +185,6 @@ static bool radeon_read_platform_bios(st
 #endif
 }
 
-/* XXX radeon acpi */
 #ifdef CONFIG_ACPI
 /* ATRM is used to get the BIOS on the discrete cards in
  * dual-gpu systems.
@@ -247,7 +248,11 @@ static bool radeon_atrm_get_bios(struct 
 		return false;
 
 	while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_VGA << 8, pdev)) != NULL) {
+#ifdef __NetBSD__
+		dhandle = (pdev->pd_ad ? pdev->pd_ad->ad_handle : NULL);
+#else
 		dhandle = ACPI_HANDLE(>dev);
+#endif
 		if (!dhandle)
 			continue;
 
@@ -260,7 +265,12 @@ static bool radeon_atrm_get_bios(struct 
 
 	if (!found) {
 		while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_OTHER << 8, pdev)) != NULL) {
+#ifdef __NetBSD__
+			dhandle = (pdev->pd_ad ? pdev->pd_ad->ad_handle
+			: NULL);
+#else
 			dhandle = ACPI_HANDLE(>dev);
+#endif
 			if (!dhandle)
 continue;
 



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2022-02-27 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Feb 27 14:23:17 UTC 2022

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_bios.c

Log Message:
radeon: Make radeon_bios.c ACPI stuff build.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 12:23:58 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
radeon: Fix dma_addressing_limited call.


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.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/radeon/radeon_ttm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.22 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.23
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.22	Sun Dec 19 09:57:01 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c	Sun Dec 19 12:23:58 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_ttm.c,v 1.22 2021/12/19 09:57:01 riastradh Exp $	*/
+/*	$NetBSD: radeon_ttm.c,v 1.23 2021/12/19 12:23:58 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -33,7 +33,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.22 2021/12/19 09:57:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.23 2021/12/19 12:23:58 riastradh Exp $");
 
 #include 
 #include 
@@ -988,7 +988,7 @@ int radeon_ttm_init(struct radeon_device
 			   rdev->ddev->anon_inode->i_mapping,
 #endif
 			   rdev->ddev->vma_offset_manager,
-			   dma_addressing_limited(>pdev->pd_dev));
+			   dma_addressing_limited(pci_dev_dev(rdev->pdev)));
 	if (r) {
 		DRM_ERROR("failed initializing buffer object driver(%d).\n", r);
 		return r;



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 12:23:58 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
radeon: Fix dma_addressing_limited call.


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 12:02:20 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_device.c

Log Message:
radeon: Narrow diff a little bit.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.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/radeon/radeon_device.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c:1.13 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c:1.14
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c:1.13	Sun Dec 19 11:52:38 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c	Sun Dec 19 12:02:20 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_device.c,v 1.13 2021/12/19 11:52:38 riastradh Exp $	*/
+/*	$NetBSD: radeon_device.c,v 1.14 2021/12/19 12:02:20 riastradh Exp $	*/
 
 /*
  * Copyright 2008 Advanced Micro Devices, Inc.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_device.c,v 1.13 2021/12/19 11:52:38 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_device.c,v 1.14 2021/12/19 12:02:20 riastradh Exp $");
 
 #include 
 #include 
@@ -1489,15 +1489,13 @@ int radeon_device_init(struct radeon_dev
 
 #ifdef __NetBSD__
 	r = drm_limit_dma_space(rdev->ddev, 0, __BITS(dma_bits - 1, 0));
-	if (r)
-		DRM_ERROR("No suitable DMA available.\n");
 #else
 	r = dma_set_mask_and_coherent(>pdev->dev, DMA_BIT_MASK(dma_bits));
+#endif
 	if (r) {
 		pr_warn("radeon: No suitable DMA available\n");
 		return r;
 	}
-#endif
 	rdev->need_swiotlb = drm_need_swiotlb(dma_bits);
 
 	/* Registers mapping */



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 12:02:20 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_device.c

Log Message:
radeon: Narrow diff a little bit.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:52:38 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon.h radeon_device.c
radeon_fence.c

Log Message:
radeon: Reduce #ifdef __NetBSD__ around condvars.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h
cvs rdiff -u -r1.12 -r1.13 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c
cvs rdiff -u -r1.21 -r1.22 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.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/radeon/radeon.h
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h:1.10 src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h:1.11
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h:1.10	Sat Dec 18 23:45:42 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h	Sun Dec 19 11:52:38 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon.h,v 1.10 2021/12/18 23:45:42 riastradh Exp $	*/
+/*	$NetBSD: radeon.h,v 1.11 2021/12/19 11:52:38 riastradh Exp $	*/
 
 /*
  * Copyright 2008 Advanced Micro Devices, Inc.
@@ -392,11 +392,7 @@ struct radeon_fence {
 	unsigned		ring;
 	bool			is_vm_update;
 
-#ifdef __NetBSD__
 	TAILQ_ENTRY(radeon_fence)	fence_check;
-#else
-	wait_queue_entry_t		fence_wake;
-#endif
 };
 
 int radeon_fence_driver_start_ring(struct radeon_device *rdev, int ring);
@@ -2435,13 +2431,9 @@ struct radeon_device {
 	struct radeon_doorbell		doorbell;
 	struct radeon_mman		mman;
 	struct radeon_fence_driver	fence_drv[RADEON_NUM_RINGS];
-#ifdef __NetBSD__
 	spinlock_t			fence_lock;
 	drm_waitqueue_t			fence_queue;
 	TAILQ_HEAD(, radeon_fence)	fence_check;
-#else
-	wait_queue_head_t		fence_queue;
-#endif
 	u64fence_context;
 	struct mutex			ring_lock;
 	struct radeon_ring		ring[RADEON_NUM_RINGS];

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c:1.12 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c:1.13
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c:1.12	Sun Dec 19 11:26:26 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c	Sun Dec 19 11:52:38 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_device.c,v 1.12 2021/12/19 11:26:26 riastradh Exp $	*/
+/*	$NetBSD: radeon_device.c,v 1.13 2021/12/19 11:52:38 riastradh Exp $	*/
 
 /*
  * Copyright 2008 Advanced Micro Devices, Inc.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_device.c,v 1.12 2021/12/19 11:26:26 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_device.c,v 1.13 2021/12/19 11:52:38 riastradh Exp $");
 
 #include 
 #include 
@@ -1430,12 +1430,8 @@ int radeon_device_init(struct radeon_dev
 	mutex_init(>srbm_mutex);
 	init_rwsem(>pm.mclk_lock);
 	init_rwsem(>exclusive_lock);
-#ifdef __NetBSD__
 	spin_lock_init(>irq.vblank_lock);
 	DRM_INIT_WAITQUEUE(>irq.vblank_queue, "radvblnk");
-#else
-	init_waitqueue_head(>irq.vblank_queue);
-#endif
 	r = radeon_gem_init(rdev);
 	if (r)
 		return r;
@@ -1710,12 +1706,10 @@ void radeon_device_fini(struct radeon_de
 	if (rdev->family >= CHIP_BONAIRE)
 		radeon_doorbell_fini(rdev);
 
-#ifdef __NetBSD__
 	DRM_DESTROY_WAITQUEUE(>irq.vblank_queue);
 	spin_lock_destroy(>irq.vblank_lock);
 	destroy_rwsem(>exclusive_lock);
 	destroy_rwsem(>pm.mclk_lock);
-#endif
 	mutex_destroy(>srbm_mutex);
 	mutex_destroy(>gpu_clock_mutex);
 	mutex_destroy(>pm.mutex);

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.21 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.22
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.21	Sun Dec 19 11:08:25 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c	Sun Dec 19 11:52:38 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_fence.c,v 1.21 2021/12/19 11:08:25 riastradh Exp $	*/
+/*	$NetBSD: radeon_fence.c,v 1.22 2021/12/19 11:52:38 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -32,7 +32,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.21 2021/12/19 11:08:25 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.22 2021/12/19 11:52:38 riastradh Exp $");
 
 #include 
 #include 
@@ -171,20 +171,10 @@ int radeon_fence_emit(struct radeon_devi
  * for the fence locking itself, so unlocked variants are used for
  * fence_signal, and remove_wait_queue.
  */
-#ifdef __NetBSD__
 static int radeon_fence_check_signaled(struct radeon_fence *fence)
-#else
-static int radeon_fence_check_signaled(wait_queue_entry_t *wait, unsigned mode, int flags, void *key)
-#endif
 {
-#ifndef __NetBSD__
-	struct radeon_fence *fence;
-#endif
 	u64 seq;
 
-#ifndef __NetBSD__
-	fence = container_of(wait, struct radeon_fence, fence_wake);
-#endif
 	BUG_ON(!spin_is_locked(>rdev->fence_lock));
 
 	/*
@@ 

CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:52:38 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon.h radeon_device.c
radeon_fence.c

Log Message:
radeon: Reduce #ifdef __NetBSD__ around condvars.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h
cvs rdiff -u -r1.12 -r1.13 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_device.c
cvs rdiff -u -r1.21 -r1.22 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:32 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_atombios_crtc.c

Log Message:
radeon: Fix merge botch -- don't unreserve twice.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_atombios_crtc.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/radeon/radeon_atombios_crtc.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_atombios_crtc.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_atombios_crtc.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_atombios_crtc.c:1.2	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_atombios_crtc.c	Sun Dec 19 11:08:32 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_atombios_crtc.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_atombios_crtc.c,v 1.3 2021/12/19 11:08:32 riastradh Exp $	*/
 
 /*
  * Copyright 2007-8 Advanced Micro Devices, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_atombios_crtc.c,v 1.2 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_atombios_crtc.c,v 1.3 2021/12/19 11:08:32 riastradh Exp $");
 
 #include 
 #include 
@@ -1199,9 +1199,6 @@ static int dce4_crtc_do_set_base(struct 
 		radeon_bo_unreserve(rbo);
 	}
 
-	radeon_bo_get_tiling_flags(rbo, _flags, NULL);
-	radeon_bo_unreserve(rbo);
-
 	switch (target_fb->format->format) {
 	case DRM_FORMAT_C8:
 		fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_8BPP) |



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:32 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_atombios_crtc.c

Log Message:
radeon: Fix merge botch -- don't unreserve twice.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_atombios_crtc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:25 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c

Log Message:
radeon: Fix missing unlocks in radeon fence.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.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/radeon/radeon_fence.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.20 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.21
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.20	Sun Dec 19 11:08:17 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c	Sun Dec 19 11:08:25 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_fence.c,v 1.20 2021/12/19 11:08:17 riastradh Exp $	*/
+/*	$NetBSD: radeon_fence.c,v 1.21 2021/12/19 11:08:25 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -32,7 +32,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.20 2021/12/19 11:08:17 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.21 2021/12/19 11:08:25 riastradh Exp $");
 
 #include 
 #include 
@@ -326,6 +326,9 @@ static void radeon_fence_check_lockup(st
 	if (!down_read_trylock(>exclusive_lock)) {
 		/* just reschedule the check if a reset is going on */
 		radeon_fence_schedule_check(rdev, ring);
+#ifdef __NetBSD__
+		spin_unlock(>fence_lock);
+#endif
 		return;
 	}
 
@@ -524,6 +527,7 @@ bool radeon_fence_signaled(struct radeon
 		ret = dma_fence_signal_locked(>base);
 		if (!ret)
 			DMA_FENCE_TRACE(>base, "signaled from radeon_fence_signaled\n");
+		spin_unlock(>rdev->fence_lock);
 		return true;
 	}
 	spin_unlock(>rdev->fence_lock);



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:25 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c

Log Message:
radeon: Fix missing unlocks in radeon fence.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:17 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c

Log Message:
radeon: Use dma_fence_signal_locked when we already hold lock.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.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/radeon/radeon_fence.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.19 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.20
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.19	Sun Dec 19 09:55:55 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c	Sun Dec 19 11:08:17 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_fence.c,v 1.19 2021/12/19 09:55:55 riastradh Exp $	*/
+/*	$NetBSD: radeon_fence.c,v 1.20 2021/12/19 11:08:17 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -32,7 +32,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.19 2021/12/19 09:55:55 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.20 2021/12/19 11:08:17 riastradh Exp $");
 
 #include 
 #include 
@@ -521,7 +521,7 @@ bool radeon_fence_signaled(struct radeon
 	if (radeon_fence_seq_signaled(fence->rdev, fence->seq, fence->ring)) {
 		int ret;
 
-		ret = dma_fence_signal(>base);
+		ret = dma_fence_signal_locked(>base);
 		if (!ret)
 			DMA_FENCE_TRACE(>base, "signaled from radeon_fence_signaled\n");
 		return true;



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 11:08:17 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c

Log Message:
radeon: Use dma_fence_signal_locked when we already hold lock.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:53 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
'r' is just for us, so let's declare it

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.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/radeon/radeon_ttm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.20 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.21
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.20	Sun Dec 19 09:56:45 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c	Sun Dec 19 09:56:53 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_ttm.c,v 1.20 2021/12/19 09:56:45 riastradh Exp $	*/
+/*	$NetBSD: radeon_ttm.c,v 1.21 2021/12/19 09:56:53 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -33,7 +33,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.20 2021/12/19 09:56:45 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.21 2021/12/19 09:56:53 riastradh Exp $");
 
 #include 
 #include 
@@ -812,7 +812,7 @@ static int radeon_ttm_tt_populate(struct
 
 	if (slave && ttm->sg) {
 #ifdef __NetBSD__
-		r = drm_prime_bus_dmamap_load_sgt(ttm->bdev->dmat,
+		int r = drm_prime_bus_dmamap_load_sgt(ttm->bdev->dmat,
 		gtt->ttm.dma_address, ttm->sg);
 		if (r)
 			return r;



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:53 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
'r' is just for us, so let's declare it

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:45 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
match the 'else' case here to get vma_node

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.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/radeon/radeon_ttm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.19 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.20
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.19	Sun Dec 19 01:50:00 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c	Sun Dec 19 09:56:45 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_ttm.c,v 1.19 2021/12/19 01:50:00 riastradh Exp $	*/
+/*	$NetBSD: radeon_ttm.c,v 1.20 2021/12/19 09:56:45 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -33,7 +33,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.19 2021/12/19 01:50:00 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.20 2021/12/19 09:56:45 riastradh Exp $");
 
 #include 
 #include 
@@ -204,7 +204,7 @@ static int radeon_verify_access(struct t
 		return -EPERM;
 #ifdef __NetBSD__
 	struct drm_file *drm_file = filp->f_data;
-	return drm_vma_node_verify_access(>gem_base.vma_node, drm_file);
+	return drm_vma_node_verify_access(>tbo.base.vma_node, drm_file);
 #else
 	return drm_vma_node_verify_access(>tbo.base.vma_node,
 	  filp->private_data);



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:45 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
match the 'else' case here to get vma_node

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:36 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_si_dpm.c

Log Message:
ifdef out pcie_get_speed_cap for now

(You're not seeing double, it appears twice.)

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.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/radeon/radeon_si_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c:1.6 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.6	Sun Dec 19 01:50:00 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c	Sun Dec 19 09:56:36 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_si_dpm.c,v 1.6 2021/12/19 01:50:00 riastradh Exp $	*/
+/*	$NetBSD: radeon_si_dpm.c,v 1.7 2021/12/19 09:56:36 riastradh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_si_dpm.c,v 1.6 2021/12/19 01:50:00 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_si_dpm.c,v 1.7 2021/12/19 09:56:36 riastradh Exp $");
 
 #include 
 #include 
@@ -6907,8 +6907,8 @@ int si_dpm_init(struct radeon_device *rd
 	struct ni_power_info *ni_pi;
 	struct si_power_info *si_pi;
 	struct atom_clock_dividers dividers;
-#ifndef __NetBSD__		/* XXX radeon pcie */
 	enum pci_bus_speed speed_cap = PCI_SPEED_UNKNOWN;
+#ifdef __linux__		/* XXX radeon pcie */
 	struct pci_dev *root = rdev->pdev->bus->self;
 #endif
 	int ret;
@@ -6921,8 +6921,10 @@ int si_dpm_init(struct radeon_device *rd
 	eg_pi = _pi->eg;
 	pi = _pi->rv7xx;
 
+#ifdef __linux__
 	if (!pci_is_root_bus(rdev->pdev->bus))
 		speed_cap = pcie_get_speed_cap(root);
+#endif
 	if (speed_cap == PCI_SPEED_UNKNOWN) {
 		si_pi->sys_pcie_mask = 0;
 	} else {



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:36 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_si_dpm.c

Log Message:
ifdef out pcie_get_speed_cap for now

(You're not seeing double, it appears twice.)

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:27 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_si.c

Log Message:
constify

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si.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/radeon/radeon_si.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si.c:1.3 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si.c:1.3	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si.c	Sun Dec 19 09:56:27 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_si.c,v 1.3 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_si.c,v 1.4 2021/12/19 09:56:27 riastradh Exp $	*/
 
 /*
  * Copyright 2011 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_si.c,v 1.3 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_si.c,v 1.4 2021/12/19 09:56:27 riastradh Exp $");
 
 #include 
 #include 
@@ -1585,7 +1585,7 @@ int si_mc_load_microcode(struct radeon_d
 	const __be32 *fw_data = NULL;
 	const __le32 *new_fw_data = NULL;
 	u32 running;
-	u32 *io_mc_regs = NULL;
+	const u32 *io_mc_regs = NULL;
 	const __le32 *new_io_mc_regs = NULL;
 	int i, regs_size, ucode_size;
 



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:56:27 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_si.c

Log Message:
constify

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:55:55 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c

Log Message:
We want to use a driver-global lock, not a queue-specific one.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.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/radeon/radeon_fence.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.18 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.19
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.18	Sun Dec 19 01:50:00 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c	Sun Dec 19 09:55:55 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_fence.c,v 1.18 2021/12/19 01:50:00 riastradh Exp $	*/
+/*	$NetBSD: radeon_fence.c,v 1.19 2021/12/19 09:55:55 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -32,7 +32,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.18 2021/12/19 01:50:00 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.19 2021/12/19 09:55:55 riastradh Exp $");
 
 #include 
 #include 
@@ -155,7 +155,7 @@ int radeon_fence_emit(struct radeon_devi
 	(*fence)->ring = ring;
 	(*fence)->is_vm_update = false;
 	dma_fence_init(&(*fence)->base, _fence_ops,
-		   >fence_queue.lock,
+		   >fence_lock,
 		   rdev->fence_context + ring,
 		   seq);
 	radeon_fence_ring_emit(rdev, ring, *fence);



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:55:55 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c

Log Message:
We want to use a driver-global lock, not a queue-specific one.

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:55:48 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fb.c

Log Message:
sort out no fb_info diffs

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.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/radeon/radeon_fb.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.12 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.13
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.12	Sun Dec 19 01:50:00 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c	Sun Dec 19 09:55:48 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_fb.c,v 1.12 2021/12/19 01:50:00 riastradh Exp $	*/
+/*	$NetBSD: radeon_fb.c,v 1.13 2021/12/19 09:55:48 riastradh Exp $	*/
 
 /*
  * Copyright © 2007 David Airlie
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_fb.c,v 1.12 2021/12/19 01:50:00 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_fb.c,v 1.13 2021/12/19 09:55:48 riastradh Exp $");
 
 #include 
 #include 
@@ -59,6 +59,7 @@ struct radeon_fbdev {
 	struct radeon_device *rdev;
 };
 
+#ifndef __NetBSD__
 static int
 radeonfb_open(struct fb_info *info, int user)
 {
@@ -84,7 +85,6 @@ radeonfb_release(struct fb_info *info, i
 	return 0;
 }
 
-#ifndef __NetBSD__
 static const struct fb_ops radeonfb_ops = {
 	.owner = THIS_MODULE,
 	DRM_FB_HELPER_DEFAULT_OPS,
@@ -356,8 +356,9 @@ static int radeon_fbdev_destroy(struct d
 {
 #ifdef __NetBSD__
 	int ret;
-#endif
+#else
 	struct drm_framebuffer *fb = >fb;
+#endif
 
 #ifdef __NetBSD__
 	/* XXX errno NetBSD->Linux */



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:55:48 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fb.c

Log Message:
sort out no fb_info diffs

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:54:57 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_dp_mst.c

Log Message:
Mark unused

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_dp_mst.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/radeon/radeon_dp_mst.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_dp_mst.c:1.4 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_dp_mst.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_dp_mst.c:1.4	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_dp_mst.c	Sun Dec 19 09:54:57 2021
@@ -1,9 +1,9 @@
-/*	$NetBSD: radeon_dp_mst.c,v 1.4 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_dp_mst.c,v 1.5 2021/12/19 09:54:57 riastradh Exp $	*/
 
 // SPDX-License-Identifier: MIT
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_dp_mst.c,v 1.4 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_dp_mst.c,v 1.5 2021/12/19 09:54:57 riastradh Exp $");
 
 #include 
 #include 
@@ -395,7 +395,7 @@ radeon_mst_encoder_dpms(struct drm_encod
 	struct radeon_connector *radeon_connector;
 	struct drm_crtc *crtc;
 	struct radeon_crtc *radeon_crtc;
-	int ret, slots;
+	int ret __unused, slots;
 	s64 fixed_pbn, fixed_pbn_per_slot, avg_time_slots_per_mtp;
 	if (!ASIC_IS_DCE5(rdev)) {
 		DRM_ERROR("got mst dpms on non-DCE5\n");



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:54:57 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_dp_mst.c

Log Message:
Mark unused

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_dp_mst.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:54:48 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ci_dpm.c

Log Message:
ifdef out pcie_get_speed_cap for now

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.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/radeon/radeon_ci_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c:1.4 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.4	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c	Sun Dec 19 09:54:48 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_ci_dpm.c,v 1.4 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_ci_dpm.c,v 1.5 2021/12/19 09:54:48 riastradh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_ci_dpm.c,v 1.4 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_ci_dpm.c,v 1.5 2021/12/19 09:54:48 riastradh Exp $");
 
 #include 
 #include 
@@ -5687,7 +5687,9 @@ 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__
 	struct pci_dev *root = rdev->pdev->bus->self;
+#endif
 	int ret;
 
 	pi = kzalloc(sizeof(struct ci_power_info), GFP_KERNEL);
@@ -5695,8 +5697,10 @@ int ci_dpm_init(struct radeon_device *rd
 		return -ENOMEM;
 	rdev->pm.dpm.priv = pi;
 
+#ifdef __linux__
 	if (!pci_is_root_bus(rdev->pdev->bus))
 		speed_cap = pcie_get_speed_cap(root);
+#endif
 	if (speed_cap == PCI_SPEED_UNKNOWN) {
 		pi->sys_pcie_mask = 0;
 	} else {



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:54:48 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ci_dpm.c

Log Message:
ifdef out pcie_get_speed_cap for now

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:54:20 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_cik.c

Log Message:
Avoid discarding const qualifier

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.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/radeon/radeon_cik.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.5 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.5	Sun Dec 19 01:47:14 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c	Sun Dec 19 09:54:20 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_cik.c,v 1.5 2021/12/19 01:47:14 riastradh Exp $	*/
+/*	$NetBSD: radeon_cik.c,v 1.6 2021/12/19 09:54:20 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_cik.c,v 1.5 2021/12/19 01:47:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_cik.c,v 1.6 2021/12/19 09:54:20 riastradh Exp $");
 
 #include 
 #include 
@@ -1888,7 +1888,7 @@ int ci_mc_load_microcode(struct radeon_d
 	const __be32 *fw_data = NULL;
 	const __le32 *new_fw_data = NULL;
 	u32 running, tmp;
-	u32 *io_mc_regs = NULL;
+	const u32 *io_mc_regs = NULL;
 	const __le32 *new_io_mc_regs = NULL;
 	int i, regs_size, ucode_size;
 



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-19 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 09:54:20 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_cik.c

Log Message:
Avoid discarding const qualifier

Author: Maya Rashish 


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 01:50:00 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fb.c radeon_fence.c
radeon_si_dpm.c radeon_ttm.c

Log Message:
Fix up radeon.

Enough to make it compile.  (Next up: make it link.)


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c
cvs rdiff -u -r1.17 -r1.18 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c
cvs rdiff -u -r1.5 -r1.6 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c
cvs rdiff -u -r1.18 -r1.19 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.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/radeon/radeon_fb.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.11 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.12
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.11	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c	Sun Dec 19 01:50:00 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_fb.c,v 1.11 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_fb.c,v 1.12 2021/12/19 01:50:00 riastradh Exp $	*/
 
 /*
  * Copyright © 2007 David Airlie
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_fb.c,v 1.11 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_fb.c,v 1.12 2021/12/19 01:50:00 riastradh Exp $");
 
 #include 
 #include 
@@ -258,10 +258,10 @@ static int radeonfb_create(struct drm_fb
 	rbo = gem_to_radeon_bo(gobj);
 
 #ifdef __NetBSD__
-	ret = radeon_framebuffer_init(rdev->ddev, >rfb, _cmd, gobj);
+	ret = radeon_framebuffer_init(rdev->ddev, >fb, _cmd, gobj);
 	if (ret) {
 		DRM_ERROR("failed to initialize framebuffer %d\n", ret);
-		goto out_unref;
+		goto out;
 	}
 
 	(void)memset(rbo->kptr, 0, radeon_bo_size(rbo));
@@ -279,10 +279,10 @@ static int radeonfb_create(struct drm_fb
 	CFARGS(.iattr = "radeonfbbus"));
 	if (helper->fbdev == NULL) {
 		DRM_ERROR("failed to attach genfb\n");
-		goto out_unref;
+		goto out;
 	}
 }
-	fb = >rfb.base;
+	fb = >fb;
 	rfbdev->helper.fb = fb;
 #else
 	/* okay we have an object now allocate the framebuffer */

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.17 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.18
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.17	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c	Sun Dec 19 01:50:00 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_fence.c,v 1.17 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_fence.c,v 1.18 2021/12/19 01:50:00 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -32,7 +32,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.17 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_fence.c,v 1.18 2021/12/19 01:50:00 riastradh Exp $");
 
 #include 
 #include 
@@ -1188,7 +1188,7 @@ static inline bool radeon_test_signaled(
 #ifdef __NetBSD__
 
 static void
-radeon_fence_wakeup_cb(struct fence *fence, struct fence_cb *cb)
+radeon_fence_wakeup_cb(struct dma_fence *fence, struct dma_fence_cb *cb)
 {
 	struct radeon_fence *rfence = to_radeon_fence(fence);
 	struct radeon_device *rdev = rfence->rdev;
@@ -1198,14 +1198,14 @@ radeon_fence_wakeup_cb(struct fence *fen
 }
 
 static signed long
-radeon_fence_default_wait(struct fence *f, bool intr, signed long timo)
+radeon_fence_default_wait(struct dma_fence *f, bool intr, signed long timo)
 {
-	struct fence_cb fcb;
+	struct dma_fence_cb fcb;
 	struct radeon_fence *fence = to_radeon_fence(f);
 	struct radeon_device *rdev = fence->rdev;
 	int r;
 
-	r = fence_add_callback(f, , radeon_fence_wakeup_cb);
+	r = dma_fence_add_callback(f, , radeon_fence_wakeup_cb);
 	if (r)			/* fence is done already */
 		return timo;
 
@@ -1221,7 +1221,7 @@ radeon_fence_default_wait(struct fence *
 	}
 	spin_unlock(>fence_lock);
 
-	(void)fence_remove_callback(f, );
+	(void)dma_fence_remove_callback(f, );
 
 	return r;
 }

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.5 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c:1.5	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c	Sun Dec 19 01:50:00 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_si_dpm.c,v 1.5 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_si_dpm.c,v 1.6 2021/12/19 01:50:00 riastradh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_si_dpm.c,v 1.5 2021/12/18 23:45:43 riastradh Exp 

CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 01:50:00 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fb.c radeon_fence.c
radeon_si_dpm.c radeon_ttm.c

Log Message:
Fix up radeon.

Enough to make it compile.  (Next up: make it link.)


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c
cvs rdiff -u -r1.17 -r1.18 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c
cvs rdiff -u -r1.5 -r1.6 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c
cvs rdiff -u -r1.18 -r1.19 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 01:47:15 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_cik.c

Log Message:
Reduce diff.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.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/radeon/radeon_cik.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.4 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.4	Sun Dec 19 01:47:01 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c	Sun Dec 19 01:47:14 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_cik.c,v 1.4 2021/12/19 01:47:01 riastradh Exp $	*/
+/*	$NetBSD: radeon_cik.c,v 1.5 2021/12/19 01:47:14 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_cik.c,v 1.4 2021/12/19 01:47:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_cik.c,v 1.5 2021/12/19 01:47:14 riastradh Exp $");
 
 #include 
 #include 
@@ -2020,7 +2020,7 @@ static int cik_init_microcode(struct rad
 		mc_req_size = BONAIRE_MC_UCODE_SIZE * 4;
 		mc2_req_size = BONAIRE_MC2_UCODE_SIZE * 4;
 		sdma_req_size = CIK_SDMA_UCODE_SIZE * 4;
-		smc_req_size = ALIGN(BONAIRE_SMC_UCODE_SIZE, 4);
+		smc_req_size = round_up(BONAIRE_SMC_UCODE_SIZE, 4);
 		num_fw = 8;
 		break;
 	case CHIP_HAWAII:
@@ -2036,7 +2036,7 @@ static int cik_init_microcode(struct rad
 		mc_req_size = HAWAII_MC_UCODE_SIZE * 4;
 		mc2_req_size = HAWAII_MC2_UCODE_SIZE * 4;
 		sdma_req_size = CIK_SDMA_UCODE_SIZE * 4;
-		smc_req_size = ALIGN(HAWAII_SMC_UCODE_SIZE, 4);
+		smc_req_size = round_up(HAWAII_SMC_UCODE_SIZE, 4);
 		num_fw = 8;
 		break;
 	case CHIP_KAVERI:



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 01:47:15 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_cik.c

Log Message:
Reduce diff.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 01:47:01 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_cik.c

Log Message:
ALIGN -> round_up


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.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/radeon/radeon_cik.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.3 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c:1.3	Sat Dec 18 23:45:43 2021
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c	Sun Dec 19 01:47:01 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_cik.c,v 1.3 2021/12/18 23:45:43 riastradh Exp $	*/
+/*	$NetBSD: radeon_cik.c,v 1.4 2021/12/19 01:47:01 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_cik.c,v 1.3 2021/12/18 23:45:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_cik.c,v 1.4 2021/12/19 01:47:01 riastradh Exp $");
 
 #include 
 #include 
@@ -8398,7 +8398,7 @@ static int cik_startup(struct radeon_dev
 		}
 	}
 	rdev->rlc.cs_data = ci_cs_data;
-	rdev->rlc.cp_table_size = ALIGN(CP_ME_TABLE_SIZE * 5 * 4, 2048); /* CP JT */
+	rdev->rlc.cp_table_size = round_up(CP_ME_TABLE_SIZE * 5 * 4, 2048); /* CP JT */
 	rdev->rlc.cp_table_size += 64 * 1024; /* GDS */
 	r = sumo_rlc_init(rdev);
 	if (r) {



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2021-12-18 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Dec 19 01:47:01 UTC 2021

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_cik.c

Log Message:
ALIGN -> round_up


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



Re: CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2020-04-27 Thread Izumi Tsutsui
> Module Name:  src
> Committed By: tsutsui
> Date: Mon Apr 27 16:57:31 UTC 2020
> 
> Modified Files:
>   src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c
> 
> Log Message:
> Fix possible bus_dmamap_load(9) leak.  PR/55127
> 
> "Looks good to me" from riastradh@.
> Note it was also commented "that code path is likely to be reached"

Mis-quoted, it should be "not likely".

> so maybe pullups are not necessary.

---
Izumi Tsutsui


CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-10-04 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Fri Oct  4 12:29:05 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_evergreen.c

Log Message:
add missing break.  upstream already has it in 5.1.2.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.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/radeon/radeon_evergreen.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c:1.2	Sat Aug 17 15:49:13 2019
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c	Fri Oct  4 12:29:05 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_evergreen.c,v 1.2 2019/08/17 15:49:13 msaitoh Exp $	*/
+/*	$NetBSD: radeon_evergreen.c,v 1.3 2019/10/04 12:29:05 mrg Exp $	*/
 
 /*
  * Copyright 2010 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  * Authors: Alex Deucher
  */
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_evergreen.c,v 1.2 2019/08/17 15:49:13 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_evergreen.c,v 1.3 2019/10/04 12:29:05 mrg Exp $");
 
 #include 
 #include 
@@ -5468,6 +5468,7 @@ restart_ih:
 DRM_ERROR("Unhandled interrupt: %d %d\n", src_id, src_data);
 break;
 			}
+			break;
 		case 96:
 			DRM_ERROR("SRBM_READ_ERROR: 0x%x\n", RREG32(SRBM_READ_ERROR));
 			WREG32(SRBM_INT_ACK, 0x1);



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-10-04 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Fri Oct  4 12:29:05 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_evergreen.c

Log Message:
add missing break.  upstream already has it in 5.1.2.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sun Aug 18 02:42:40 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: sid.h

Log Message:
Use unsigned to avoid undefined behavior. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/dist/drm/radeon/sid.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sun Aug 18 02:42:40 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: sid.h

Log Message:
Use unsigned to avoid undefined behavior. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/dist/drm/radeon/sid.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/radeon/sid.h
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/sid.h:1.3 src/sys/external/bsd/drm2/dist/drm/radeon/sid.h:1.4
--- src/sys/external/bsd/drm2/dist/drm/radeon/sid.h:1.3	Fri Aug  9 06:27:21 2019
+++ src/sys/external/bsd/drm2/dist/drm/radeon/sid.h	Sun Aug 18 02:42:40 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: sid.h,v 1.3 2019/08/09 06:27:21 msaitoh Exp $	*/
+/*	$NetBSD: sid.h,v 1.4 2019/08/18 02:42:40 msaitoh Exp $	*/
 
 /*
  * Copyright 2011 Advanced Micro Devices, Inc.
@@ -781,10 +781,10 @@
 #   define DESCRIPTION17(x)  (((x) & 0xff) << 8)
 
 #define AZ_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL 0x54
-#   define AUDIO_ENABLED (1 << 31)
+#   define AUDIO_ENABLED (1U << 31)
 
 #define AZ_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT  0x56
-#define		PORT_CONNECTIVITY_MASK(3 << 30)
+#define		PORT_CONNECTIVITY_MASK(3U << 30)
 #define		PORT_CONNECTIVITY_SHIFT30
 
 #define	DC_LB_MEMORY_SPLIT	0x6b0c



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Aug 17 17:03:32 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: evergreend.h
radeon_rv770_smc.c rv730d.h

Log Message:
Use unsigned to avoid undefined behavior. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/radeon/evergreend.h
cvs rdiff -u -r1.1 -r1.2 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_rv770_smc.c
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/radeon/rv730d.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Aug 17 16:02:55 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_r600.c

Log Message:
 Set "enabled" value only when hpd.hpd is not RADEON_HPD_NONE(== 0xff) to
avoid 1 << 255. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.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/radeon/radeon_r600.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c:1.2	Sat Aug 17 15:50:05 2019
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c	Sat Aug 17 16:02:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_r600.c,v 1.2 2019/08/17 15:50:05 msaitoh Exp $	*/
+/*	$NetBSD: radeon_r600.c,v 1.3 2019/08/17 16:02:55 msaitoh Exp $	*/
 
 /*
  * Copyright 2008 Advanced Micro Devices, Inc.
@@ -28,7 +28,7 @@
  *  Jerome Glisse
  */
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_r600.c,v 1.2 2019/08/17 15:50:05 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_r600.c,v 1.3 2019/08/17 16:02:55 msaitoh Exp $");
 
 #include 
 #include 
@@ -1008,7 +1008,8 @@ void r600_hpd_init(struct radeon_device 
 break;
 			}
 		}
-		enable |= 1 << radeon_connector->hpd.hpd;
+		if (radeon_connector->hpd.hpd != RADEON_HPD_NONE)
+			enable |= 1 << radeon_connector->hpd.hpd;
 		radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd);
 	}
 	radeon_irq_kms_enable_hpd(rdev, enable);



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Aug 17 16:02:55 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_r600.c

Log Message:
 Set "enabled" value only when hpd.hpd is not RADEON_HPD_NONE(== 0xff) to
avoid 1 << 255. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Aug 17 15:50:05 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: r600d.h radeon_r600.c
radeon_uvd_v1_0.c

Log Message:
 Use unsigned to avoid undefined behavior. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/radeon/r600d.h \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c
cvs rdiff -u -r1.1 -r1.2 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.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/radeon/r600d.h
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/r600d.h:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/r600d.h:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/r600d.h:1.2	Mon Aug 27 04:58:36 2018
+++ src/sys/external/bsd/drm2/dist/drm/radeon/r600d.h	Sat Aug 17 15:50:05 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: r600d.h,v 1.2 2018/08/27 04:58:36 riastradh Exp $	*/
+/*	$NetBSD: r600d.h,v 1.3 2019/08/17 15:50:05 msaitoh Exp $	*/
 
 /*
  * Copyright 2009 Advanced Micro Devices, Inc.
@@ -198,7 +198,7 @@
 #define		RB_BUFSZ(x)	((x) << 0)
 #define		RB_BLKSZ(x)	((x) << 8)
 #define		RB_NO_UPDATE	(1 << 27)
-#define		RB_RPTR_WR_ENA	(1 << 31)
+#define		RB_RPTR_WR_ENA	(1U << 31)
 #define		BUF_SWAP_32BIT	(2 << 16)
 #define	CP_RB_RPTR	0x8700
 #define	CP_RB_RPTR_ADDR	0xC10C
@@ -292,7 +292,7 @@
 #   define GRBM_READ_TIMEOUT(x) ((x) << 0)
 #define	GRBM_STATUS	0x8010
 #define		CMDFIFO_AVAIL_MASK0x001F
-#define		GUI_ACTIVE	(1<<31)
+#define		GUI_ACTIVE	(1U<<31)
 #define	GRBM_STATUS2	0x8014
 #define	GRBM_SOFT_RESET	0x8020
 #define		SOFT_RESET_CP	(1<<0)
@@ -665,7 +665,7 @@
 #   define IH_WPTR_WRITEBACK_ENABLE   (1 << 8)
 #   define IH_WPTR_WRITEBACK_TIMER(x) ((x) << 9) /* log2 */
 #   define IH_WPTR_OVERFLOW_ENABLE(1 << 16)
-#   define IH_WPTR_OVERFLOW_CLEAR (1 << 31)
+#   define IH_WPTR_OVERFLOW_CLEAR (1U << 31)
 #define IH_RB_BASE0x3e04
 #define IH_RB_RPTR0x3e08
 #define IH_RB_WPTR0x3e0c
@@ -720,7 +720,7 @@
 #   define TIME_STAMP_INT_ENABLE  (1 << 26)
 #   define IB2_INT_ENABLE (1 << 29)
 #   define IB1_INT_ENABLE (1 << 30)
-#   define RB_INT_ENABLE  (1 << 31)
+#   define RB_INT_ENABLE  (1U << 31)
 #define CP_INT_STATUS 0xc128
 #   define SCRATCH_INT_STAT   (1 << 25)
 #   define TIME_STAMP_INT_STAT(1 << 26)
@@ -935,7 +935,7 @@
 #   define JACK_DETECTION_ENABLE  (1 << 4)
 #   define UNSOLICITED_RESPONSE_ENABLE (1 << 8)
 #   define CODEC_HOT_PLUG_ENABLE  (1 << 12)
-#   define AUDIO_ENABLED  (1 << 31)
+#   define AUDIO_ENABLED  (1U << 31)
 /* DCE3 adds */
 #   define PIN0_JACK_DETECTION_ENABLE (1 << 4)
 #   define PIN1_JACK_DETECTION_ENABLE (1 << 5)
Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c:1.2	Fri Aug  9 06:27:21 2019
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c	Sat Aug 17 15:50:05 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_uvd_v1_0.c,v 1.2 2019/08/09 06:27:21 msaitoh Exp $	*/
+/*	$NetBSD: radeon_uvd_v1_0.c,v 1.3 2019/08/17 15:50:05 msaitoh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_uvd_v1_0.c,v 1.2 2019/08/09 06:27:21 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_uvd_v1_0.c,v 1.3 2019/08/17 15:50:05 msaitoh Exp $");
 
 #include 
 #include 
@@ -144,7 +144,7 @@ int uvd_v1_0_resume(struct radeon_device
 
 	/* bits 32-39 */
 	addr = (rdev->uvd.gpu_addr >> 32) & 0xFF;
-	WREG32(UVD_LMI_EXT40_ADDR, addr | (0x9 << 16) | (0x1 << 31));
+	WREG32(UVD_LMI_EXT40_ADDR, addr | (0x9 << 16) | (0x1U << 31));
 
 	WREG32(UVD_FW_START, *((uint32_t*)rdev->uvd.cpu_addr));
 

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c:1.1 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c:1.2
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c:1.1	Mon Aug 27 14:38:20 2018
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c	Sat Aug 17 15:50:05 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_r600.c,v 1.1 

CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Aug 17 15:50:05 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: r600d.h radeon_r600.c
radeon_uvd_v1_0.c

Log Message:
 Use unsigned to avoid undefined behavior. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/radeon/r600d.h \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c
cvs rdiff -u -r1.1 -r1.2 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Aug 17 15:49:13 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_evergreen.c

Log Message:
 Set "enabled" value only when hpd.hpd is not RADEON_HPD_NONE(== 0xff) to
avoid 1 << 255. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-17 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Aug 17 15:49:13 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_evergreen.c

Log Message:
 Set "enabled" value only when hpd.hpd is not RADEON_HPD_NONE(== 0xff) to
avoid 1 << 255. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.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/radeon/radeon_evergreen.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c:1.1 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c:1.2
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c:1.1	Mon Aug 27 14:38:20 2018
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c	Sat Aug 17 15:49:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_evergreen.c,v 1.1 2018/08/27 14:38:20 riastradh Exp $	*/
+/*	$NetBSD: radeon_evergreen.c,v 1.2 2019/08/17 15:49:13 msaitoh Exp $	*/
 
 /*
  * Copyright 2010 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  * Authors: Alex Deucher
  */
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeon_evergreen.c,v 1.1 2018/08/27 14:38:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_evergreen.c,v 1.2 2019/08/17 15:49:13 msaitoh Exp $");
 
 #include 
 #include 
@@ -1872,7 +1872,8 @@ void evergreen_hpd_init(struct radeon_de
 			break;
 		}
 		radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd);
-		enabled |= 1 << radeon_connector->hpd.hpd;
+		if (radeon_connector->hpd.hpd != RADEON_HPD_NONE)
+			enabled |= 1 << radeon_connector->hpd.hpd;
 	}
 	radeon_irq_kms_enable_hpd(rdev, enabled);
 }



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-09 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Fri Aug  9 06:27:21 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: cikd.h evergreend.h nid.h
radeon_mode.h radeon_reg.h radeon_si_smc.c radeon_uvd_v1_0.c
radeon_uvd_v2_2.c radeon_uvd_v4_2.c sid.h

Log Message:
 Use unsigned to avoid undefined behavior. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/radeon/cikd.h \
src/sys/external/bsd/drm2/dist/drm/radeon/evergreend.h \
src/sys/external/bsd/drm2/dist/drm/radeon/nid.h \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_reg.h \
src/sys/external/bsd/drm2/dist/drm/radeon/sid.h
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_mode.h
cvs rdiff -u -r1.1 -r1.2 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_smc.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v2_2.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v4_2.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/radeon/cikd.h
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/cikd.h:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/cikd.h:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/cikd.h:1.2	Mon Aug 27 04:58:35 2018
+++ src/sys/external/bsd/drm2/dist/drm/radeon/cikd.h	Fri Aug  9 06:27:21 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: cikd.h,v 1.2 2018/08/27 04:58:35 riastradh Exp $	*/
+/*	$NetBSD: cikd.h,v 1.3 2019/08/09 06:27:21 msaitoh Exp $	*/
 
 /*
  * Copyright 2012 Advanced Micro Devices, Inc.
@@ -809,7 +809,7 @@
 #   define IH_WPTR_WRITEBACK_ENABLE   (1 << 8)
 #   define IH_WPTR_WRITEBACK_TIMER(x) ((x) << 9) /* log2 */
 #   define IH_WPTR_OVERFLOW_ENABLE(1 << 16)
-#   define IH_WPTR_OVERFLOW_CLEAR (1 << 31)
+#   define IH_WPTR_OVERFLOW_CLEAR (1U << 31)
 #define IH_RB_BASE0x3e04
 #define IH_RB_RPTR0x3e08
 #define IH_RB_WPTR0x3e0c
@@ -1308,7 +1308,7 @@
 #define		RB_BLKSZ(x)	((x) << 8)
 #define		BUF_SWAP_32BIT	(2 << 16)
 #define		RB_NO_UPDATE	(1 << 27)
-#define		RB_RPTR_WR_ENA	(1 << 31)
+#define		RB_RPTR_WR_ENA	(1U << 31)
 
 #define	CP_RB0_RPTR_ADDR0xC10C
 #define		RB_RPTR_SWAP_32BIT(2 << 0)
@@ -1357,7 +1357,7 @@
 #define CP_CPF_DEBUG0xC200
 
 #define CP_PQ_WPTR_POLL_CNTL0xC20C
-#define		WPTR_POLL_EN  			(1 << 31)
+#define		WPTR_POLL_EN  			(1U << 31)
 
 #define CP_ME1_PIPE0_INT_CNTL   0xC214
 #define CP_ME1_PIPE1_INT_CNTL   0xC218
@@ -1518,7 +1518,7 @@
 #define		DOORBELL_SOURCE  			(1 << 28)
 #define		DOORBELL_SCHD_HIT  			(1 << 29)
 #define		DOORBELL_EN  			(1 << 30)
-#define		DOORBELL_HIT  			(1 << 31)
+#define		DOORBELL_HIT  			(1U << 31)
 #define CP_HQD_PQ_WPTR0xC954
 #define CP_HQD_PQ_CONTROL 0xC958
 #define		QUEUE_SIZE(x)((x) << 0)
@@ -1530,7 +1530,7 @@
 #define		UNORD_DISPATCH  			(1 << 28)
 #define		ROQ_PQ_IB_FLIP  			(1 << 29)
 #define		PRIV_STATE  			(1 << 30)
-#define		KMD_QUEUE  (1 << 31)
+#define		KMD_QUEUE  (1U << 31)
 
 #define CP_HQD_IB_BASE_ADDR0xC95Cu
 #define CP_HQD_IB_BASE_ADDR_HI			0xC960u
@@ -1634,7 +1634,7 @@
 #define		SE_INDEX(x) 			((x) << 16)
 #define		SH_BROADCAST_WRITES  		(1 << 29)
 #define		INSTANCE_BROADCAST_WRITES  		(1 << 30)
-#define		SE_BROADCAST_WRITES  		(1 << 31)
+#define		SE_BROADCAST_WRITES  		(1U << 31)
 
 #define	VGT_ESGS_RING_SIZE0x30900
 #define	VGT_GSVS_RING_SIZE0x30904
@@ -1661,8 +1661,8 @@
 #define		CGTS_OVERRIDE(1 << 21)
 #define		CGTS_LS_OVERRIDE			(1 << 22)
 #define		ON_MONITOR_ADD_EN			(1 << 23)
-#define		ON_MONITOR_ADD(x)			((x) << 24)
-#define		ON_MONITOR_ADD_MASK			(0xff << 24)
+#define		ON_MONITOR_ADD(x)			((uint32_t)(x) << 24)
+#define		ON_MONITOR_ADD_MASK			(0xffU << 24)
 
 #define	CGTS_TCC_DISABLE0x3c00c
 #define	CGTS_USER_TCC_DISABLE0x3c010
@@ -1674,10 +1674,10 @@
 /*
  * PM4
  */
-#define	PACKET_TYPE0	0
-#define	PACKET_TYPE1	1
-#define	PACKET_TYPE2	2
-#define	PACKET_TYPE3	3
+#define	PACKET_TYPE0	0U
+#define	PACKET_TYPE1	1U
+#define	PACKET_TYPE2	2U
+#define	PACKET_TYPE3	3U
 
 #define CP_PACKET_GET_TYPE(h) (((h) >> 30) & 3)
 #define CP_PACKET_GET_COUNT(h) (((h) >> 16) & 0x3FFF)
Index: src/sys/external/bsd/drm2/dist/drm/radeon/evergreend.h
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/evergreend.h:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/evergreend.h:1.3
--- 

CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2019-08-09 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Fri Aug  9 06:27:21 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: cikd.h evergreend.h nid.h
radeon_mode.h radeon_reg.h radeon_si_smc.c radeon_uvd_v1_0.c
radeon_uvd_v2_2.c radeon_uvd_v4_2.c sid.h

Log Message:
 Use unsigned to avoid undefined behavior. Found by kUBSan.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/radeon/cikd.h \
src/sys/external/bsd/drm2/dist/drm/radeon/evergreend.h \
src/sys/external/bsd/drm2/dist/drm/radeon/nid.h \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_reg.h \
src/sys/external/bsd/drm2/dist/drm/radeon/sid.h
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_mode.h
cvs rdiff -u -r1.1 -r1.2 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_si_smc.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v1_0.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v2_2.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd_v4_2.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



re: CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2015-03-03 Thread matthew green

Taylor R Campbell writes:
 Module Name:  src
 Committed By: riastradh
 Date: Tue Mar  3 13:57:20 UTC 2015
 
 Modified Files:
   src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c
 
 Log Message:
 radeon_fence_wait returns 0, not positive, on success.

i haven't confirmed yet, but i suspect this change breaks
radeondrmkms.

latest kernels are no longer enabling DRM in X for me, and we end
up with no KMS enabled, and really really slow access.. the console
seems fine, and the Xorg.0.log file is identical upto the point it
says direct rendering isn't working and gives up:

[75.407] drmOpenByBusid: drmGetBusid reports pci:0001:02:00.0
[75.408] (II) RADEON(0): GPU accel disabled or not working, using shadowfb 
for KMS
[75.408] (II) Loading sub module shadow

the next line is normally:

[68.095] (II) Loading sub module dri2

i'll test which exact change broke things this evening.


.mrg.


Re: CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2015-03-03 Thread Taylor R Campbell
   Date: Wed, 04 Mar 2015 09:24:22 +1100
   from: matthew green m...@eterna.com.au

   Taylor R Campbell writes:
Module Name:   src
Committed By:  riastradh
Date:  Tue Mar  3 13:57:20 UTC 2015

Modified Files:
   src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c

Log Message:
radeon_fence_wait returns 0, not positive, on success.

   i haven't confirmed yet, but i suspect this change breaks
   radeondrmkms.

It does, and that breakage should be fixed by:

https://mail-index.netbsd.org/source-changes/2015/03/03/msg063651.html


re: CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2015-03-03 Thread matthew green

Taylor R Campbell writes:
Date: Wed, 04 Mar 2015 09:24:22 +1100
from: matthew green m...@eterna.com.au
 
Taylor R Campbell writes:
 Module Name: src
 Committed By:riastradh
 Date:Tue Mar  3 13:57:20 UTC 2015
 
 Modified Files:
  src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c
 
 Log Message:
 radeon_fence_wait returns 0, not positive, on success.
 
i haven't confirmed yet, but i suspect this change breaks
radeondrmkms.
 
 It does, and that breakage should be fixed by:
 
 https://mail-index.netbsd.org/source-changes/2015/03/03/msg063651.html

indeed, this fixes it for me.  i thought i had tested it but
i only had rev 1.7.

thanks, and sorry for the noise!


.mrg.


re: CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2015-03-03 Thread matthew green

Taylor R Campbell writes:
 Module Name:  src
 Committed By: riastradh
 Date: Mon Mar  2 17:53:00 UTC 2015
 
 Modified Files:
   src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c
 
 Log Message:
 Return the error if there is one in radeon_fence_wait_seq.
 
 Don't just always say we succeeded!
 
 
 To generate a diff of this commit:
 cvs rdiff -u -r1.5 -r1.6 \
 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c

this is infact the problem change -- reverting back to
radeon_fence.c 1.5 gives me (mostly) working drm again.


.mrg.