From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756157AbcIKN5n (ORCPT ); Sun, 11 Sep 2016 09:57:43 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:35529 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755762AbcIKN5i (ORCPT ); Sun, 11 Sep 2016 09:57:38 -0400 From: =?UTF-8?q?Adrien=20Verg=C3=A9?= To: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Daniel Vetter , Jani Nikula , David Airlie Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Adrien=20Verg=C3=A9?= Subject: [PATCH] drm/i915: Ignore OpRegion panel type on Ivy Bridge + Mobile Date: Sun, 11 Sep 2016 15:57:19 +0200 Message-Id: <1473602239-15855-1-git-send-email-adrienverge@gmail.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Terra Mobile Ultrabook 1450 II (Core i5-3337U, i915 devid = 0x166), the screen is tiled in many 480×320 screens (like a mosaic) since v4.7. This laptop is simply unusable. I have bisected the cause to commit a05628195a0d ("drm/i915: Get panel_type from OpRegion panel details"). Like for Skylake, it seems that using the OpRegion panel type (here, 0) causes the problem, whereas the VBT panel type (here, 7) gives a normal display. See commit aeddda06c1a7 ("drm/i915: Ignore panel type from OpRegion on SKL") for background on this Skylake fix. This patch ignores OpRegion panel type for Ivy Bridge + Mobile chips. Tested-by: Adrien Vergé Signed-off-by: Adrien Vergé --- drivers/gpu/drm/i915/intel_opregion.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_opregion.c b/drivers/gpu/drm/i915/intel_opregion.c index adca262..94e2db7 100644 --- a/drivers/gpu/drm/i915/intel_opregion.c +++ b/drivers/gpu/drm/i915/intel_opregion.c @@ -1083,5 +1083,16 @@ intel_opregion_get_panel_type(struct drm_i915_private *dev_priv) return -ENODEV; } + /* + * FIXME On Terra Mobile Ultrabook 1450 II (Intel Core i5-3337U) the + * OpRegion panel type (0) results in tiled ("mosaic") display bug, + * whereas the VBT panel type (7) gives a normal display. + * Let's ignore the OpRegion panel type for this chip. + */ + if (IS_IVYBRIDGE(dev_priv) && IS_MOBILE(dev_priv)) { + DRM_DEBUG_KMS("Ignoring OpRegion panel type (%d)\n", ret - 1); + return -ENODEV; + } + return ret - 1; } -- 2.7.4