Module Name:    src
Committed By:   riastradh
Date:           Fri Feb 14 04:30:06 UTC 2020

Modified Files:
        src/sys/external/bsd/drm2/amdgpu: files.amdgpu
        src/sys/external/bsd/drm2/dist/drm: drm_bufs.c drm_crtc.c
            drm_dp_helper.c
        src/sys/external/bsd/drm2/dist/drm/amd/amdgpu: amdgpu_atom.c
            amdgpu_atombios.c amdgpu_atombios_encoders.c amdgpu_bo_list.c
            amdgpu_ci_dpm.c amdgpu_cz_dpm.c amdgpu_cz_smc.c amdgpu_dce_v10_0.c
            amdgpu_dce_v11_0.c amdgpu_dce_v8_0.c amdgpu_dpm.c amdgpu_fence.c
            amdgpu_gmc_v7_0.c amdgpu_gmc_v8_0.c amdgpu_kv_dpm.c amdgpu_test.c
            amdgpu_ucode.c amdgpu_uvd.c
        src/sys/external/bsd/drm2/dist/drm/i915: i915_cmd_parser.c i915_gem.c
            i915_guc_submission.c intel_bios.c intel_opregion.c intel_psr.c
        src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios:
            nouveau_nvkm_subdev_bios_shadowpci.c
        src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem:
            nouveau_nvkm_subdev_instmem_base.c
            nouveau_nvkm_subdev_instmem_nv40.c
        src/sys/external/bsd/drm2/dist/drm/radeon: drm_buffer.c radeon_test.c
            radeon_uvd.c
        src/sys/external/bsd/drm2/drm: files.drmkms
        src/sys/external/bsd/drm2/i915drm: files.i915drmkms
        src/sys/external/bsd/drm2/nouveau: files.nouveau
        src/sys/external/bsd/drm2/radeon: files.radeon

Log Message:
Eliminate -Wpointer-arith patches; use -Wno-pointer-arith instead.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/amdgpu/files.amdgpu
cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/drm2/dist/drm/drm_bufs.c
cvs rdiff -u -r1.11 -r1.12 src/sys/external/bsd/drm2/dist/drm/drm_crtc.c
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/dist/drm/drm_dp_helper.c
cvs rdiff -u -r1.1 -r1.2 \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atom.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios_encoders.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_dpm.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v7_0.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v8_0.c
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ci_dpm.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v8_0.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dpm.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_test.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ucode.c
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_bo_list.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_uvd.c
cvs rdiff -u -r1.2 -r1.3 \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_smc.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v10_0.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v11_0.c \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_kv_dpm.c
cvs rdiff -u -r1.20 -r1.21 \
    src/sys/external/bsd/drm2/dist/drm/i915/i915_cmd_parser.c
cvs rdiff -u -r1.56 -r1.57 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c
cvs rdiff -u -r1.8 -r1.9 \
    src/sys/external/bsd/drm2/dist/drm/i915/i915_guc_submission.c
cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/dist/drm/i915/intel_bios.c
cvs rdiff -u -r1.15 -r1.16 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/dist/drm/i915/intel_psr.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/nouveau_nvkm_subdev_bios_shadowpci.c
cvs rdiff -u -r1.4 -r1.5 \
    
src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_base.c
cvs rdiff -u -r1.7 -r1.8 \
    
src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_nv40.c
cvs rdiff -u -r1.2 -r1.3 \
    src/sys/external/bsd/drm2/dist/drm/radeon/drm_buffer.c
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_test.c
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c
cvs rdiff -u -r1.33 -r1.34 src/sys/external/bsd/drm2/drm/files.drmkms
cvs rdiff -u -r1.38 -r1.39 src/sys/external/bsd/drm2/i915drm/files.i915drmkms
cvs rdiff -u -r1.28 -r1.29 src/sys/external/bsd/drm2/nouveau/files.nouveau
cvs rdiff -u -r1.27 -r1.28 src/sys/external/bsd/drm2/radeon/files.radeon

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

Modified files:

Index: src/sys/external/bsd/drm2/amdgpu/files.amdgpu
diff -u src/sys/external/bsd/drm2/amdgpu/files.amdgpu:1.7 src/sys/external/bsd/drm2/amdgpu/files.amdgpu:1.8
--- src/sys/external/bsd/drm2/amdgpu/files.amdgpu:1.7	Mon Aug 27 16:06:01 2018
+++ src/sys/external/bsd/drm2/amdgpu/files.amdgpu	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: files.amdgpu,v 1.7 2018/08/27 16:06:01 riastradh Exp $
+#	$NetBSD: files.amdgpu,v 1.8 2020/02/14 04:30:04 riastradh Exp $
 
 version	20180827
 
@@ -19,6 +19,7 @@ makeoptions	amdgpu	CPPFLAGS+="-I$S/exter
 
 makeoptions	amdgpu	"CWARNFLAGS.amdgpu"+="-Wno-missing-field-initializers"
 makeoptions	amdgpu	"CWARNFLAGS.amdgpu"+="-Wno-shadow"
+makeoptions	amdgpu	"CWARNFLAGS.amdgpu"+="-Wno-pointer-arith"
 
 # Local additions.
 file	external/bsd/drm2/amdgpu/amdgpu_module.c	amdgpu

Index: src/sys/external/bsd/drm2/dist/drm/drm_bufs.c
diff -u src/sys/external/bsd/drm2/dist/drm/drm_bufs.c:1.9 src/sys/external/bsd/drm2/dist/drm/drm_bufs.c:1.10
--- src/sys/external/bsd/drm2/dist/drm/drm_bufs.c:1.9	Mon Aug 27 06:44:14 2018
+++ src/sys/external/bsd/drm2/dist/drm/drm_bufs.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_bufs.c,v 1.9 2018/08/27 06:44:14 riastradh Exp $	*/
+/*	$NetBSD: drm_bufs.c,v 1.10 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Legacy: Generic DRM Buffer Management
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_bufs.c,v 1.9 2018/08/27 06:44:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_bufs.c,v 1.10 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/vmalloc.h>
 #include <linux/slab.h>
@@ -969,7 +969,7 @@ int drm_legacy_addbufs_pci(struct drm_de
 			buf->order = order;
 			buf->used = 0;
 			buf->offset = (dma->byte_count + byte_count + offset);
-			buf->address = (void *)((char *)dmah->vaddr + offset);
+			buf->address = (void *)(dmah->vaddr + offset);
 			buf->bus_address = dmah->busaddr + offset;
 			buf->next = NULL;
 			buf->waiting = 0;

Index: src/sys/external/bsd/drm2/dist/drm/drm_crtc.c
diff -u src/sys/external/bsd/drm2/dist/drm/drm_crtc.c:1.11 src/sys/external/bsd/drm2/dist/drm/drm_crtc.c:1.12
--- src/sys/external/bsd/drm2/dist/drm/drm_crtc.c:1.11	Mon Aug 27 14:40:30 2018
+++ src/sys/external/bsd/drm2/dist/drm/drm_crtc.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_crtc.c,v 1.11 2018/08/27 14:40:30 riastradh Exp $	*/
+/*	$NetBSD: drm_crtc.c,v 1.12 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2006-2008 Intel Corporation
@@ -32,7 +32,7 @@
  *      Jesse Barnes <jesse.bar...@intel.com>
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_crtc.c,v 1.11 2018/08/27 14:40:30 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_crtc.c,v 1.12 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/err.h>
 #include <linux/spinlock.h>
@@ -5151,13 +5151,13 @@ int drm_mode_gamma_set_ioctl(struct drm_
 		goto out;
 	}
 
-	g_base = (char *)r_base + size;
+	g_base = r_base + size;
 	if (copy_from_user(g_base, (void __user *)(unsigned long)crtc_lut->green, size)) {
 		ret = -EFAULT;
 		goto out;
 	}
 
-	b_base = (char *)g_base + size;
+	b_base = g_base + size;
 	if (copy_from_user(b_base, (void __user *)(unsigned long)crtc_lut->blue, size)) {
 		ret = -EFAULT;
 		goto out;
@@ -5218,13 +5218,13 @@ int drm_mode_gamma_get_ioctl(struct drm_
 		goto out;
 	}
 
-	g_base = (char *)r_base + size;
+	g_base = r_base + size;
 	if (copy_to_user((void __user *)(unsigned long)crtc_lut->green, g_base, size)) {
 		ret = -EFAULT;
 		goto out;
 	}
 
-	b_base = (char *)g_base + size;
+	b_base = g_base + size;
 	if (copy_to_user((void __user *)(unsigned long)crtc_lut->blue, b_base, size)) {
 		ret = -EFAULT;
 		goto out;

Index: src/sys/external/bsd/drm2/dist/drm/drm_dp_helper.c
diff -u src/sys/external/bsd/drm2/dist/drm/drm_dp_helper.c:1.8 src/sys/external/bsd/drm2/dist/drm/drm_dp_helper.c:1.9
--- src/sys/external/bsd/drm2/dist/drm/drm_dp_helper.c:1.8	Mon Aug 27 06:52:45 2018
+++ src/sys/external/bsd/drm2/dist/drm/drm_dp_helper.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_dp_helper.c,v 1.8 2018/08/27 06:52:45 riastradh Exp $	*/
+/*	$NetBSD: drm_dp_helper.c,v 1.9 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright © 2009 Keith Packard
@@ -23,7 +23,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_dp_helper.c,v 1.8 2018/08/27 06:52:45 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_dp_helper.c,v 1.9 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -666,7 +666,7 @@ static int drm_dp_i2c_drain_msg(struct d
 		}
 
 		msg.size -= err;
-		msg.buffer = (void *)((char *)msg.buffer + err);
+		msg.buffer = msg.buffer + err;
 	}
 
 	return ret;

Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atom.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atom.c:1.1 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atom.c:1.2
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atom.c:1.1	Mon Aug 27 14:10:14 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atom.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_atom.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_atom.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2008 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_atom.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_atom.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/module.h>
 #include <linux/sched.h>
@@ -1404,7 +1404,7 @@ bool amdgpu_atom_parse_data_header(struc
 {
 	int offset = index * 2 + 4;
 	int idx = CU16(ctx->data_table + offset);
-	u16 *mdt = (u16 *)((char *)ctx->bios + ctx->data_table + 4);
+	u16 *mdt = (u16 *)(ctx->bios + ctx->data_table + 4);
 
 	if (!mdt[index])
 		return false;
@@ -1424,7 +1424,7 @@ bool amdgpu_atom_parse_cmd_header(struct
 {
 	int offset = index * 2 + 4;
 	int idx = CU16(ctx->cmd_table + offset);
-	u16 *mct = (u16 *)((char *)ctx->bios + ctx->cmd_table + 4);
+	u16 *mct = (u16 *)(ctx->bios + ctx->cmd_table + 4);
 
 	if (!mct[index])
 		return false;
@@ -1444,7 +1444,7 @@ int amdgpu_atom_allocate_fb_scratch(stru
 	struct _ATOM_VRAM_USAGE_BY_FIRMWARE *firmware_usage;
 
 	if (amdgpu_atom_parse_data_header(ctx, index, NULL, NULL, NULL, &data_offset)) {
-		firmware_usage = (struct _ATOM_VRAM_USAGE_BY_FIRMWARE *)((char *)ctx->bios + data_offset);
+		firmware_usage = (struct _ATOM_VRAM_USAGE_BY_FIRMWARE *)(ctx->bios + data_offset);
 
 		DRM_DEBUG("atom firmware requested %08x %dkb\n",
 			  le32_to_cpu(firmware_usage->asFirmwareVramReserveInfo[0].ulStartAddrUsedByFirmware),
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios_encoders.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios_encoders.c:1.1 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios_encoders.c:1.2
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios_encoders.c:1.1	Mon Aug 27 14:10:14 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios_encoders.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_atombios_encoders.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_atombios_encoders.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2007-11 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  *          Alex Deucher
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_atombios_encoders.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_atombios_encoders.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <drm/drmP.h>
 #include <drm/drm_crtc_helper.h>
@@ -1930,7 +1930,7 @@ amdgpu_atombios_encoder_get_lcd_info(str
 	if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset)) {
 		lvds_info =
-			(union lvds_info *)((char *)mode_info->atom_context->bios + data_offset);
+			(union lvds_info *)(mode_info->atom_context->bios + data_offset);
 		lvds =
 		    kzalloc(sizeof(struct amdgpu_encoder_atom_dig), GFP_KERNEL);
 
@@ -1995,11 +1995,11 @@ amdgpu_atombios_encoder_get_lcd_info(str
 
 			if ((frev == 1) && (crev < 2))
 				/* absolute */
-				record = (u8 *)((char *)mode_info->atom_context->bios +
+				record = (u8 *)(mode_info->atom_context->bios +
 						le16_to_cpu(lvds_info->info.usModePatchTableOffset));
 			else
 				/* relative */
-				record = (u8 *)((char *)mode_info->atom_context->bios +
+				record = (u8 *)(mode_info->atom_context->bios +
 						data_offset +
 						le16_to_cpu(lvds_info->info.usModePatchTableOffset));
 			while (*record != ATOM_RECORD_END_TYPE) {
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_dpm.c:1.1 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_dpm.c:1.2
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_dpm.c:1.1	Mon Aug 27 14:10:14 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_dpm.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_cz_dpm.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_cz_dpm.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_cz_dpm.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_cz_dpm.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/seq_file.h>
@@ -109,7 +109,7 @@ static int cz_parse_sys_info_table(struc
 
 	if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset)) {
-		igp_info = (union igp_info *)((char *)mode_info->atom_context->bios +
+		igp_info = (union igp_info *)(mode_info->atom_context->bios +
 					      data_offset);
 
 		if (crev != 9) {
@@ -322,16 +322,16 @@ static int cz_parse_power_table(struct a
 	if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				    &frev, &crev, &data_offset))
 		return -EINVAL;
-	power_info = (union power_info *)((char *)mode_info->atom_context->bios + data_offset);
+	power_info = (union power_info *)(mode_info->atom_context->bios + data_offset);
 
 	state_array = (struct _StateArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		le16_to_cpu(power_info->pplib.usStateArrayOffset));
 	clock_info_array = (struct _ClockInfoArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		le16_to_cpu(power_info->pplib.usClockInfoArrayOffset));
 	non_clock_info_array = (struct _NonClockInfoArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		le16_to_cpu(power_info->pplib.usNonClockInfoArrayOffset));
 
 	adev->pm.dpm.ps = kzalloc(sizeof(struct amdgpu_ps) *
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v7_0.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v7_0.c:1.1 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v7_0.c:1.2
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v7_0.c:1.1	Mon Aug 27 14:10:14 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v7_0.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_gmc_v7_0.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_gmc_v7_0.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -23,7 +23,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_gmc_v7_0.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_gmc_v7_0.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/module.h>
@@ -490,7 +490,7 @@ static int gmc_v7_0_gart_set_pte_pde(str
 
 	value = addr & 0xFFFFFFFFFFFFF000ULL;
 	value |= flags;
-	writeq(value, (char __iomem *)ptr + (gpu_page_idx * 8));
+	writeq(value, ptr + (gpu_page_idx * 8));
 
 	return 0;
 }
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v8_0.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v8_0.c:1.1 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v8_0.c:1.2
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v8_0.c:1.1	Mon Aug 27 14:10:14 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gmc_v8_0.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_gmc_v8_0.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_gmc_v8_0.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -23,7 +23,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_gmc_v8_0.c,v 1.1 2018/08/27 14:10:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_gmc_v8_0.c,v 1.2 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/module.h>
@@ -550,7 +550,7 @@ static int gmc_v8_0_gart_set_pte_pde(str
 	 */
 	value = addr & 0x000000FFFFFFF000ULL;
 	value |= flags;
-	writeq(value, (char __iomem *)ptr + (gpu_page_idx * 8));
+	writeq(value, ptr + (gpu_page_idx * 8));
 
 	return 0;
 }

Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios.c:1.3	Mon Aug 27 14:04:50 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_atombios.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_atombios.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_atombios.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2007-8 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  *          Alex Deucher
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_atombios.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_atombios.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <asm/byteorder.h>
 #include <drm/drmP.h>
@@ -105,7 +105,7 @@ struct amdgpu_i2c_bus_rec amdgpu_atombio
 	i2c.valid = false;
 
 	if (amdgpu_atom_parse_data_header(ctx, index, &size, NULL, NULL, &data_offset)) {
-		i2c_info = (struct _ATOM_GPIO_I2C_INFO *)((char *)ctx->bios + data_offset);
+		i2c_info = (struct _ATOM_GPIO_I2C_INFO *)(ctx->bios + data_offset);
 
 		num_indices = (size - sizeof(ATOM_COMMON_TABLE_HEADER)) /
 			sizeof(ATOM_GPIO_I2C_ASSIGMENT);
@@ -139,7 +139,7 @@ void amdgpu_atombios_i2c_init(struct amd
 	char stmp[32];
 
 	if (amdgpu_atom_parse_data_header(ctx, index, &size, NULL, NULL, &data_offset)) {
-		i2c_info = (struct _ATOM_GPIO_I2C_INFO *)((char *)ctx->bios + data_offset);
+		i2c_info = (struct _ATOM_GPIO_I2C_INFO *)(ctx->bios + data_offset);
 
 		num_indices = (size - sizeof(ATOM_COMMON_TABLE_HEADER)) /
 			sizeof(ATOM_GPIO_I2C_ASSIGMENT);
@@ -176,7 +176,7 @@ amdgpu_atombios_lookup_gpio(struct amdgp
 	gpio.valid = false;
 
 	if (amdgpu_atom_parse_data_header(ctx, index, &size, NULL, NULL, &data_offset)) {
-		gpio_info = (struct _ATOM_GPIO_PIN_LUT *)((char *)ctx->bios + data_offset);
+		gpio_info = (struct _ATOM_GPIO_PIN_LUT *)(ctx->bios + data_offset);
 
 		num_indices = (size - sizeof(ATOM_COMMON_TABLE_HEADER)) /
 			sizeof(ATOM_GPIO_PIN_ASSIGNMENT);
@@ -301,18 +301,18 @@ bool amdgpu_atombios_get_connector_info_
 	if (crev < 2)
 		return false;
 
-	obj_header = (ATOM_OBJECT_HEADER *) ((char *)ctx->bios + data_offset);
+	obj_header = (ATOM_OBJECT_HEADER *) (ctx->bios + data_offset);
 	path_obj = (ATOM_DISPLAY_OBJECT_PATH_TABLE *)
-	    ((char *)ctx->bios + data_offset +
+	    (ctx->bios + data_offset +
 	     le16_to_cpu(obj_header->usDisplayPathTableOffset));
 	con_obj = (ATOM_CONNECTOR_OBJECT_TABLE *)
-	    ((char *)ctx->bios + data_offset +
+	    (ctx->bios + data_offset +
 	     le16_to_cpu(obj_header->usConnectorObjectTableOffset));
 	enc_obj = (ATOM_ENCODER_OBJECT_TABLE *)
-	    ((char *)ctx->bios + data_offset +
+	    (ctx->bios + data_offset +
 	     le16_to_cpu(obj_header->usEncoderObjectTableOffset));
 	router_obj = (ATOM_OBJECT_TABLE *)
-		((char *)ctx->bios + data_offset +
+		(ctx->bios + data_offset +
 		 le16_to_cpu(obj_header->usRouterObjectTableOffset));
 	device_support = le16_to_cpu(obj_header->usDeviceSupport);
 
@@ -377,7 +377,7 @@ bool amdgpu_atombios_get_connector_info_
 						u16 encoder_obj = le16_to_cpu(enc_obj->asObjects[k].usObjectID);
 						if (le16_to_cpu(path->usGraphicObjIds[j]) == encoder_obj) {
 							ATOM_COMMON_RECORD_HEADER *record = (ATOM_COMMON_RECORD_HEADER *)
-								((char *)ctx->bios + data_offset +
+								(ctx->bios + data_offset +
 								 le16_to_cpu(enc_obj->asObjects[k].usRecordOffset));
 							ATOM_ENCODER_CAP_RECORD *cap_record;
 							u16 caps = 0;
@@ -405,7 +405,7 @@ bool amdgpu_atombios_get_connector_info_
 						u16 router_obj_id = le16_to_cpu(router_obj->asObjects[k].usObjectID);
 						if (le16_to_cpu(path->usGraphicObjIds[j]) == router_obj_id) {
 							ATOM_COMMON_RECORD_HEADER *record = (ATOM_COMMON_RECORD_HEADER *)
-								((char *)ctx->bios + data_offset +
+								(ctx->bios + data_offset +
 								 le16_to_cpu(router_obj->asObjects[k].usRecordOffset));
 							ATOM_I2C_RECORD *i2c_record;
 							ATOM_I2C_ID_CONFIG_ACCESS *i2c_config;
@@ -413,7 +413,7 @@ bool amdgpu_atombios_get_connector_info_
 							ATOM_ROUTER_DATA_CLOCK_PATH_SELECT_RECORD *cd_path;
 							ATOM_SRC_DST_TABLE_FOR_ONE_OBJECT *router_src_dst_table =
 								(ATOM_SRC_DST_TABLE_FOR_ONE_OBJECT *)
-								((char *)ctx->bios + data_offset +
+								(ctx->bios + data_offset +
 								 le16_to_cpu(router_obj->asObjects[k].usSrcDstTableOffset));
 							u8 *num_dst_objs = (u8 *)
 								((u8 *)router_src_dst_table + 1 +
@@ -483,7 +483,7 @@ bool amdgpu_atombios_get_connector_info_
 						    *record =
 						    (ATOM_COMMON_RECORD_HEADER
 						     *)
-						    ((char *)ctx->bios + data_offset +
+						    (ctx->bios + data_offset +
 						     le16_to_cpu(con_obj->
 								 asObjects[j].
 								 usRecordOffset));
@@ -578,7 +578,7 @@ int amdgpu_atombios_get_clock_info(struc
 		struct amdgpu_pll *spll = &adev->clock.spll;
 		struct amdgpu_pll *mpll = &adev->clock.mpll;
 		union firmware_info *firmware_info =
-			(union firmware_info *)((char *)mode_info->atom_context->bios +
+			(union firmware_info *)(mode_info->atom_context->bios +
 						data_offset);
 		/* pixel clocks */
 		ppll->reference_freq =
@@ -737,7 +737,7 @@ static void amdgpu_atombios_get_igp_ss_o
 	if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, &size,
 				   &frev, &crev, &data_offset)) {
 		igp_info = (union igp_info *)
-			((char *)mode_info->atom_context->bios + data_offset);
+			(mode_info->atom_context->bios + data_offset);
 		switch (crev) {
 		case 6:
 			switch (id) {
@@ -852,7 +852,7 @@ bool amdgpu_atombios_get_asic_ss_info(st
 				   &frev, &crev, &data_offset)) {
 
 		ss_info =
-			(union asic_ss_info *)((char *)mode_info->atom_context->bios + data_offset);
+			(union asic_ss_info *)(mode_info->atom_context->bios + data_offset);
 
 		switch (frev) {
 		case 1:
@@ -1198,7 +1198,7 @@ int amdgpu_atombios_get_leakage_vddc_bas
 		return -EINVAL;
 
 	profile = (ATOM_ASIC_PROFILING_INFO_V2_1 *)
-		((char *)adev->mode_info.atom_context->bios + data_offset);
+		(adev->mode_info.atom_context->bios + data_offset);
 
 	switch (frev) {
 	case 1:
@@ -1209,19 +1209,19 @@ int amdgpu_atombios_get_leakage_vddc_bas
 			if (size < sizeof(ATOM_ASIC_PROFILING_INFO_V2_1))
 				return -EINVAL;
 			leakage_bin = (u16 *)
-				((char *)adev->mode_info.atom_context->bios + data_offset +
+				(adev->mode_info.atom_context->bios + data_offset +
 				 le16_to_cpu(profile->usLeakageBinArrayOffset));
 			vddc_id_buf = (u16 *)
-				((char *)adev->mode_info.atom_context->bios + data_offset +
+				(adev->mode_info.atom_context->bios + data_offset +
 				 le16_to_cpu(profile->usElbVDDC_IdArrayOffset));
 			vddc_buf = (u16 *)
-				((char *)adev->mode_info.atom_context->bios + data_offset +
+				(adev->mode_info.atom_context->bios + data_offset +
 				 le16_to_cpu(profile->usElbVDDC_LevelArrayOffset));
 			vddci_id_buf = (u16 *)
-				((char *)adev->mode_info.atom_context->bios + data_offset +
+				(adev->mode_info.atom_context->bios + data_offset +
 				 le16_to_cpu(profile->usElbVDDCI_IdArrayOffset));
 			vddci_buf = (u16 *)
-				((char *)adev->mode_info.atom_context->bios + data_offset +
+				(adev->mode_info.atom_context->bios + data_offset +
 				 le16_to_cpu(profile->usElbVDDCI_LevelArrayOffset));
 
 			if (profile->ucElbVDDC_Num > 0) {
@@ -1342,7 +1342,7 @@ amdgpu_atombios_is_voltage_gpio(struct a
 	if (amdgpu_atom_parse_data_header(adev->mode_info.atom_context, index, &size,
 				   &frev, &crev, &data_offset)) {
 		voltage_info = (union voltage_object_info *)
-			((char *)adev->mode_info.atom_context->bios + data_offset);
+			(adev->mode_info.atom_context->bios + data_offset);
 
 		switch (frev) {
 		case 3:
@@ -1380,7 +1380,7 @@ int amdgpu_atombios_get_voltage_table(st
 	if (amdgpu_atom_parse_data_header(adev->mode_info.atom_context, index, &size,
 				   &frev, &crev, &data_offset)) {
 		voltage_info = (union voltage_object_info *)
-			((char *)adev->mode_info.atom_context->bios + data_offset);
+			(adev->mode_info.atom_context->bios + data_offset);
 
 		switch (frev) {
 		case 3:
@@ -1452,7 +1452,7 @@ int amdgpu_atombios_init_mc_reg_table(st
 	if (amdgpu_atom_parse_data_header(adev->mode_info.atom_context, index, &size,
 				   &frev, &crev, &data_offset)) {
 		vram_info = (union vram_info *)
-			((char *)adev->mode_info.atom_context->bios + data_offset);
+			(adev->mode_info.atom_context->bios + data_offset);
 		switch (frev) {
 		case 1:
 			DRM_ERROR("old table version %d, %d\n", frev, crev);
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ci_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ci_dpm.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ci_dpm.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ci_dpm.c:1.3	Fri Feb 14 04:29:19 2020
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ci_dpm.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_ci_dpm.c,v 1.3 2020/02/14 04:29:19 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_ci_dpm.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_ci_dpm.c,v 1.3 2020/02/14 04:29:19 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_ci_dpm.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/module.h>
@@ -5692,18 +5692,18 @@ static int ci_parse_power_table(struct a
 	if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset))
 		return -EINVAL;
-	power_info = (union power_info *)((char *)mode_info->atom_context->bios + data_offset);
+	power_info = (union power_info *)(mode_info->atom_context->bios + data_offset);
 
 	amdgpu_add_thermal_controller(adev);
 
 	state_array = (struct _StateArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		 le16_to_cpu(power_info->pplib.usStateArrayOffset));
 	clock_info_array = (struct _ClockInfoArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		 le16_to_cpu(power_info->pplib.usClockInfoArrayOffset));
 	non_clock_info_array = (struct _NonClockInfoArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		 le16_to_cpu(power_info->pplib.usNonClockInfoArrayOffset));
 
 	adev->pm.dpm.ps = kzalloc(sizeof(struct amdgpu_ps) *
@@ -5775,7 +5775,7 @@ static int ci_get_vbios_boot_values(stru
 	if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset)) {
 		firmware_info =
-			(ATOM_FIRMWARE_INFO_V2_2 *)((char *)mode_info->atom_context->bios +
+			(ATOM_FIRMWARE_INFO_V2_2 *)(mode_info->atom_context->bios +
 						    data_offset);
 		boot_state->mvdd_bootup_value = le16_to_cpu(firmware_info->usBootUpMVDDCVoltage);
 		boot_state->vddc_bootup_value = le16_to_cpu(firmware_info->usBootUpVDDCVoltage);
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v8_0.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v8_0.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v8_0.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v8_0.c:1.3	Mon Aug 27 14:39:20 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v8_0.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce_v8_0.c,v 1.3 2018/08/27 14:39:20 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce_v8_0.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -23,7 +23,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce_v8_0.c,v 1.3 2018/08/27 14:39:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce_v8_0.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $");
 
 #include "drmP.h"
 #include "amdgpu.h"
@@ -1703,7 +1703,7 @@ static void dce_v8_0_afmt_update_avi_inf
 	struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
 	struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv;
 	uint32_t offset = dig->afmt->offset;
-	uint8_t *frame = (char *)buffer + 3;
+	uint8_t *frame = buffer + 3;
 	uint8_t *header = buffer;
 
 	WREG32(mmAFMT_AVI_INFO0 + offset,
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dpm.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dpm.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dpm.c:1.3	Mon Aug 27 14:04:50 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dpm.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dpm.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dpm.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2011 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dpm.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dpm.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <asm/byteorder.h>
 #include "drmP.h"
@@ -298,7 +298,7 @@ int amdgpu_get_platform_caps(struct amdg
 	if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset))
 		return -EINVAL;
-	power_info = (union power_info *)((char *)mode_info->atom_context->bios + data_offset);
+	power_info = (union power_info *)(mode_info->atom_context->bios + data_offset);
 
 	adev->pm.dpm.platform_caps = le32_to_cpu(power_info->pplib.ulPlatformCaps);
 	adev->pm.dpm.backbias_response_time = le16_to_cpu(power_info->pplib.usBackbiasTime);
@@ -331,13 +331,13 @@ int amdgpu_parse_extended_power_table(st
 	if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset))
 		return -EINVAL;
-	power_info = (union power_info *)((char *)mode_info->atom_context->bios + data_offset);
+	power_info = (union power_info *)(mode_info->atom_context->bios + data_offset);
 
 	/* fan table */
 	if (le16_to_cpu(power_info->pplib.usTableSize) >=
 	    sizeof(struct _ATOM_PPLIB_POWERPLAYTABLE3)) {
 		if (power_info->pplib3.usFanTableOffset) {
-			fan_info = (union fan_info *)((char *)mode_info->atom_context->bios + data_offset +
+			fan_info = (union fan_info *)(mode_info->atom_context->bios + data_offset +
 						      le16_to_cpu(power_info->pplib3.usFanTableOffset));
 			adev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst;
 			adev->pm.dpm.fan.t_min = le16_to_cpu(fan_info->fan.usTMin);
@@ -368,7 +368,7 @@ int amdgpu_parse_extended_power_table(st
 	    sizeof(struct _ATOM_PPLIB_POWERPLAYTABLE4)) {
 		if (power_info->pplib4.usVddcDependencyOnSCLKOffset) {
 			dep_table = (ATOM_PPLIB_Clock_Voltage_Dependency_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(power_info->pplib4.usVddcDependencyOnSCLKOffset));
 			ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
 								 dep_table);
@@ -379,7 +379,7 @@ int amdgpu_parse_extended_power_table(st
 		}
 		if (power_info->pplib4.usVddciDependencyOnMCLKOffset) {
 			dep_table = (ATOM_PPLIB_Clock_Voltage_Dependency_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(power_info->pplib4.usVddciDependencyOnMCLKOffset));
 			ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
 								 dep_table);
@@ -390,7 +390,7 @@ int amdgpu_parse_extended_power_table(st
 		}
 		if (power_info->pplib4.usVddcDependencyOnMCLKOffset) {
 			dep_table = (ATOM_PPLIB_Clock_Voltage_Dependency_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(power_info->pplib4.usVddcDependencyOnMCLKOffset));
 			ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
 								 dep_table);
@@ -401,7 +401,7 @@ int amdgpu_parse_extended_power_table(st
 		}
 		if (power_info->pplib4.usMvddDependencyOnMCLKOffset) {
 			dep_table = (ATOM_PPLIB_Clock_Voltage_Dependency_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(power_info->pplib4.usMvddDependencyOnMCLKOffset));
 			ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.mvdd_dependency_on_mclk,
 								 dep_table);
@@ -413,7 +413,7 @@ int amdgpu_parse_extended_power_table(st
 		if (power_info->pplib4.usMaxClockVoltageOnDCOffset) {
 			ATOM_PPLIB_Clock_Voltage_Limit_Table *clk_v =
 				(ATOM_PPLIB_Clock_Voltage_Limit_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(power_info->pplib4.usMaxClockVoltageOnDCOffset));
 			if (clk_v->ucNumEntries) {
 				adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk =
@@ -431,7 +431,7 @@ int amdgpu_parse_extended_power_table(st
 		if (power_info->pplib4.usVddcPhaseShedLimitsTableOffset) {
 			ATOM_PPLIB_PhaseSheddingLimits_Table *psl =
 				(ATOM_PPLIB_PhaseSheddingLimits_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(power_info->pplib4.usVddcPhaseShedLimitsTableOffset));
 			ATOM_PPLIB_PhaseSheddingLimits_Record *entry;
 
@@ -478,7 +478,7 @@ int amdgpu_parse_extended_power_table(st
 		if (power_info->pplib5.usCACLeakageTableOffset) {
 			ATOM_PPLIB_CAC_Leakage_Table *cac_table =
 				(ATOM_PPLIB_CAC_Leakage_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(power_info->pplib5.usCACLeakageTableOffset));
 			ATOM_PPLIB_CAC_Leakage_Record *entry;
 			u32 size = cac_table->ucNumEntries * sizeof(struct amdgpu_cac_leakage_table);
@@ -513,21 +513,21 @@ int amdgpu_parse_extended_power_table(st
 	if (le16_to_cpu(power_info->pplib.usTableSize) >=
 	    sizeof(struct _ATOM_PPLIB_POWERPLAYTABLE3)) {
 		ATOM_PPLIB_EXTENDEDHEADER *ext_hdr = (ATOM_PPLIB_EXTENDEDHEADER *)
-			((char *)mode_info->atom_context->bios + data_offset +
+			(mode_info->atom_context->bios + data_offset +
 			 le16_to_cpu(power_info->pplib3.usExtendendedHeaderOffset));
 		if ((le16_to_cpu(ext_hdr->usSize) >= SIZE_OF_ATOM_PPLIB_EXTENDEDHEADER_V2) &&
 			ext_hdr->usVCETableOffset) {
 			VCEClockInfoArray *array = (VCEClockInfoArray *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usVCETableOffset) + 1);
 			ATOM_PPLIB_VCE_Clock_Voltage_Limit_Table *limits =
 				(ATOM_PPLIB_VCE_Clock_Voltage_Limit_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usVCETableOffset) + 1 +
 				 1 + array->ucNumEntries * sizeof(VCEClockInfo));
 			ATOM_PPLIB_VCE_State_Table *states =
 				(ATOM_PPLIB_VCE_State_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usVCETableOffset) + 1 +
 				 1 + (array->ucNumEntries * sizeof (VCEClockInfo)) +
 				 1 + (limits->numEntries * sizeof(ATOM_PPLIB_VCE_Clock_Voltage_Limit_Record)));
@@ -580,11 +580,11 @@ int amdgpu_parse_extended_power_table(st
 		if ((le16_to_cpu(ext_hdr->usSize) >= SIZE_OF_ATOM_PPLIB_EXTENDEDHEADER_V3) &&
 			ext_hdr->usUVDTableOffset) {
 			UVDClockInfoArray *array = (UVDClockInfoArray *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usUVDTableOffset) + 1);
 			ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table *limits =
 				(ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usUVDTableOffset) + 1 +
 				 1 + (array->ucNumEntries * sizeof (UVDClockInfo)));
 			ATOM_PPLIB_UVD_Clock_Voltage_Limit_Record *entry;
@@ -617,7 +617,7 @@ int amdgpu_parse_extended_power_table(st
 			ext_hdr->usSAMUTableOffset) {
 			ATOM_PPLIB_SAMClk_Voltage_Limit_Table *limits =
 				(ATOM_PPLIB_SAMClk_Voltage_Limit_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usSAMUTableOffset) + 1);
 			ATOM_PPLIB_SAMClk_Voltage_Limit_Record *entry;
 			u32 size = limits->numEntries *
@@ -643,7 +643,7 @@ int amdgpu_parse_extended_power_table(st
 		if ((le16_to_cpu(ext_hdr->usSize) >= SIZE_OF_ATOM_PPLIB_EXTENDEDHEADER_V5) &&
 		    ext_hdr->usPPMTableOffset) {
 			ATOM_PPLIB_PPM_Table *ppm = (ATOM_PPLIB_PPM_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usPPMTableOffset));
 			adev->pm.dpm.dyn_state.ppm_table =
 				kzalloc(sizeof(struct amdgpu_ppm_table), GFP_KERNEL);
@@ -675,7 +675,7 @@ int amdgpu_parse_extended_power_table(st
 			ext_hdr->usACPTableOffset) {
 			ATOM_PPLIB_ACPClk_Voltage_Limit_Table *limits =
 				(ATOM_PPLIB_ACPClk_Voltage_Limit_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usACPTableOffset) + 1);
 			ATOM_PPLIB_ACPClk_Voltage_Limit_Record *entry;
 			u32 size = limits->numEntries *
@@ -700,7 +700,7 @@ int amdgpu_parse_extended_power_table(st
 		}
 		if ((le16_to_cpu(ext_hdr->usSize) >= SIZE_OF_ATOM_PPLIB_EXTENDEDHEADER_V7) &&
 			ext_hdr->usPowerTuneTableOffset) {
-			u8 rev = *(u8 *)((char *)mode_info->atom_context->bios + data_offset +
+			u8 rev = *(u8 *)(mode_info->atom_context->bios + data_offset +
 					 le16_to_cpu(ext_hdr->usPowerTuneTableOffset));
 			ATOM_PowerTune_Table *pt;
 			adev->pm.dpm.dyn_state.cac_tdp_table =
@@ -711,14 +711,14 @@ int amdgpu_parse_extended_power_table(st
 			}
 			if (rev > 0) {
 				ATOM_PPLIB_POWERTUNE_Table_V1 *ppt = (ATOM_PPLIB_POWERTUNE_Table_V1 *)
-					((char *)mode_info->atom_context->bios + data_offset +
+					(mode_info->atom_context->bios + data_offset +
 					 le16_to_cpu(ext_hdr->usPowerTuneTableOffset));
 				adev->pm.dpm.dyn_state.cac_tdp_table->maximum_power_delivery_limit =
 					ppt->usMaximumPowerDeliveryLimit;
 				pt = &ppt->power_tune_table;
 			} else {
 				ATOM_PPLIB_POWERTUNE_Table *ppt = (ATOM_PPLIB_POWERTUNE_Table *)
-					((char *)mode_info->atom_context->bios + data_offset +
+					(mode_info->atom_context->bios + data_offset +
 					 le16_to_cpu(ext_hdr->usPowerTuneTableOffset));
 				adev->pm.dpm.dyn_state.cac_tdp_table->maximum_power_delivery_limit = 255;
 				pt = &ppt->power_tune_table;
@@ -739,7 +739,7 @@ int amdgpu_parse_extended_power_table(st
 		if ((le16_to_cpu(ext_hdr->usSize) >= SIZE_OF_ATOM_PPLIB_EXTENDEDHEADER_V8) &&
 				ext_hdr->usSclkVddgfxTableOffset) {
 			dep_table = (ATOM_PPLIB_Clock_Voltage_Dependency_Table *)
-				((char *)mode_info->atom_context->bios + data_offset +
+				(mode_info->atom_context->bios + data_offset +
 				 le16_to_cpu(ext_hdr->usSclkVddgfxTableOffset));
 			ret = amdgpu_parse_clk_voltage_dep_table(
 					&adev->pm.dpm.dyn_state.vddgfx_dependency_on_sclk,
@@ -810,7 +810,7 @@ void amdgpu_add_thermal_controller(struc
 				   &frev, &crev, &data_offset))
 		return;
 	power_table = (ATOM_PPLIB_POWERPLAYTABLE *)
-		((char *)mode_info->atom_context->bios + data_offset);
+		(mode_info->atom_context->bios + data_offset);
 	controller = &power_table->sThermalController;
 
 	/* add the i2c bus for thermal/fan chip */
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c:1.3	Mon Aug 27 14:04:50 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_fence.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_fence.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -31,7 +31,7 @@
  *    Dave Airlie
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_fence.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_fence.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <asm/byteorder.h>
 #include <linux/seq_file.h>
@@ -499,7 +499,7 @@ int amdgpu_fence_driver_start_ring(struc
 #else
 		index = ALIGN(adev->uvd.fw->size, 8);
 #endif
-		ring->fence_drv.cpu_addr = (void *)((char *)adev->uvd.cpu_addr + index);
+		ring->fence_drv.cpu_addr = adev->uvd.cpu_addr + index;
 		ring->fence_drv.gpu_addr = adev->uvd.gpu_addr + index;
 	}
 	amdgpu_fence_write(ring, atomic64_read(&ring->fence_drv.last_seq));
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_test.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_test.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_test.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_test.c:1.3	Mon Aug 27 14:04:50 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_test.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_test.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_test.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2009 VMware, Inc.
@@ -24,7 +24,7 @@
  * Authors: Michel Dänzer
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_test.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_test.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <drm/drmP.h>
 #include <drm/amdgpu_drm.h>
@@ -108,7 +108,7 @@ static void amdgpu_do_test_moves(struct 
 			goto out_lclean_unpin;
 		}
 
-		for (gtt_start = gtt_map, gtt_end = (void **)((char *)gtt_map + size);
+		for (gtt_start = gtt_map, gtt_end = gtt_map + size;
 		     gtt_start < gtt_end;
 		     gtt_start++)
 			*gtt_start = gtt_start;
@@ -137,8 +137,8 @@ static void amdgpu_do_test_moves(struct 
 			goto out_lclean_unpin;
 		}
 
-		for (gtt_start = gtt_map, gtt_end = (void **)((char *)gtt_map + size),
-		     vram_start = vram_map, vram_end = (void **)((char *)vram_map + size);
+		for (gtt_start = gtt_map, gtt_end = gtt_map + size,
+		     vram_start = vram_map, vram_end = vram_map + size;
 		     vram_start < vram_end;
 		     gtt_start++, vram_start++) {
 			if (*vram_start != gtt_start) {
@@ -148,10 +148,10 @@ static void amdgpu_do_test_moves(struct 
 					  i, *vram_start, gtt_start,
 					  (unsigned long long)
 					  (gtt_addr - adev->mc.gtt_start +
-					   (char *)gtt_start - (char *)gtt_map),
+					   (void*)gtt_start - gtt_map),
 					  (unsigned long long)
 					  (vram_addr - adev->mc.vram_start +
-					   (char *)gtt_start - (char *)gtt_map));
+					   (void*)gtt_start - gtt_map));
 				amdgpu_bo_kunmap(vram_obj);
 				goto out_lclean_unpin;
 			}
@@ -182,8 +182,8 @@ static void amdgpu_do_test_moves(struct 
 			goto out_lclean_unpin;
 		}
 
-		for (gtt_start = gtt_map, gtt_end = (void **)((char *)gtt_map + size),
-		     vram_start = vram_map, vram_end = (void **)((char *)vram_map + size);
+		for (gtt_start = gtt_map, gtt_end = gtt_map + size,
+		     vram_start = vram_map, vram_end = vram_map + size;
 		     gtt_start < gtt_end;
 		     gtt_start++, vram_start++) {
 			if (*gtt_start != vram_start) {
@@ -193,10 +193,10 @@ static void amdgpu_do_test_moves(struct 
 					  i, *gtt_start, vram_start,
 					  (unsigned long long)
 					  (vram_addr - adev->mc.vram_start +
-					   (char *)vram_start - (char *)vram_map),
+					   (void*)vram_start - vram_map),
 					  (unsigned long long)
 					  (gtt_addr - adev->mc.gtt_start +
-					   (char *)vram_start - (char *)vram_map));
+					   (void*)vram_start - vram_map));
 				amdgpu_bo_kunmap(gtt_obj[i]);
 				goto out_lclean_unpin;
 			}
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ucode.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ucode.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ucode.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ucode.c:1.3	Mon Aug 27 14:04:50 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_ucode.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_ucode.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_ucode.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_ucode.c,v 1.3 2018/08/27 14:04:50 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_ucode.c,v 1.4 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/slab.h>
@@ -292,7 +292,7 @@ int amdgpu_ucode_init_bo(struct amdgpu_d
 		if (ucode->fw) {
 			header = (const struct common_firmware_header *)ucode->fw->data;
 			amdgpu_ucode_init_single_fw(ucode, fw_mc_addr + fw_offset,
-						    (char *)fw_buf_ptr + fw_offset);
+						    fw_buf_ptr + fw_offset);
 #ifdef __NetBSD__		/* XXX ALIGN means something else */
 			fw_offset += round_up(le32_to_cpu(header->ucode_size_bytes), PAGE_SIZE);
 #else

Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_bo_list.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_bo_list.c:1.4 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_bo_list.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_bo_list.c:1.4	Mon Aug 27 14:14:28 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_bo_list.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_bo_list.c,v 1.4 2018/08/27 14:14:28 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_bo_list.c,v 1.5 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2015 Advanced Micro Devices, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_bo_list.c,v 1.4 2018/08/27 14:14:28 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_bo_list.c,v 1.5 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <drm/drmP.h>
 #include "amdgpu.h"
@@ -233,7 +233,7 @@ int amdgpu_bo_list_ioctl(struct drm_devi
 			if (copy_from_user(&info[i], uptr, bytes))
 				goto error_free;
 			
-			uptr = ((const char *)uptr + args->in.bo_info_size);
+			uptr += args->in.bo_info_size;
 		}
 	}
 
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_uvd.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_uvd.c:1.4 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_uvd.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_uvd.c:1.4	Tue Jan  1 08:07:47 2019
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_uvd.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_uvd.c,v 1.4 2019/01/01 08:07:47 maya Exp $	*/
+/*	$NetBSD: amdgpu_uvd.c,v 1.5 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2011 Advanced Micro Devices, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_uvd.c,v 1.4 2019/01/01 08:07:47 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_uvd.c,v 1.5 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/module.h>
@@ -287,7 +287,7 @@ int amdgpu_uvd_resume(struct amdgpu_devi
 	size = amdgpu_bo_size(adev->uvd.vcpu_bo);
 	size -= le32_to_cpu(hdr->ucode_size_bytes);
 	ptr = adev->uvd.cpu_addr;
-	ptr = (char *)ptr + le32_to_cpu(hdr->ucode_size_bytes);
+	ptr += le32_to_cpu(hdr->ucode_size_bytes);
 
 	memset(ptr, 0, size);
 
@@ -570,7 +570,7 @@ static int amdgpu_uvd_cs_msg(struct amdg
 		return r;
 	}
 
-	msg = (void *)((char *)ptr + offset);
+	msg = ptr + offset;
 
 	msg_type = msg[1];
 	handle = msg[2];

Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_smc.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_smc.c:1.2 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_smc.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_smc.c:1.2	Sat Feb 23 19:36:15 2019
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cz_smc.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_cz_smc.c,v 1.2 2019/02/23 19:36:15 kamil Exp $	*/
+/*	$NetBSD: amdgpu_cz_smc.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -23,7 +23,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_cz_smc.c,v 1.2 2019/02/23 19:36:15 kamil Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_cz_smc.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <asm/byteorder.h>
@@ -501,7 +501,7 @@ static int cz_smu_populate_single_scratc
 
 	priv->smu_buffer_used_bytes += size_in_byte;
 	entry->data_size = size_in_byte;
-	entry->kaddr = (char *)priv->smu_buffer.kaddr + priv->smu_buffer_used_bytes;
+	entry->kaddr = priv->smu_buffer.kaddr + priv->smu_buffer_used_bytes;
 	entry->mc_addr_low = lower_32_bits(mc_addr);
 	entry->mc_addr_high = upper_32_bits(mc_addr);
 	entry->firmware_ID = scratch_type;
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v10_0.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v10_0.c:1.2 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v10_0.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v10_0.c:1.2	Mon Aug 27 14:39:20 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v10_0.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce_v10_0.c,v 1.2 2018/08/27 14:39:20 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce_v10_0.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -23,7 +23,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce_v10_0.c,v 1.2 2018/08/27 14:39:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce_v10_0.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $");
 
 #include "drmP.h"
 #include "amdgpu.h"
@@ -1717,7 +1717,7 @@ static void dce_v10_0_afmt_update_avi_in
 	struct amdgpu_device *adev = dev->dev_private;
 	struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
 	struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv;
-	uint8_t *frame = (uint8_t *)buffer + 3;
+	uint8_t *frame = buffer + 3;
 	uint8_t *header = buffer;
 
 	WREG32(mmAFMT_AVI_INFO0 + dig->afmt->offset,
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v11_0.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v11_0.c:1.2 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v11_0.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v11_0.c:1.2	Mon Aug 27 14:39:20 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_dce_v11_0.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce_v11_0.c,v 1.2 2018/08/27 14:39:20 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce_v11_0.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2014 Advanced Micro Devices, Inc.
@@ -23,7 +23,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce_v11_0.c,v 1.2 2018/08/27 14:39:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce_v11_0.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $");
 
 #include "drmP.h"
 #include "amdgpu.h"
@@ -1705,7 +1705,7 @@ static void dce_v11_0_afmt_update_avi_in
 	struct amdgpu_device *adev = dev->dev_private;
 	struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
 	struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv;
-	uint8_t *frame = (uint8_t *)buffer + 3;
+	uint8_t *frame = buffer + 3;
 	uint8_t *header = buffer;
 
 	WREG32(mmAFMT_AVI_INFO0 + dig->afmt->offset,
Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_kv_dpm.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_kv_dpm.c:1.2 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_kv_dpm.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_kv_dpm.c:1.2	Mon Aug 27 14:24:03 2018
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_kv_dpm.c	Fri Feb 14 04:30:04 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_kv_dpm.c,v 1.2 2018/08/27 14:24:03 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_kv_dpm.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $	*/
 
 /*
  * Copyright 2013 Advanced Micro Devices, Inc.
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_kv_dpm.c,v 1.2 2018/08/27 14:24:03 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_kv_dpm.c,v 1.3 2020/02/14 04:30:04 riastradh Exp $");
 
 #include <asm/byteorder.h>
 #include "drmP.h"
@@ -2603,7 +2603,7 @@ static int kv_parse_sys_info_table(struc
 
 	if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset)) {
-		igp_info = (union igp_info *)((char *)mode_info->atom_context->bios +
+		igp_info = (union igp_info *)(mode_info->atom_context->bios +
 					      data_offset);
 
 		if (crev != 8) {
@@ -2754,18 +2754,18 @@ static int kv_parse_power_table(struct a
 	if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL,
 				   &frev, &crev, &data_offset))
 		return -EINVAL;
-	power_info = (union power_info *)((char *)mode_info->atom_context->bios + data_offset);
+	power_info = (union power_info *)(mode_info->atom_context->bios + data_offset);
 
 	amdgpu_add_thermal_controller(adev);
 
 	state_array = (struct _StateArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		 le16_to_cpu(power_info->pplib.usStateArrayOffset));
 	clock_info_array = (struct _ClockInfoArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		 le16_to_cpu(power_info->pplib.usClockInfoArrayOffset));
 	non_clock_info_array = (struct _NonClockInfoArray *)
-		((char *)mode_info->atom_context->bios + data_offset +
+		(mode_info->atom_context->bios + data_offset +
 		 le16_to_cpu(power_info->pplib.usNonClockInfoArrayOffset));
 
 	adev->pm.dpm.ps = kzalloc(sizeof(struct amdgpu_ps) *

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_cmd_parser.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_cmd_parser.c:1.20 src/sys/external/bsd/drm2/dist/drm/i915/i915_cmd_parser.c:1.21
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_cmd_parser.c:1.20	Thu Dec  5 20:25:54 2019
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_cmd_parser.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_cmd_parser.c,v 1.20 2019/12/05 20:25:54 maya Exp $	*/
+/*	$NetBSD: i915_cmd_parser.c,v 1.21 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright © 2013 Intel Corporation
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_cmd_parser.c,v 1.20 2019/12/05 20:25:54 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_cmd_parser.c,v 1.21 2020/02/14 04:30:05 riastradh Exp $");
 
 #include "i915_drv.h"
 #include <linux/bitmap.h>
@@ -1061,7 +1061,7 @@ static u32 *copy_batch(struct drm_i915_g
 	}
 #endif
 
-	src = (const char *)src_base + offset_in_page(batch_start_offset);
+	src = src_base + offset_in_page(batch_start_offset);
 	if (needs_clflush)
 		drm_clflush_virt_range(src, batch_len);
 

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.56 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.57
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.56	Fri Jan 17 19:56:50 2020
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_gem.c,v 1.56 2020/01/17 19:56:50 ad Exp $	*/
+/*	$NetBSD: i915_gem.c,v 1.57 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright © 2008-2015 Intel Corporation
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_gem.c,v 1.56 2020/01/17 19:56:50 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_gem.c,v 1.57 2020/02/14 04:30:05 riastradh Exp $");
 
 #ifdef __NetBSD__
 #if 0				/* XXX uvmhist option?  */
@@ -404,7 +404,7 @@ i915_gem_phys_pwrite(struct drm_i915_gem
 		     struct drm_file *file_priv)
 {
 	struct drm_device *dev = obj->base.dev;
-	void *vaddr = (char *)obj->phys_handle->vaddr + args->offset;
+	void *vaddr = obj->phys_handle->vaddr + args->offset;
 	char __user *user_data = to_user_ptr(args->data_ptr);
 	int ret = 0;
 

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_guc_submission.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_guc_submission.c:1.8 src/sys/external/bsd/drm2/dist/drm/i915/i915_guc_submission.c:1.9
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_guc_submission.c:1.8	Mon Aug 27 15:09:35 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_guc_submission.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_guc_submission.c,v 1.8 2018/08/27 15:09:35 riastradh Exp $	*/
+/*	$NetBSD: i915_guc_submission.c,v 1.9 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright © 2014 Intel Corporation
@@ -24,7 +24,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_guc_submission.c,v 1.8 2018/08/27 15:09:35 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_guc_submission.c,v 1.9 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <linux/bitmap.h>
 #include <linux/firmware.h>
@@ -194,7 +194,7 @@ static void guc_init_doorbell(struct int
 	void *base;
 
 	base = kmap_atomic(i915_gem_object_get_page(client->client_obj, 0));
-	doorbell = (void *)((char *)base + client->doorbell_offset);
+	doorbell = base + client->doorbell_offset;
 
 	doorbell->db_status = 1;
 	doorbell->cookie = 0;
@@ -211,7 +211,7 @@ static int guc_ring_doorbell(struct i915
 	int attempt = 2, ret = -EAGAIN;
 
 	base = kmap_atomic(i915_gem_object_get_page(gc->client_obj, 0));
-	desc = (void *)((char *)base + gc->proc_desc_offset);
+	desc = base + gc->proc_desc_offset;
 
 	/* Update the tail so it is visible to GuC */
 	desc->tail = gc->wq_tail;
@@ -227,7 +227,7 @@ static int guc_ring_doorbell(struct i915
 		db_exc.cookie = 1;
 
 	/* pointer of current doorbell cacheline */
-	db = (void *)((char *)base + gc->doorbell_offset);
+	db = base + gc->doorbell_offset;
 
 	while (attempt--) {
 		/* lets ring the doorbell */
@@ -270,7 +270,7 @@ static void guc_disable_doorbell(struct 
 	int value;
 
 	base = kmap_atomic(i915_gem_object_get_page(client->client_obj, 0));
-	doorbell = (void *)((char *)base + client->doorbell_offset);
+	doorbell = base + client->doorbell_offset;
 
 	doorbell->db_status = 0;
 
@@ -361,7 +361,7 @@ static void guc_init_proc_desc(struct in
 	void *base;
 
 	base = kmap_atomic(i915_gem_object_get_page(client->client_obj, 0));
-	desc = (void *)((char *)base + client->proc_desc_offset);
+	desc = base + client->proc_desc_offset;
 
 	memset(desc, 0, sizeof(*desc));
 
@@ -560,7 +560,7 @@ static int guc_get_workqueue_space(struc
 	int ret = 0, timeout_counter = 200;
 
 	base = kmap_atomic(i915_gem_object_get_page(gc->client_obj, 0));
-	desc = (void *)((char *)base + gc->proc_desc_offset);
+	desc = base + gc->proc_desc_offset;
 
 	while (timeout_counter-- > 0) {
 		ret = wait_for_atomic(CIRC_SPACE(gc->wq_tail, desc->head,

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_bios.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_bios.c:1.7 src/sys/external/bsd/drm2/dist/drm/i915/intel_bios.c:1.8
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_bios.c:1.7	Mon Aug 27 07:19:55 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_bios.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_bios.c,v 1.7 2018/08/27 07:19:55 riastradh Exp $	*/
+/*	$NetBSD: intel_bios.c,v 1.8 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright © 2006 Intel Corporation
@@ -27,7 +27,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_bios.c,v 1.7 2018/08/27 07:19:55 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_bios.c,v 1.8 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <linux/dmi.h>
 #include <drm/drm_dp_helper.h>
@@ -1256,7 +1256,7 @@ static const struct bdb_header *validate
 					     const void *_vbt,
 					     const char *source)
 {
-	size_t offset = (const char *)_vbt - (const char *)base;
+	size_t offset = _vbt - base;
 	const struct vbt_header *vbt = _vbt;
 	const struct bdb_header *bdb;
 
@@ -1276,7 +1276,7 @@ static const struct bdb_header *validate
 		return NULL;
 	}
 
-	bdb = (const void *)((const char *)base + offset);
+	bdb = base + offset;
 	if (offset + bdb->bdb_size > size) {
 		DRM_DEBUG_DRIVER("BDB incomplete\n");
 		return NULL;
@@ -1318,7 +1318,7 @@ static const struct bdb_header *find_vbt
 			 */
 			void *_bios = (void __force *) bios;
 
-			bdb = validate_vbt(_bios, size, (char *)_bios + i, "PCI ROM");
+			bdb = validate_vbt(_bios, size, _bios + i, "PCI ROM");
 			break;
 		}
 	}

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c:1.15 src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c:1.16
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c:1.15	Mon Feb 10 21:54:26 2020
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_opregion.c,v 1.15 2020/02/10 21:54:26 maya Exp $	*/
+/*	$NetBSD: intel_opregion.c,v 1.16 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright 2008 Intel Corporation <hong....@intel.com>
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_opregion.c,v 1.15 2020/02/10 21:54:26 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_opregion.c,v 1.16 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <linux/printk.h>
 #include <linux/acpi.h>
@@ -1017,24 +1017,24 @@ int intel_opregion_setup(struct drm_devi
 		goto err_out;
 	}
 	opregion->header = base;
-	opregion->vbt = (char *)base + OPREGION_VBT_OFFSET;
+	opregion->vbt = base + OPREGION_VBT_OFFSET;
 
-	opregion->lid_state = (void *)((char *)base + ACPI_CLID);
+	opregion->lid_state = base + ACPI_CLID;
 
 	mboxes = opregion->header->mboxes;
 	if (mboxes & MBOX_ACPI) {
 		DRM_DEBUG_DRIVER("Public ACPI methods supported\n");
-		opregion->acpi = (void *)((char *)base + OPREGION_ACPI_OFFSET);
+		opregion->acpi = base + OPREGION_ACPI_OFFSET;
 	}
 
 	if (mboxes & MBOX_SWSCI) {
 		DRM_DEBUG_DRIVER("SWSCI supported\n");
-		opregion->swsci = (void *)((char *)base + OPREGION_SWSCI_OFFSET);
+		opregion->swsci = base + OPREGION_SWSCI_OFFSET;
 		swsci_setup(dev);
 	}
 	if (mboxes & MBOX_ASLE) {
 		DRM_DEBUG_DRIVER("ASLE supported\n");
-		opregion->asle = (void *)((char *)base + OPREGION_ASLE_OFFSET);
+		opregion->asle = base + OPREGION_ASLE_OFFSET;
 
 		opregion->asle->ardy = ASLE_ARDY_NOT_READY;
 	}

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_psr.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_psr.c:1.5 src/sys/external/bsd/drm2/dist/drm/i915/intel_psr.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_psr.c:1.5	Mon Aug 27 07:28:57 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_psr.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_psr.c,v 1.5 2018/08/27 07:28:57 riastradh Exp $	*/
+/*	$NetBSD: intel_psr.c,v 1.6 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright © 2014 Intel Corporation
@@ -54,7 +54,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_psr.c,v 1.5 2018/08/27 07:28:57 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_psr.c,v 1.6 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <drm/drmP.h>
 
@@ -87,7 +87,7 @@ static void intel_psr_write_vsc(struct i
 	enum transcoder cpu_transcoder = crtc->config->cpu_transcoder;
 	u32 ctl_reg = HSW_TVIDEO_DIP_CTL(cpu_transcoder);
 	uint32_t data;
-	const char *ptr = (const char *)vsc_psr;
+	const char *ptr = (const void *)vsc_psr;
 	unsigned int i;
 
 	/* As per BSPec (Pipe Video Data Island Packet), we need to disable

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/nouveau_nvkm_subdev_bios_shadowpci.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/nouveau_nvkm_subdev_bios_shadowpci.c:1.3 src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/nouveau_nvkm_subdev_bios_shadowpci.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/nouveau_nvkm_subdev_bios_shadowpci.c:1.3	Mon Aug 27 07:42:02 2018
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/nouveau_nvkm_subdev_bios_shadowpci.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_nvkm_subdev_bios_shadowpci.c,v 1.3 2018/08/27 07:42:02 riastradh Exp $	*/
+/*	$NetBSD: nouveau_nvkm_subdev_bios_shadowpci.c,v 1.4 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -23,7 +23,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_bios_shadowpci.c,v 1.3 2018/08/27 07:42:02 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_bios_shadowpci.c,v 1.4 2020/02/14 04:30:05 riastradh Exp $");
 
 #include "priv.h"
 
@@ -44,8 +44,7 @@ pcirom_read(void *data, u32 offset, u32 
 {
 	struct priv *priv = data;
 	if (offset + length <= priv->size) {
-		memcpy_fromio(bios->data + offset,
-		    (const char __iomem *)priv->rom + offset, length);
+		memcpy_fromio(bios->data + offset, priv->rom + offset, length);
 		return length;
 	}
 	return 0;

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_base.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_base.c:1.4 src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_base.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_base.c:1.4	Mon Aug 27 14:51:33 2018
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_base.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_nvkm_subdev_instmem_base.c,v 1.4 2018/08/27 14:51:33 riastradh Exp $	*/
+/*	$NetBSD: nouveau_nvkm_subdev_instmem_base.c,v 1.5 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -24,7 +24,7 @@
  * Authors: Ben Skeggs
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_instmem_base.c,v 1.4 2018/08/27 14:51:33 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_instmem_base.c,v 1.5 2020/02/14 04:30:05 riastradh Exp $");
 
 #include "priv.h"
 
@@ -118,13 +118,13 @@ iowrite32_native(uint32_t v, void __iome
 static u32
 nvkm_instobj_rd32(struct nvkm_memory *memory, u64 offset)
 {
-	return ioread32_native((const char *)nvkm_instobj(memory)->map + offset);
+	return ioread32_native(nvkm_instobj(memory)->map + offset);
 }
 
 static void
 nvkm_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data)
 {
-	iowrite32_native(data, (char *)nvkm_instobj(memory)->map + offset);
+	iowrite32_native(data, nvkm_instobj(memory)->map + offset);
 }
 
 #ifdef __NetBSD__

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_nv40.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_nv40.c:1.7 src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_nv40.c:1.8
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_nv40.c:1.7	Wed Aug 29 15:52:27 2018
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_nv40.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_nvkm_subdev_instmem_nv40.c,v 1.7 2018/08/29 15:52:27 riastradh Exp $	*/
+/*	$NetBSD: nouveau_nvkm_subdev_instmem_nv40.c,v 1.8 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -24,7 +24,7 @@
  * Authors: Ben Skeggs
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_instmem_nv40.c,v 1.7 2018/08/29 15:52:27 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_instmem_nv40.c,v 1.8 2020/02/14 04:30:05 riastradh Exp $");
 
 #define nv40_instmem(p) container_of((p), struct nv40_instmem, base)
 #include "priv.h"
@@ -81,7 +81,7 @@ static void __iomem *
 nv40_instobj_acquire(struct nvkm_memory *memory)
 {
 	struct nv40_instobj *iobj = nv40_instobj(memory);
-	return (char __iomem *)iobj->imem->iomem + iobj->node->offset;
+	return iobj->imem->iomem + iobj->node->offset;
 }
 
 static void

Index: src/sys/external/bsd/drm2/dist/drm/radeon/drm_buffer.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/drm_buffer.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/drm_buffer.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/drm_buffer.c:1.2	Mon Aug 27 04:58:35 2018
+++ src/sys/external/bsd/drm2/dist/drm/radeon/drm_buffer.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_buffer.c,v 1.2 2018/08/27 04:58:35 riastradh Exp $	*/
+/*	$NetBSD: drm_buffer.c,v 1.3 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /**************************************************************************
  *
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_buffer.c,v 1.2 2018/08/27 04:58:35 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_buffer.c,v 1.3 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <linux/export.h>
 #include "drm_buffer.h"
@@ -115,7 +115,7 @@ int drm_buffer_copy_from_user(struct drm
 	for (idx = 0; idx < nr_pages; ++idx) {
 
 		if (copy_from_user(buf->data[idx],
-			(const char *)user_data + idx * PAGE_SIZE,
+			user_data + idx * PAGE_SIZE,
 			min(PAGE_SIZE, size - idx * PAGE_SIZE))) {
 			DRM_ERROR("Failed to copy user data (%p) to drm buffer"
 					" (%p) %dth page.\n",
@@ -171,7 +171,7 @@ void *drm_buffer_read_object(struct drm_
 		int beginsz = PAGE_SIZE - idx;
 		memcpy(stack_obj, &buf->data[page][idx], beginsz);
 
-		memcpy((char *)stack_obj + beginsz, &buf->data[page + 1][0],
+		memcpy(stack_obj + beginsz, &buf->data[page + 1][0],
 				objsize - beginsz);
 
 		obj = stack_obj;

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_test.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_test.c:1.3 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_test.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_test.c:1.3	Mon Aug 27 04:58:36 2018
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_test.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_test.c,v 1.3 2018/08/27 04:58:36 riastradh Exp $	*/
+/*	$NetBSD: radeon_test.c,v 1.4 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright 2009 VMware, Inc.
@@ -24,7 +24,7 @@
  * Authors: Michel Dänzer
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeon_test.c,v 1.3 2018/08/27 04:58:36 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_test.c,v 1.4 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <drm/drmP.h>
 #include <drm/radeon_drm.h>
@@ -114,7 +114,7 @@ static void radeon_do_test_moves(struct 
 			goto out_lclean_unpin;
 		}
 
-		for (gtt_start = gtt_map, gtt_end = gtt_start + size;
+		for (gtt_start = gtt_map, gtt_end = gtt_map + size;
 		     gtt_start < gtt_end;
 		     gtt_start++)
 			*gtt_start = gtt_start;
@@ -149,8 +149,8 @@ static void radeon_do_test_moves(struct 
 			goto out_lclean_unpin;
 		}
 
-		for (gtt_start = gtt_map, gtt_end = gtt_start + size,
-		     vram_start = vram_map, vram_end = vram_start + size;
+		for (gtt_start = gtt_map, gtt_end = gtt_map + size,
+		     vram_start = vram_map, vram_end = vram_map + size;
 		     vram_start < vram_end;
 		     gtt_start++, vram_start++) {
 			if (*vram_start != gtt_start) {
@@ -160,10 +160,10 @@ static void radeon_do_test_moves(struct 
 					  i, *vram_start, gtt_start,
 					  (unsigned long long)
 					  (gtt_addr - rdev->mc.gtt_start +
-					   (u8*)gtt_start - (u8*)gtt_map),
+					   (void*)gtt_start - gtt_map),
 					  (unsigned long long)
 					  (vram_addr - rdev->mc.vram_start +
-					   (u8*)gtt_start - (u8*)gtt_map));
+					   (void*)gtt_start - gtt_map));
 				radeon_bo_kunmap(vram_obj);
 				goto out_lclean_unpin;
 			}
@@ -200,8 +200,8 @@ static void radeon_do_test_moves(struct 
 			goto out_lclean_unpin;
 		}
 
-		for (gtt_start = gtt_map, gtt_end = gtt_start + size,
-		     vram_start = vram_map, vram_end = vram_start + size;
+		for (gtt_start = gtt_map, gtt_end = gtt_map + size,
+		     vram_start = vram_map, vram_end = vram_map + size;
 		     gtt_start < gtt_end;
 		     gtt_start++, vram_start++) {
 			if (*gtt_start != vram_start) {
@@ -211,10 +211,10 @@ static void radeon_do_test_moves(struct 
 					  i, *gtt_start, vram_start,
 					  (unsigned long long)
 					  (vram_addr - rdev->mc.vram_start +
-					   (u8*)vram_start - (u8*)vram_map),
+					   (void*)vram_start - vram_map),
 					  (unsigned long long)
 					  (gtt_addr - rdev->mc.gtt_start +
-					   (u8*)vram_start - (u8*)vram_map));
+					   (void*)vram_start - vram_map));
 				radeon_bo_kunmap(gtt_obj[i]);
 				goto out_lclean_unpin;
 			}

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c:1.4 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c:1.4	Mon Aug 27 07:50:30 2018
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_uvd.c,v 1.4 2018/08/27 07:50:30 riastradh Exp $	*/
+/*	$NetBSD: radeon_uvd.c,v 1.5 2020/02/14 04:30:05 riastradh Exp $	*/
 
 /*
  * Copyright 2011 Advanced Micro Devices, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeon_uvd.c,v 1.4 2018/08/27 07:50:30 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_uvd.c,v 1.5 2020/02/14 04:30:05 riastradh Exp $");
 
 #include <linux/firmware.h>
 #include <linux/module.h>
@@ -242,7 +242,7 @@ int radeon_uvd_suspend(struct radeon_dev
 int radeon_uvd_resume(struct radeon_device *rdev)
 {
 	unsigned size;
-	uint8_t *ptr;
+	void *ptr;
 
 	if (rdev->uvd.vcpu_bo == NULL)
 		return -EINVAL;
@@ -469,7 +469,7 @@ static int radeon_uvd_cs_msg(struct rade
 		return r;
 	}
 
-	msg = (int32_t *)((uint8_t *)ptr + offset);
+	msg = ptr + offset;
 
 	msg_type = msg[1];
 	handle = msg[2];
@@ -753,7 +753,7 @@ int radeon_uvd_get_create_msg(struct rad
 	uint64_t offs = radeon_bo_size(rdev->uvd.vcpu_bo) -
 		RADEON_GPU_PAGE_SIZE;
 
-	uint32_t *msg = (void *)((char *)rdev->uvd.cpu_addr + offs);
+	uint32_t *msg = rdev->uvd.cpu_addr + offs;
 	uint64_t addr = rdev->uvd.gpu_addr + offs;
 
 	int r, i;
@@ -789,7 +789,7 @@ int radeon_uvd_get_destroy_msg(struct ra
 	uint64_t offs = radeon_bo_size(rdev->uvd.vcpu_bo) -
 		RADEON_GPU_PAGE_SIZE;
 
-	uint32_t *msg = (void *)((char *)rdev->uvd.cpu_addr + offs);
+	uint32_t *msg = rdev->uvd.cpu_addr + offs;
 	uint64_t addr = rdev->uvd.gpu_addr + offs;
 
 	int r, i;

Index: src/sys/external/bsd/drm2/drm/files.drmkms
diff -u src/sys/external/bsd/drm2/drm/files.drmkms:1.33 src/sys/external/bsd/drm2/drm/files.drmkms:1.34
--- src/sys/external/bsd/drm2/drm/files.drmkms:1.33	Mon Dec  9 15:37:26 2019
+++ src/sys/external/bsd/drm2/drm/files.drmkms	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: files.drmkms,v 1.33 2019/12/09 15:37:26 jakllsch Exp $
+#	$NetBSD: files.drmkms,v 1.34 2020/02/14 04:30:05 riastradh Exp $
 
 include "external/bsd/drm2/linux/files.drmkms_linux"
 
@@ -52,8 +52,11 @@ file	external/bsd/drm2/drm/drmfb.c			drm
 include "external/bsd/drm2/ttm/files.ttm"
 
 makeoptions 	drmkms 	"CWARNFLAGS.drm_atomic_helper.c"+="-Wno-shadow"
+makeoptions 	drmkms 	"CWARNFLAGS.drm_bufs.c"+="-Wno-pointer-arith"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-missing-field-initializers"
+makeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-pointer-arith"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-shadow"
+makeoptions 	drmkms 	"CWARNFLAGS.drm_dp_helper.c"+="-Wno-pointer-arith"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_edid.c"+="-Wno-shadow"
 makeoptions 	drmkms 	"CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow"
 

Index: src/sys/external/bsd/drm2/i915drm/files.i915drmkms
diff -u src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.38 src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.39
--- src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.38	Mon Sep 30 00:06:02 2019
+++ src/sys/external/bsd/drm2/i915drm/files.i915drmkms	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: files.i915drmkms,v 1.38 2019/09/30 00:06:02 mrg Exp $
+#	$NetBSD: files.i915drmkms,v 1.39 2020/02/14 04:30:05 riastradh Exp $
 
 version	20180827
 
@@ -18,6 +18,7 @@ makeoptions	i915drmkms	CPPFLAGS+="-DCONF
 makeoptions	i915drmkms	CPPFLAGS+="-DCONFIG_DRM_FBDEV_EMULATION=1"
 
 makeoptions	i915drmkms	"CWARNFLAGS.i915drmkms"+="-Wno-shadow"
+makeoptions	i915drmkms	"CWARNFLAGS.i915drmkms"+="-Wno-pointer-arith"
 
 makeoptions 	i915drmkms 	"CWARNFLAGS.i915_drv.c"+="${${ACTIVE_CC} == gcc:? -Wno-override-init :}"
 makeoptions 	i915drmkms 	"CWARNFLAGS.i915_drv.c"+="${${ACTIVE_CC} == clang:? -Wno-initializer-overrides :}"

Index: src/sys/external/bsd/drm2/nouveau/files.nouveau
diff -u src/sys/external/bsd/drm2/nouveau/files.nouveau:1.28 src/sys/external/bsd/drm2/nouveau/files.nouveau:1.29
--- src/sys/external/bsd/drm2/nouveau/files.nouveau:1.28	Mon Sep 30 00:06:02 2019
+++ src/sys/external/bsd/drm2/nouveau/files.nouveau	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: files.nouveau,v 1.28 2019/09/30 00:06:02 mrg Exp $
+#	$NetBSD: files.nouveau,v 1.29 2020/02/14 04:30:05 riastradh Exp $
 
 version	20180827
 
@@ -31,6 +31,9 @@ makeoptions	nouveau	"CWARNFLAGS.nouveau"
 makeoptions	nouveau	"CWARNFLAGS.nouveau"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-error=implicit-fallthrough :}"
 makeoptions	nouveau	"CWARNFLAGS.nouveau_nvkm_subdev_bios_timing.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-error=int-in-bool-context :}"
 makeoptions	nouveau	"CWARNFLAGS.nouveau_nvkm_subdev_clk_gt215.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-error=int-in-bool-context :}"
+makeoptions	nouveau	"CWARNFLAGS.nouveau_nvkm_subdev_instmem_base.c"+="-Wno-pointer-arith"
+makeoptions	nouveau	"CWARNFLAGS.nouveau_nvkm_subdev_bios_shadowpci.c"+="-Wno-pointer-arith"
+makeoptions	nouveau	"CWARNFLAGS.nouveau_nvkm_subdev_instmem_nv40.c"+="-Wno-pointer-arith"
 
 file	external/bsd/drm2/nouveau/nouveau_module.c	nouveau
 

Index: src/sys/external/bsd/drm2/radeon/files.radeon
diff -u src/sys/external/bsd/drm2/radeon/files.radeon:1.27 src/sys/external/bsd/drm2/radeon/files.radeon:1.28
--- src/sys/external/bsd/drm2/radeon/files.radeon:1.27	Mon Sep 30 00:06:02 2019
+++ src/sys/external/bsd/drm2/radeon/files.radeon	Fri Feb 14 04:30:05 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: files.radeon,v 1.27 2019/09/30 00:06:02 mrg Exp $
+#	$NetBSD: files.radeon,v 1.28 2020/02/14 04:30:05 riastradh Exp $
 
 version	20180827
 
@@ -20,6 +20,7 @@ makeoptions	radeon	CPPFLAGS+="-I$S/exter
 
 makeoptions	radeon	"CWARNFLAGS.radeon"+="-Wno-missing-field-initializers"
 makeoptions	radeon	"CWARNFLAGS.radeon"+="-Wno-missing-prototypes"
+makeoptions	radeon	"CWARNFLAGS.radeon"+="-Wno-pointer-arith"
 makeoptions	radeon	"CWARNFLAGS.radeon"+="-Wno-shadow"
 makeoptions	radeon	"CWARNFLAGS.radeon"+="-Wno-unused-const-variable"
 

Reply via email to