Module Name:    src
Committed By:   riastradh
Date:           Mon Aug 27 06:16:50 UTC 2018

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/i915: intel_opregion.c intel_panel.c
            intel_sdvo.c intel_sprite.c
        src/sys/external/bsd/drm2/include/linux: time.h timer.h

Log Message:
merge in old drm

better match linux del_timer_sync by returning something
(XXX return value?)

Author: coypu <[email protected]>
Committer: Taylor R Campbell <[email protected]>


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
cvs rdiff -u -r1.7 -r1.8 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_panel.c
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/include/linux/time.h
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/include/linux/timer.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/i915/intel_opregion.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c:1.9 src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c:1.10
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c:1.9	Mon Aug 27 04:58:24 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c	Mon Aug 27 06:16:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_opregion.c,v 1.9 2018/08/27 04:58:24 riastradh Exp $	*/
+/*	$NetBSD: intel_opregion.c,v 1.10 2018/08/27 06:16:50 riastradh Exp $	*/
 
 /*
  * Copyright 2008 Intel Corporation <[email protected]>
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_opregion.c,v 1.9 2018/08/27 04:58:24 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_opregion.c,v 1.10 2018/08/27 06:16:50 riastradh Exp $");
 
 #include <linux/printk.h>
 #include <linux/acpi.h>
@@ -446,10 +446,12 @@ static u32 asle_set_backlight(struct drm
 
 	DRM_DEBUG_DRIVER("bclp = 0x%08x\n", bclp);
 
+#ifndef __NetBSD__ /* XXX backlight */
 	if (acpi_video_get_backlight_type() == acpi_backlight_native) {
 		DRM_DEBUG_KMS("opregion backlight request ignored\n");
 		return 0;
 	}
+#endif
 
 	if (!(bclp & ASLE_BCLP_VALID))
 		return ASLC_BACKLIGHT_FAILED;
@@ -664,6 +666,7 @@ static int intel_opregion_video_event(st
 
 	return ret;
 }
+#endif
 
 static struct notifier_block intel_opregion_notifier = {
 	.notifier_call = intel_opregion_video_event,
@@ -1007,8 +1010,11 @@ int intel_opregion_setup(struct drm_devi
 #ifdef CONFIG_ACPI
 	INIT_WORK(&opregion->asle_work, asle_work);
 #endif
-
+#ifdef __NetBSD__
+	base = acpi_os_ioremap(asls, OPREGION_SIZE);
+#else
 	base = memremap(asls, OPREGION_SIZE, MEMREMAP_WB);
+#endif
 	if (!base)
 		return -ENOMEM;
 
Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.9 src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.10
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.9	Mon Aug 27 04:58:24 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c	Mon Aug 27 06:16:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_sdvo.c,v 1.9 2018/08/27 04:58:24 riastradh Exp $	*/
+/*	$NetBSD: intel_sdvo.c,v 1.10 2018/08/27 06:16:50 riastradh Exp $	*/
 
 /*
  * Copyright 2006 Dave Airlie <[email protected]>
@@ -28,11 +28,12 @@
  *	Eric Anholt <[email protected]>
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_sdvo.c,v 1.9 2018/08/27 04:58:24 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_sdvo.c,v 1.10 2018/08/27 06:16:50 riastradh Exp $");
 
 #include <linux/i2c.h>
 #include <linux/slab.h>
 #include <linux/delay.h>
+#include <linux/module.h>
 #include <linux/export.h>
 #include <linux/bitops.h>
 #include <linux/module.h>

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_panel.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_panel.c:1.7 src/sys/external/bsd/drm2/dist/drm/i915/intel_panel.c:1.8
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_panel.c:1.7	Mon Aug 27 04:58:24 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_panel.c	Mon Aug 27 06:16:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_panel.c,v 1.7 2018/08/27 04:58:24 riastradh Exp $	*/
+/*	$NetBSD: intel_panel.c,v 1.8 2018/08/27 06:16:50 riastradh Exp $	*/
 
 /*
  * Copyright © 2006-2010 Intel Corporation
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_panel.c,v 1.7 2018/08/27 04:58:24 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_panel.c,v 1.8 2018/08/27 06:16:50 riastradh Exp $");
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
@@ -862,8 +862,10 @@ void intel_panel_disable_backlight(struc
 
 	mutex_lock(&dev_priv->backlight_lock);
 
+#ifndef __NetBSD__		/* XXX backlight */
 	if (panel->backlight.device)
 		panel->backlight.device->props.power = FB_BLANK_POWERDOWN;
+#endif
 	panel->backlight.enabled = false;
 	panel->backlight.disable(connector);
 
@@ -1141,8 +1143,10 @@ void intel_panel_enable_backlight(struct
 
 	panel->backlight.enable(connector);
 	panel->backlight.enabled = true;
+#ifndef __NetBSD__		/* XXX backlight */
 	if (panel->backlight.device)
 		panel->backlight.device->props.power = FB_BLANK_UNBLANK;
+#endif
 
 	mutex_unlock(&dev_priv->backlight_lock);
 }

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c:1.3 src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c:1.3	Mon Aug 27 04:58:24 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c	Mon Aug 27 06:16:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_sprite.c,v 1.3 2018/08/27 04:58:24 riastradh Exp $	*/
+/*	$NetBSD: intel_sprite.c,v 1.4 2018/08/27 06:16:50 riastradh Exp $	*/
 
 /*
  * Copyright © 2011 Intel Corporation
@@ -32,7 +32,7 @@
  * support.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_sprite.c,v 1.3 2018/08/27 04:58:24 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_sprite.c,v 1.4 2018/08/27 06:16:50 riastradh Exp $");
 
 #include <drm/drmP.h>
 #include <drm/drm_crtc.h>
@@ -90,8 +90,12 @@ void intel_pipe_update_start(struct inte
 	enum pipe pipe = crtc->pipe;
 	long timeout = msecs_to_jiffies_timeout(1);
 	int scanline, min, max, vblank_start;
+#ifdef __NetBSD__
+	drm_waitqueue_t *wq = drm_crtc_vblank_waitqueue(&crtc->base);
+#else
 	wait_queue_head_t *wq = drm_crtc_vblank_waitqueue(&crtc->base);
 	DEFINE_WAIT(wait);
+#endif
 
 	vblank_start = adjusted_mode->crtc_vblank_start;
 	if (adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE)
@@ -113,6 +117,9 @@ void intel_pipe_update_start(struct inte
 	crtc->debug.max_vbl = max;
 	trace_i915_pipe_update_start(crtc);
 
+#ifdef __NetBSD__
+	panic("XXX");
+#else
 	for (;;) {
 		/*
 		 * prepare_to_wait() has a memory barrier, which guarantees
@@ -139,6 +146,7 @@ void intel_pipe_update_start(struct inte
 	}
 
 	finish_wait(wq, &wait);
+#endif
 
 	drm_crtc_vblank_put(&crtc->base);
 

Index: src/sys/external/bsd/drm2/include/linux/time.h
diff -u src/sys/external/bsd/drm2/include/linux/time.h:1.3 src/sys/external/bsd/drm2/include/linux/time.h:1.4
--- src/sys/external/bsd/drm2/include/linux/time.h:1.3	Wed Jul 16 20:56:25 2014
+++ src/sys/external/bsd/drm2/include/linux/time.h	Mon Aug 27 06:16:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: time.h,v 1.3 2014/07/16 20:56:25 riastradh Exp $	*/
+/*	$NetBSD: time.h,v 1.4 2018/08/27 06:16:50 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -34,6 +34,8 @@
 
 #include <sys/time.h>
 
+#define NSEC_PER_MSEC	1000000L
+
 /*
  * XXX get_seconds as implemented by Linux is a Y2038 bug waiting to
  * happen on 32-bit systems because it returns unsigned long.  Some

Index: src/sys/external/bsd/drm2/include/linux/timer.h
diff -u src/sys/external/bsd/drm2/include/linux/timer.h:1.5 src/sys/external/bsd/drm2/include/linux/timer.h:1.6
--- src/sys/external/bsd/drm2/include/linux/timer.h:1.5	Tue Aug 26 17:26:05 2014
+++ src/sys/external/bsd/drm2/include/linux/timer.h	Mon Aug 27 06:16:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: timer.h,v 1.5 2014/08/26 17:26:05 riastradh Exp $	*/
+/*	$NetBSD: timer.h,v 1.6 2018/08/27 06:16:50 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -89,11 +89,12 @@ del_timer(struct timer_list *timer)
 	callout_stop(&timer->tl_callout);
 }
 
-static inline void
+static inline bool
 del_timer_sync(struct timer_list *timer)
 {
 
-	callout_halt(&timer->tl_callout, NULL);
+	/* XXX return values? */
+	return callout_halt(&timer->tl_callout, NULL);
 }
 
 static inline bool

Reply via email to