Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1587000ybv; Thu, 20 Feb 2020 23:48:23 -0800 (PST) X-Google-Smtp-Source: APXvYqxu9yqhy1r9MLADwrn7fftnPcn2wslc3z4PGgR9rhfYM1bCFja6QTSzzrfr1xSiTOyWub9Y X-Received: by 2002:a54:4006:: with SMTP id x6mr898670oie.145.1582271302910; Thu, 20 Feb 2020 23:48:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582271302; cv=none; d=google.com; s=arc-20160816; b=Dp0Si3uk6DvNqQsBD/55ozSQTNCSu7j7ij1Nk4tQx6ZBZNcrUd1baEGh1bKXGBAV3r 3N/8dbis11kGZqG9nEBzgqOT+0BzY2KpCBQItCe/CEKVYbD416f1CdV1bTDopfX6ikvl xWdzq/aAhK1bUidN+EGswGT+NwkKaPPEZkdKCmhmVrmdT/NAgoDuPZdxFIqKK02jEWcs Zt6qZuIFjx2y9QvP3ZVFNkpU6izFL91rlUAXjVMoBPI5F+got564tkcJ2jxT0/GBJd3N Mzu4ojoUpC1lE+DBFm0Qs/zaCEDZKb/DQKpR5zHBwW4yYtwzNh3s0HeVmNPyMaN2mtHH KqwQ== 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=KENReNbpwcIB86iBPRfydMkqCuJbxHfEPr1Jq5krGWw=; b=02TX/rksoO0WElwkTK0qp7RyYT0cf5wVJBe5CLvF2lpRObb6spUOMr+BVFeYMIMmip vCpX9NLN0lnZbwMAzB5jaciSloYePlfV6nM5Yd2Jwn17TeGjxv59TEBREhx9wCJckWJJ fq+CkynMP7dJaR6a8HPl8qhmbbVzLZOIwkg5bprBSoecZZ/okiIrsCBWOr5wiY9DhTc7 1YnmeT6Unr0U/bbpX9qUUeGPowO5YhqTa8XrIJtV1Vx9LJLr/AgGXLDFjEQ8oKERLjjv +TsiaNscp2XtZY9kc5h/yyW0OvtoKuQLnQIlEjxXsz4JFuK1ydUJ7iK1EGhQGOwhu0mQ XkmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qIOU7N7C; 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 v21si980240otj.282.2020.02.20.23.48.10; Thu, 20 Feb 2020 23:48:22 -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=qIOU7N7C; 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 S1728741AbgBUHqf (ORCPT + 99 others); Fri, 21 Feb 2020 02:46:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:42048 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728728AbgBUHqc (ORCPT ); Fri, 21 Feb 2020 02:46:32 -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 DF4EB20801; Fri, 21 Feb 2020 07:46:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271191; bh=GM6SWoSqzW6VjK+HK2Fz5Drs/r7qVg46S6Jp0irKb0g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qIOU7N7Czu9F7W8szbb3D/BdwqhA62TW+v/i6gq0+D+AdSNQZimMgO/cM9/1+pa00 JSWA136TMAY9rI+wzVK2mYvK3cfxibM71dL26awyjOeBj+oDB1GYMqJU3PM0xeCLTY 2SYn2proVkYwC/vgDSa5Iqc2HoUUK+zIogK83QPA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Geert Uytterhoeven , =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= , Sasha Levin Subject: [PATCH 5.5 036/399] drm/mipi_dbi: Fix off-by-one bugs in mipi_dbi_blank() Date: Fri, 21 Feb 2020 08:36:01 +0100 Message-Id: <20200221072405.875785924@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@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: Geert Uytterhoeven [ Upstream commit 2ce18249af5a28031b3f909cfafccc88ea966c9d ] When configuring the frame memory window, the last column and row numbers are written to the column resp. page address registers. These numbers are thus one less than the actual window width resp. height. While this is handled correctly in mipi_dbi_fb_dirty() since commit 03ceb1c8dfd1e293 ("drm/tinydrm: Fix setting of the column/page end addresses."), it is not in mipi_dbi_blank(). The latter still forgets to subtract one when calculating the most significant bytes of the column and row numbers, thus programming wrong values when the display width or height is a multiple of 256. Fixes: 02dd95fe31693626 ("drm/tinydrm: Add MIPI DBI support") Signed-off-by: Geert Uytterhoeven Signed-off-by: Noralf Trønnes Link: https://patchwork.freedesktop.org/patch/msgid/20191230130604.31006-1-geert+renesas@glider.be Signed-off-by: Sasha Levin --- drivers/gpu/drm/drm_mipi_dbi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/drm_mipi_dbi.c b/drivers/gpu/drm/drm_mipi_dbi.c index e34058c721bec..16bff1be4b8ac 100644 --- a/drivers/gpu/drm/drm_mipi_dbi.c +++ b/drivers/gpu/drm/drm_mipi_dbi.c @@ -367,9 +367,9 @@ static void mipi_dbi_blank(struct mipi_dbi_dev *dbidev) memset(dbidev->tx_buf, 0, len); mipi_dbi_command(dbi, MIPI_DCS_SET_COLUMN_ADDRESS, 0, 0, - (width >> 8) & 0xFF, (width - 1) & 0xFF); + ((width - 1) >> 8) & 0xFF, (width - 1) & 0xFF); mipi_dbi_command(dbi, MIPI_DCS_SET_PAGE_ADDRESS, 0, 0, - (height >> 8) & 0xFF, (height - 1) & 0xFF); + ((height - 1) >> 8) & 0xFF, (height - 1) & 0xFF); mipi_dbi_command_buf(dbi, MIPI_DCS_WRITE_MEMORY_START, (u8 *)dbidev->tx_buf, len); -- 2.20.1