Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3902819ybz; Mon, 4 May 2020 11:50:04 -0700 (PDT) X-Google-Smtp-Source: APiQypK2rug/Ys9h87zqhbG8DJpFFHc9PJny/ZVbr5uchgjqQaiAA0SA+7JhpMk1gMXqDHlK2wM7 X-Received: by 2002:a05:6402:286:: with SMTP id l6mr16058260edv.134.1588618203964; Mon, 04 May 2020 11:50:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588618203; cv=none; d=google.com; s=arc-20160816; b=yFToMDjcAy7EPwpxd06qGlNkbH+ODh/mu5+/fobsZY+F331UTJtw/SIjUapwSIlwMC 2t2+47s58s7DmvCwrY6Un3bXhcuJmLzJMwSl8bvQT47F+AktLz2f7EFIYr+kP34+IOv2 eHpPuaNPg78kvbPXPU5fS3ixof3oLJOo5n3GdO6x7ykvD66d3zB0c+ueTS0gGnyzJvbC J+2qz2ncnde6U9LT5y58AErdo+wy3y5LGhkL8fCF/Ri/OM0u6mkrbIhqw8ULj6uSARLz dEmQoxJPYtQqANvIndZFUBbWaxTgInKjE8gJcE6BppeCASqQ9oTbHbn1rrfBpQn5wpIa BI0A== 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=qGKP1tUK3Qp520TW+M4KNHN9mdQibIcMgdQr+DNCclc=; b=zLEOmMT0o5iPNhVM/DTIlcpEVQSMHntIiKjcvYdLloGm1B2oz2yFPmfaDybxRLujas +5Qfzt6sDxYVvEhd+pdPMRGWVdcpn4dqCEXCpmNIwcGtydkWPePWd1y0BLCb1OQcSLMz NBhWHoU1l1em+3U88ZwRdzhPYAmKe14mGPrf+4RdCUX+Pnlc/LRZPyyzlU74jL1GBlvd ZjUDae/G2Qbm+q6cuAJqOJwYLyDekYPu+yt3yQ4Y9qgNrUwCi88BvbY1erX0SVfIBuwe 6ZGVyyFroIc1/FLy0KNVUuSWVQwgtO0L0yYlGerumC4kz5qk1CXe2oGs8Yn5it62mMIN noyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PdKYjviX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d24si7196798edy.387.2020.05.04.11.49.39; Mon, 04 May 2020 11:50:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PdKYjviX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731952AbgEDSGW (ORCPT + 99 others); Mon, 4 May 2020 14:06:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:36580 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731939AbgEDSGS (ORCPT ); Mon, 4 May 2020 14:06:18 -0400 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 0EF87206B8; Mon, 4 May 2020 18:06:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615577; bh=opWHiN36bSBUCMubKH5BnZnE+4487/van9i2mC6Pzns=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PdKYjviX1nKqPabf8887UG3AegFh0XVu2Sm9O3Zl1L+/K/fLCb/+R8U0tnl8NZ2IJ 1dQ4aIugZQ6GH0+GcvZ7Vbw94/Ak5Gpj7ee/BLFTS2cMI5OkOh8RTxEMyIGb7aBEfm CywG85vVJ8NgIaO9vY9TUbqWTkl7Yf3+38UWYWrQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Manasi Navare Subject: [PATCH 5.6 04/73] drm/edid: Fix off-by-one in DispID DTD pixel clock Date: Mon, 4 May 2020 19:57:07 +0200 Message-Id: <20200504165502.570021512@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165501.781878940@linuxfoundation.org> References: <20200504165501.781878940@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: Ville Syrjälä commit 6292b8efe32e6be408af364132f09572aed14382 upstream. The DispID DTD pixel clock is documented as: "00 00 00 h → FF FF FF h | Pixel clock ÷ 10,000 0.01 → 167,772.16 Mega Pixels per Sec" Which seems to imply that we to add one to the raw value. Reality seems to agree as there are tiled displays in the wild which currently show a 10kHz difference in the pixel clock between the tiles (one tile gets its mode from the base EDID, the other from the DispID block). Cc: stable@vger.kernel.org Signed-off-by: Ville Syrjälä Link: https://patchwork.freedesktop.org/patch/msgid/20200423151743.18767-1-ville.syrjala@linux.intel.com Reviewed-by: Manasi Navare Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/drm_edid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/gpu/drm/drm_edid.c +++ b/drivers/gpu/drm/drm_edid.c @@ -5009,7 +5009,7 @@ static struct drm_display_mode *drm_mode struct drm_display_mode *mode; unsigned pixel_clock = (timings->pixel_clock[0] | (timings->pixel_clock[1] << 8) | - (timings->pixel_clock[2] << 16)); + (timings->pixel_clock[2] << 16)) + 1; unsigned hactive = (timings->hactive[0] | timings->hactive[1] << 8) + 1; unsigned hblank = (timings->hblank[0] | timings->hblank[1] << 8) + 1; unsigned hsync = (timings->hsync[0] | (timings->hsync[1] & 0x7f) << 8) + 1;