Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3901002ybz; Mon, 4 May 2020 11:47:55 -0700 (PDT) X-Google-Smtp-Source: APiQypJSErdvynDs/Keo+wsiqFnjzP8eV1m819F2havvRPolZj/+LVa/C0wvcAJb/8qdoVcz7rxG X-Received: by 2002:aa7:cd6a:: with SMTP id ca10mr15676808edb.332.1588618075611; Mon, 04 May 2020 11:47:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588618075; cv=none; d=google.com; s=arc-20160816; b=h2L6F6/Vp8wToYzfKcCqUMdy+tz/SzccT3p5X3EMVQks/Zw9OmFLTFCqdk8ywCSjIq JJ3CoixNye7/sSgEQGGB4xqoCbFS5nfv0oxD/v4Ur59o2uqPb1aVq3L30WsW+XrLN4Wu DQtcclitz/2qDubQkjnBXwEthXxl2ZeYpriaolc1DceMiCZZUTSOBJBYV6kwcfE2KMEa Ci4in3QPFJZ2DPmCuUeOqvxwonwLmz9a7sgnd+mGqjhe0xEDkk63LgswAyrOv+Qm63ox BJ3jbeOyVW1n5Id7JHpHC+355Ho/xfWFZVfRlB4QfVryHTDg2Fv7Vc8emdAIgfib2ttY aPew== 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=HIP3aXA3FikHTZV5OQ74CewwrX7ECjprohwEPPrF1R0=; b=RTQbPGd9cvX0JtstnGd3Y3pneNGgV8W4WyHt4cEvWqqiDltwJGShdFxqcOZFCjIHLa VrD+MnTkzTxodvD/Ybjf7vM4CY4cDNWDYJYUejxc7Dutr56y+Vjg/W2RQsD+eVJIDRap qvBZcqiNdB3qIc0LQwXLR/M0u9gP6oG8zTL4TThMtC6AOIsA1Hvwq4c86+sKOinkFcsb +wFa20DwgVaI8fNt3a0Iuydjv1PuyAFhqcY4/ny+rHdAmpsB6c/p+IlA8Njh0Mq4elhe o+HAHMo+ZRzgBt75EUA3zSOzo9Q7j6fG12zRZmMqY1w5lUxHbAzO96zwXfYw3pngESNu ktjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xI6WsATG; 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 y10si7585853edt.393.2020.05.04.11.47.31; Mon, 04 May 2020 11:47:55 -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=xI6WsATG; 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 S1731029AbgEDSAg (ORCPT + 99 others); Mon, 4 May 2020 14:00:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:55402 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731011AbgEDSAe (ORCPT ); Mon, 4 May 2020 14:00:34 -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 74C13206B8; Mon, 4 May 2020 18:00:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615233; bh=Dp1rLS8Oy9aebYRRZCDInVfYF7OYXthvspq2OHe+RgY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xI6WsATGNM6cPZY0Ij+Ykc5dkt98CQGMBssa1OtqLBuV/QqP4Eln3bKqHYN3iwFyQ Lt62HY63b4/ShxvjZ8y9AHUgsKK9iHfHBrLZs1GokO+dRs1Z6y6d+zYSaw0fxQ0/8W cHmONVoW1mAtFwqGIdVuPD+I0rqFdMAo9qnA1fmc= 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 4.14 02/26] drm/edid: Fix off-by-one in DispID DTD pixel clock Date: Mon, 4 May 2020 19:57:16 +0200 Message-Id: <20200504165442.980999284@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165442.494398840@linuxfoundation.org> References: <20200504165442.494398840@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 @@ -4502,7 +4502,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;