Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3421ybl; Tue, 7 Jan 2020 12:59:14 -0800 (PST) X-Google-Smtp-Source: APXvYqy4k+yo9MFNmMaYbXFEkffrj0H0QE1S0qZmGEKLAvZzjaWjwN6xvroBmtePaGe/z9dnacTG X-Received: by 2002:a9d:2dca:: with SMTP id g68mr1537325otb.150.1578430753934; Tue, 07 Jan 2020 12:59:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578430753; cv=none; d=google.com; s=arc-20160816; b=eL5GMG9hBei/+Tp1QdEeLUtx7YSXdShkr9cl3I912Q0YrNZZYXzvBbhjMgtnwqCwiT livUHODZSQPtC3A6L6JO8tFOiUnmEs1clV+56UUNdArL4JSTT9eNkO/VdWkICBwDPXhr kplAJ7F9VWXvFmmKjoyN77eepYl+M3U/l+2u4J4oDFWJRUeRsyUOhla8nFm6le6ERKSw /irVO+Zha/QtNrBQU72sQSHb+vf128Opd0remR1NaJmAMxYnWmeZGz3wTWMm9KD6QKgJ 0CMeRZzKpWBDnF3lrpaHQANpm86cE5UAMceyqZ/0pOjXy7QjQiGW8xbKpW6zWBOQJ4Jq tcMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=GPNejfAv41SZBskbYwzAdkHye6bDqjoVUTS94o4qtOU=; b=M2UUVaq96dKIfKz2zBYMJjiHL8z4rmxCelwgUuYGSi+Nep7l0slqE3INDZzae6aSyu i6QI/F7w/gTQ5rVpnBueNnY7MKDdfXhZSiHGrGPeryqt8BT81uGOLxmpRUWS/tPcp8mu jPr8PjNgcb1VtjzUjA3OirIftoRCyx5hGLl751rGjERpldlPu0zDRLDOEK7P3SlhfZxE tNscafgK4s+QB3I8DmF6eIItoNSliHFwI3klj3VRQaAIVZ1WzaYm28Bjux6d9kQQizB1 6XDt1eisa22+i6LB7gOFzdYkPzBwo0yay4J6AysYh+iU1VXvmk43FPQPk+zojt32HzDq 6UvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wph45ApU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h125si551432oia.253.2020.01.07.12.58.58; Tue, 07 Jan 2020 12:59:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wph45ApU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727602AbgAGU5c (ORCPT + 99 others); Tue, 7 Jan 2020 15:57:32 -0500 Received: from mail.kernel.org ([198.145.29.99]:54590 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727592AbgAGU52 (ORCPT ); Tue, 7 Jan 2020 15:57:28 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2211E2081E; Tue, 7 Jan 2020 20:57:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578430647; bh=uqHxD+2OSmIuTXyB391CppfgqjnldoliToKaoB41u3s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wph45ApUDKe5JkL2e6Zoo4luShdWeFtCf+/mw5Xu1kZCuPNah0aoKF74ZeQcMXb+B vfOtwScG6ywmwadsYQMn5P8RLkCI/OwerBHgu5ltYD/6E4qHLqr0qn2Cxw0dHi1Q3Y nILsxvFL609XH85ifE4IKWj4T/oOy9NBQLWXxDGQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ben Skeggs , Sasha Levin Subject: [PATCH 5.4 038/191] drm/nouveau/kms/nv50-: fix panel scaling Date: Tue, 7 Jan 2020 21:52:38 +0100 Message-Id: <20200107205335.035106704@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205332.984228665@linuxfoundation.org> References: <20200107205332.984228665@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ben Skeggs [ Upstream commit 3d1890ef8023e61934e070021b06cc9f417260c0 ] Under certain circumstances, encoder atomic_check() can be entered without adjusted_mode having been reset to the same as mode, which confuses the scaling logic and can lead to a misprogrammed display. Fix this by checking against the user-provided mode directly. Link: https://bugs.freedesktop.org/show_bug.cgi?id=108615 Link: https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/issues/464 Signed-off-by: Ben Skeggs Signed-off-by: Sasha Levin --- drivers/gpu/drm/nouveau/dispnv50/disp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c b/drivers/gpu/drm/nouveau/dispnv50/disp.c index b5b1a34f896f..d735ea7e2d88 100644 --- a/drivers/gpu/drm/nouveau/dispnv50/disp.c +++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c @@ -326,9 +326,9 @@ nv50_outp_atomic_check_view(struct drm_encoder *encoder, * same size as the native one (e.g. different * refresh rate) */ - if (adjusted_mode->hdisplay == native_mode->hdisplay && - adjusted_mode->vdisplay == native_mode->vdisplay && - adjusted_mode->type & DRM_MODE_TYPE_DRIVER) + if (mode->hdisplay == native_mode->hdisplay && + mode->vdisplay == native_mode->vdisplay && + mode->type & DRM_MODE_TYPE_DRIVER) break; mode = native_mode; asyc->scaler.full = true; -- 2.20.1