From 3d6d4f2c889ccee9cd7dbf19623a3c349d808372 Mon Sep 17 00:00:00 2001 From: Eberhard Stoll <eberhard.stoll@kontron.de> Date: Tue, 21 Jul 2020 19:29:20 +0200 Subject: [PATCH 6/6] drm_modes: suppress error for hsync vsync flag --- drivers/gpu/drm/drm_modes.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c index f1600e495e4f..f9da6dd563e7 100644 --- a/drivers/gpu/drm/drm_modes.c +++ b/drivers/gpu/drm/drm_modes.c @@ -1122,14 +1122,24 @@ EXPORT_SYMBOL(drm_mode_equal_no_clocks_no_stereo); static enum drm_mode_status drm_mode_validate_basic(const struct drm_display_mode *mode) { - if (mode->type & ~DRM_MODE_TYPE_ALL) + if (mode->type & ~DRM_MODE_TYPE_ALL){ + DRM_DEBUG("MODE_BAD: type = 0x%0X mask = 0x%0X\n", mode->type, DRM_MODE_TYPE_ALL); return MODE_BAD; + } - if (mode->flags & ~DRM_MODE_FLAG_ALL) +#if 0 + if (mode->flags & ~DRM_MODE_FLAG_ALL){ + DRM_DEBUG("MODE_BAD: flags = 0x%0X mask = 0x%0X\n", mode->flags, DRM_MODE_FLAG_ALL); return MODE_BAD; + } - if ((mode->flags & DRM_MODE_FLAG_3D_MASK) > DRM_MODE_FLAG_3D_MAX) + if ((mode->flags & DRM_MODE_FLAG_3D_MASK) > DRM_MODE_FLAG_3D_MAX){ + DRM_DEBUG("MODE_BAD: flags = 0x%0X max = 0x%0X\n", mode->flags, DRM_MODE_FLAG_3D_MAX); return MODE_BAD; + } +#else +#warning HACK DISABLED flags CHECK +#endif if (mode->clock == 0) return MODE_CLOCK_LOW; -- 2.17.1