Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/external/bsd/drm2 Patch up drm_atomic_helper.c.



details:   https://anonhg.NetBSD.org/src/rev/8d3540acf629
branches:  trunk
changeset: 834892:8d3540acf629
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Mon Aug 27 06:50:45 2018 +0000

description:
Patch up drm_atomic_helper.c.

- Mark unused variables as such.
  . Mistakes in local patches are likely to lead to unused variables,
    so keep this warning enabled.
- Build with -Wno-shadow.
  . Local patches aren't likely to cause this, so just suppress it.
- static plane_crtc_active

diffstat:

 sys/external/bsd/drm2/dist/drm/drm_atomic_helper.c |  23 +++++++++++++++------
 sys/external/bsd/drm2/drm/files.drmkms             |   3 +-
 2 files changed, 18 insertions(+), 8 deletions(-)

diffs (94 lines):

diff -r bfaef0ecea38 -r 8d3540acf629 sys/external/bsd/drm2/dist/drm/drm_atomic_helper.c
--- a/sys/external/bsd/drm2/dist/drm/drm_atomic_helper.c        Mon Aug 27 06:50:20 2018 +0000
+++ b/sys/external/bsd/drm2/dist/drm/drm_atomic_helper.c        Mon Aug 27 06:50:45 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: drm_atomic_helper.c,v 1.3 2018/08/27 06:48:40 riastradh Exp $  */
+/*     $NetBSD: drm_atomic_helper.c,v 1.4 2018/08/27 06:50:45 riastradh Exp $  */
 
 /*
  * Copyright (C) 2014 Red Hat
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_atomic_helper.c,v 1.3 2018/08/27 06:48:40 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_atomic_helper.c,v 1.4 2018/08/27 06:50:45 riastradh Exp $");
 
 #include <drm/drmP.h>
 #include <drm/drm_atomic.h>
@@ -385,7 +385,7 @@
        struct drm_crtc *crtc;
        struct drm_crtc_state *crtc_state;
        struct drm_connector *connector;
-       struct drm_connector_state *connector_state;
+       struct drm_connector_state *connector_state __unused;
        int i, ret;
 
        for_each_crtc_in_state(state, crtc, crtc_state, i) {
@@ -741,7 +741,7 @@
        struct drm_crtc *crtc;
        struct drm_crtc_state *old_crtc_state;
        struct drm_connector *connector;
-       struct drm_connector_state *old_conn_state;
+       struct drm_connector_state *old_conn_state __unused;
        int i;
 
        for_each_crtc_in_state(old_state, crtc, old_crtc_state, i) {
@@ -835,9 +835,9 @@
                                              struct drm_atomic_state *old_state)
 {
        struct drm_crtc *crtc;
-       struct drm_crtc_state *old_crtc_state;
+       struct drm_crtc_state *old_crtc_state __unused;
        struct drm_connector *connector;
-       struct drm_connector_state *old_conn_state;
+       struct drm_connector_state *old_conn_state __unused;
        int i;
 
        for_each_crtc_in_state(old_state, crtc, old_crtc_state, i) {
@@ -983,10 +983,19 @@
                if (!old_crtc_state->enable)
                        continue;
 
+#ifdef __NetBSD__
+               spin_lock(&dev->vbl_lock);
+               DRM_SPIN_WAIT_ON(ret, &dev->vblank[i].queue, &dev->vbl_lock,
+                   msecs_to_jiffies(50),
+                   (old_crtc_state->last_vblank_count !=
+                       drm_crtc_vblank_count(crtc)));
+               spin_unlock(&dev->vbl_lock);
+#else
                ret = wait_event_timeout(dev->vblank[i].queue,
                                old_crtc_state->last_vblank_count !=
                                        drm_crtc_vblank_count(crtc),
                                msecs_to_jiffies(50));
+#endif
 
                drm_crtc_vblank_put(crtc);
        }
@@ -1172,7 +1181,7 @@
 }
 EXPORT_SYMBOL(drm_atomic_helper_prepare_planes);
 
-bool plane_crtc_active(struct drm_plane_state *state)
+static bool plane_crtc_active(struct drm_plane_state *state)
 {
        return state->crtc && state->crtc->state->active;
 }
diff -r bfaef0ecea38 -r 8d3540acf629 sys/external/bsd/drm2/drm/files.drmkms
--- a/sys/external/bsd/drm2/drm/files.drmkms    Mon Aug 27 06:50:20 2018 +0000
+++ b/sys/external/bsd/drm2/drm/files.drmkms    Mon Aug 27 06:50:45 2018 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.drmkms,v 1.22 2018/08/27 06:47:51 riastradh Exp $
+#      $NetBSD: files.drmkms,v 1.23 2018/08/27 06:50:45 riastradh Exp $
 
 include "external/bsd/drm2/linux/files.drmkms_linux"
 
@@ -24,6 +24,7 @@
 # under dist/include/uapi rather than dist/uapi.)
 makeoptions    drmkms  CPPFLAGS+="-I$S/external/bsd/drm2/dist"
 
+makeoptions    drmkms  "CWARNFLAGS.drm_atomic_helper.c"+="-Wno-shadow"
 makeoptions    drmkms  "CWARNFLAGS.drm_crtc.c"+="-Wno-shadow"
 makeoptions    drmkms  "CWARNFLAGS.drm_crtc.c"+="-Wno-missing-field-initializers"
 makeoptions    drmkms  "CWARNFLAGS.drm_edid.c"+="-Wno-shadow"



Home | Main Index | Thread Index | Old Index