Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp14154166ybl; Mon, 30 Dec 2019 05:07:18 -0800 (PST) X-Google-Smtp-Source: APXvYqx4JnaC8D+RyKXC1+TFp5OcROScLHVOlxkmsk/3cRJQ/mEha8yfJ8IaRzzme6HLe1oMNHZI X-Received: by 2002:a05:6830:1d6e:: with SMTP id l14mr73681282oti.32.1577711238464; Mon, 30 Dec 2019 05:07:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577711238; cv=none; d=google.com; s=arc-20160816; b=g5kvn3deD1TD5UmcynfZ4a5r2ACJT/kFAXhZUhUphYNQUDpcSLVcyVbbQanL7MNDoE 2dpmMFA1y/9SDoGOJwmaVVV1J+kaURR2oV87JnKgCzK2pJbPUUsyY8PGOLoCig785faV hZyO5LVM5KAeZT6acCPVqheA9RKuhjYlBpxCWA50Q86dpnZlAp7Ya6EHp078wTvR5zKz SaFiagj7v+W0TjefxPmymEC+ZfX1UVEwWLUtTosc22t4ZByrO770uPbsQJUsSoU2rwSu NwGjXwdPSifbV6E+wdngkbp73Plk3qxd/bbvQWZpi3n2vfI+9nDyFcgMgG313SNRFmHY ZVRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=kSw9NcrlYaI+2kfnbzvlBNDDlnyUXFgklktfTWBWCvA=; b=ypOMVuJqcnfxqE8JqHqkaELwxT+d+YpCulvcTTT62p0rG0454ZHeVukAx0G8t/AwGo AnI41QIRj0MwjfKm6Jqj31LxkS8Pmi4tSuDOh60yKa2kQmVPculCM68RME4sTT+/XvYQ r6coRT+hgeY6fJheD7labgCgOtaI0ptWUhufa7bK1UR+fBigVPXE5O5Wf5VeUaAxJmPx JqPctpbaQZP7dCajYz2nLJWhXVHCSGYGsocrlQ3SGHO++/9nikZEUa1SoEt26shAQ87q hwG78qE5PzEVOGUHpiq4OOwp5dVUAIASFT4ILen+QBvcC6vF0W1wTpqOhioXtYzYrs/l lzBw== ARC-Authentication-Results: i=1; mx.google.com; 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 z24si15450012otm.101.2019.12.30.05.07.04; Mon, 30 Dec 2019 05:07:18 -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; 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 S1727465AbfL3NGS (ORCPT + 99 others); Mon, 30 Dec 2019 08:06:18 -0500 Received: from albert.telenet-ops.be ([195.130.137.90]:43980 "EHLO albert.telenet-ops.be" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727455AbfL3NGR (ORCPT ); Mon, 30 Dec 2019 08:06:17 -0500 Received: from ramsan ([84.195.182.253]) by albert.telenet-ops.be with bizsmtp id kD6C2100g5USYZQ06D6CbD; Mon, 30 Dec 2019 14:06:16 +0100 Received: from rox.of.borg ([192.168.97.57]) by ramsan with esmtp (Exim 4.90_1) (envelope-from ) id 1ilukO-0001EE-Og; Mon, 30 Dec 2019 14:06:12 +0100 Received: from geert by rox.of.borg with local (Exim 4.90_1) (envelope-from ) id 1ilukO-000852-Lb; Mon, 30 Dec 2019 14:06:12 +0100 From: Geert Uytterhoeven To: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= , Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , Daniel Vetter Cc: Thierry Reding , dri-devel@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Geert Uytterhoeven Subject: [PATCH] drm/mipi_dbi: Fix off-by-one bugs in mipi_dbi_blank() Date: Mon, 30 Dec 2019 14:06:04 +0100 Message-Id: <20191230130604.31006-1-geert+renesas@glider.be> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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 e34058c721becd6b..16bff1be4b8ac622 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.17.1