From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C29EF10854D2 for ; Thu, 19 Mar 2026 17:23:30 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 34C0510E90A; Thu, 19 Mar 2026 17:23:30 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=marek.ca header.i=@marek.ca header.b="TRoqjIQb"; dkim-atps=neutral Received: from mail-qk1-f179.google.com (mail-qk1-f179.google.com [209.85.222.179]) by gabe.freedesktop.org (Postfix) with ESMTPS id DEF7A10E7DD for ; Thu, 19 Mar 2026 17:23:27 +0000 (UTC) Received: by mail-qk1-f179.google.com with SMTP id af79cd13be357-8cb4136d865so162436385a.1 for ; Thu, 19 Mar 2026 10:23:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marek.ca; s=google; t=1773941007; x=1774545807; darn=lists.freedesktop.org; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject:from:to:cc :subject:date:message-id:reply-to; bh=ja7EO2H78kHpMisRkGGD8HVMRsNc2KCgajfwyEKarFA=; b=TRoqjIQbkpQuucSx8/2lqjsHDdQLw7iVkFftn1VHOfXh8RrJBKbnBBVwP2TJKP7iIv +g9valpvRVejxGn+iedie3NiZFyUxlm1og17DknOuJ8UHxBTby32JVefpuclN8C2bCcV TNhTeLGaewin3fOlj9ZvRAGvcS3yttQiAoCijxGBjuGGjxX9AzH8SsgAak3X/r/zbGYJ Ve22gl+UzVsWZwEgjKEb63fekCc5JGnwjpQ0TlBXs8uHTcEr/9t7WNhBlehJ0W51WtOy umhB7hqWs7oeDzGs2C+xWT95u/RipSCLoCnP6SUf1lVjY8MzqV/tTAMQssI//KT1WXZZ sOPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773941007; x=1774545807; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ja7EO2H78kHpMisRkGGD8HVMRsNc2KCgajfwyEKarFA=; b=tTS4WtyJcYEF4cdhm3jO8dDczNazVENCf5eZ5f5D8cwQTuL3iDdvCfHWWj4COCtHPX UUxpv+gIIQeGFme8OIMIKUgBN5Jzk4fj7CfFaqv9Ca7FiOqT70DGZ32l02y3wdFCWXEh ob8M/PEoJ2srO/8ZOdvkMHRZEtj5ksdPlRuuIOruKGVB0NPU1FK1dEY21V1PwN8+UPXS 90Y46FbqqUmteqqHGXpe8BFkRofWDMsJ2wnOMndvJmGrkljUgJhSri2qT10SErWjqQq0 rqzA8PcO1wnRj8qYCckug+wTT8EjjDMqjLQiPH2S6GsEmA4L220M218G4fSWQAy4i8Q0 uNaQ== X-Forwarded-Encrypted: i=1; AJvYcCW66BHrpRIHqEzmEZUoJQx1VHC5GUGt0QlI+nIBBfx86Um5n8Ec/lUJMhkKFfmspEmPHmoAFXiKiUQ=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yxm+3XUA5glXb/KNOfyUsm0jQqLGw60pd5yPAe1oc3OXRyd5Lud OtpMolePkfmVNXShJcf1fpXaX/vC3cniHWIrU/IVb8eneulWlRZuvdj/KNCkRAL2FCY= X-Gm-Gg: ATEYQzy4qO5VTAQJ0v+38o9lwCD+gt1MEUM+Wxyq5kzk73otdO51uU0nh4sujHQaEdm jePwVrhp1Lee3BpWvg7TK/BKvJpXEPxbBklFzWfUr7YGcmq/+st1TSY5kU1sae0D0nog5kOXFAr 8RonukIejFuad8L0o2GpL4R+CSOcHcqgC85VUkgBpCKP2Oqhu4geOf4x/QYbX9Ktbu33oWWBqka L8AuQUMIwfjbY2zQ1+G9nKMWWFTIHuVv7H1UbmzBlyh7AoZX7FGzwt9uBjFmTeYh9+eqmJbNzKx LXdcM+TpHow0R9dnNEU49MS0Xzc+Q70MqoijBCHxRc+07oTxmuz5b+ol7fAAERRYcW0VbW0VvhV 0J2UQR4ee5IvCo3cLBj+98ESWwJ3QpltAniRhFv6Zna8FlGbr1lW4JO5KuUmynt22ZYi1ThqOxX DpSrpCki/ePMFOUBRQuwkgTYq+l+7/jY8NPA5+xDXke63MbrYIPFTIFMNtaHJfyXRs1Tlz9A== X-Received: by 2002:a05:620a:28ce:b0:8cd:8f18:d1f4 with SMTP id af79cd13be357-8cfc7b788f0mr8360585a.6.1773941006423; Thu, 19 Mar 2026 10:23:26 -0700 (PDT) Received: from [192.168.0.189] (modemcable125.110-19-135.mc.videotron.ca. [135.19.110.125]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-89c8521521dsm1516736d6.8.2026.03.19.10.23.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 19 Mar 2026 10:23:26 -0700 (PDT) Subject: Re: [PATCH v3 4/4] drm/msm/dpu: fix video mode DSC INTF timing width calculation To: Neil Armstrong , Alexander Koskovich Cc: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Jeffrey Hugo , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org References: <20260319-dsi-rgb101010-support-v3-0-85b99df2d090@pm.me> <20260319-dsi-rgb101010-support-v3-4-85b99df2d090@pm.me> <1360a31d-669e-48df-a1be-f0af4a253cd7@linaro.org> <3gLK4s97giqqXagfHKhfiIHbfbl2snwfOj9dcTNGPUYi10w9-1EdATqzz1LPCVTpz4bLFYOm8u_Fl8PfC7t5yabows4UCzRKVwjraEWW6hc=@pm.me> <3f8763af-aad2-4d92-90c8-cfd290212503@linaro.org> From: Jonathan Marek Message-ID: <7fb9dd9d-13f9-7bba-93d1-08f42dd6ee38@marek.ca> Date: Thu, 19 Mar 2026 13:23:03 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 In-Reply-To: <3f8763af-aad2-4d92-90c8-cfd290212503@linaro.org> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Language: en-US Content-Transfer-Encoding: base64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMy8xOS8yNiAxMDo1NCBBTSwgTmVpbCBBcm1zdHJvbmcgd3JvdGU6Cj4gT24gMy8xOS8yNiAx NTo0MCwgQWxleGFuZGVyIEtvc2tvdmljaCB3cm90ZToKPj4gT24gVGh1cnNkYXksIE1hcmNoIDE5 dGgsIDIwMjYgYXQgMTA6MTMgQU0sIE5laWwgQXJtc3Ryb25nIAo+PiA8bmVpbC5hcm1zdHJvbmdA bGluYXJvLm9yZz4gd3JvdGU6Cj4+Cj4+PiBIaSwKPj4+Cj4+PiBPbiAzLzE5LzI2IDEyOjU4LCBB bGV4YW5kZXIgS29za292aWNoIHdyb3RlOgo+Pj4+IFVzaW5nIGJpdHNfcGVyX2NvbXBvbmVudCAq IDMgYXMgdGhlIGRpdmlzb3IgZm9yIHRoZSBjb21wcmVzc2VkIElOVEYKPj4+PiB0aW1pbmcgd2lk dGggcHJvZHVjZXMgY29uc3RhbnQgRklGTyBlcnJvcnMgZm9yIHRoZSBCT0UgQkYwNjhNV00tVEQw Cj4+Pj4gcGFuZWwgZHVlIHRvIGJpdHNfcGVyX2NvbXBvbmVudCBiZWluZyAxMCB3aGljaCByZXN1 bHRzIGluIGEgZGl2aXNvcgo+Pj4+IG9mIDMwIGluc3RlYWQgb2YgMjQuCj4+Pj4KPj4+PiBSZWdh cmRsZXNzIG9mIHRoZSBjb21wcmVzc2lvbiByYXRpbyBhbmQgcGl4ZWwgZGVwdGgsIDI0IGJpdHMg b2YKPj4+PiBjb21wcmVzc2VkIGRhdGEgYXJlIHRyYW5zZmVycmVkIHBlciBwY2xrLCBzbyB0aGUg ZGl2aXNvciBzaG91bGQKPj4+PiBhbHdheXMgYmUgMjQuCj4+Pgo+Pj4gTm90IHRydWUgd2l0aCB3 aWRlYnVzLCBzcGVjaWZ5IHdoeSAyNCBhbmQgYmVjYXVzZSBEU0kgd2lkZWJ1cyBpcyBub3QgCj4+ PiBpbXBsZW1lbnRlZCB5ZXQuCj4+PgoKRFNJIHdpZGVidXMgaXMgaW1wbGVtZW50ZWQsIGFuZCBh bHdheXMgdXNlZCB3aGVuIGF2YWlsYWJsZS4gVGhlIAphZGp1c3RtZW50IGZvciBEU0kgd2lkZWJ1 cyBqdXN0IGRvZXNuJ3QgaGFwcGVuIGluIHRoaXMgZnVuY3Rpb24uCgo+Pj4+Cj4+Pj4gU2lnbmVk LW9mZi1ieTogQWxleGFuZGVyIEtvc2tvdmljaCA8YWtvc2tvdmljaEBwbS5tZT4KPj4+PiAtLS0K Pj4+PiDCoMKgIGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9lbmNvZGVyX3BoeXNf dmlkLmMgfCA5ICsrKystLS0tLQo+Pj4+IMKgwqAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9u cygrKSwgNSBkZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vbXNtL2Rpc3AvZHB1MS9kcHVfZW5jb2Rlcl9waHlzX3ZpZC5jIAo+Pj4+IGIvZHJpdmVycy9n cHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1X2VuY29kZXJfcGh5c192aWQuYwo+Pj4+IGluZGV4IDBi YTc3N2JkYTI1My4uNTQxOWVmMGJlMTM3IDEwMDY0NAo+Pj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9tc20vZGlzcC9kcHUxL2RwdV9lbmNvZGVyX3BoeXNfdmlkLmMKPj4+PiArKysgYi9kcml2ZXJz L2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfZW5jb2Rlcl9waHlzX3ZpZC5jCj4+Pj4gQEAgLTEy MiwxOSArMTIyLDE4IEBAIHN0YXRpYyB2b2lkIGRybV9tb2RlX3RvX2ludGZfdGltaW5nX3BhcmFt cygKPj4+PiDCoMKgwqDCoMKgwqAgfQo+Pj4+Cj4+Pj4gwqDCoMKgwqDCoMKgIC8qCj4+Pj4gLcKg wqDCoMKgICogZm9yIERTSSwgaWYgY29tcHJlc3Npb24gaXMgZW5hYmxlZCwgdGhlbiBkaXZpZGUg dGhlIAo+Pj4+IGhvcml6b25hbCBhY3RpdmUKPj4+PiAtwqDCoMKgwqAgKiB0aW1pbmcgcGFyYW1l dGVycyBieSBjb21wcmVzc2lvbiByYXRpby4gYml0cyBvZiAzIAo+Pj4+IGNvbXBvbmVudHMoUi9H L0IpCj4+Pj4gLcKgwqDCoMKgICogaXMgY29tcHJlc3NlZCBpbnRvIGJpdHMgb2YgMSBwaXhlbC4K Pj4+PiArwqDCoMKgwqAgKiBGb3IgRFNJLCBpZiBEU0MgaXMgZW5hYmxlZCwgMjQgYml0cyBvZiBj b21wcmVzc2VkIGRhdGEgYXJlCj4+Pj4gK8KgwqDCoMKgICogdHJhbnNmZXJyZWQgcGVyIHBjbGsg cmVnYXJkbGVzcyBvZiB0aGUgc291cmNlIHBpeGVsIGRlcHRoLgo+Pj4+IMKgwqDCoMKgwqDCoMKg ICovCj4+Pj4gwqDCoMKgwqDCoMKgIGlmIChwaHlzX2VuYy0+aHdfaW50Zi0+Y2FwLT50eXBlICE9 IElOVEZfRFAgJiYgCj4+Pj4gdGltaW5nLT5jb21wcmVzc2lvbl9lbikgewo+Pj4+IMKgwqDCoMKg wqDCoMKgwqDCoMKgIHN0cnVjdCBkcm1fZHNjX2NvbmZpZyAqZHNjID0KPj4+PiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRwdV9lbmNvZGVyX2dldF9kc2NfY29uZmlnKHBoeXNf ZW5jLT5wYXJlbnQpOwo+Pj4+ICsKPj4+IERyb3AgdGhpcyBjaGFuZ2UKPj4+Cj4+Pj4gwqDCoMKg wqDCoMKgwqDCoMKgwqAgLyoKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogVE9ETzogcmVw bGFjZSBkcm1fZHNjX2dldF9icHBfaW50IHdpdGggbG9naWMgdG8gaGFuZGxlCj4+Pj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAqIGZyYWN0aW9uYWwgcGFydCBpZiB0aGVyZSBpcyBmcmFjdGlvbgo+ Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8KPj4+PiAtwqDCoMKgwqDCoMKgwqAgdGltaW5n LT53aWR0aCA9IHRpbWluZy0+d2lkdGggKiBkcm1fZHNjX2dldF9icHBfaW50KGRzYykgLwo+Pj4+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGRzYy0+Yml0c19wZXJfY29tcG9uZW50 ICogMyk7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgIHRpbWluZy0+d2lkdGggPSB0aW1pbmctPndpZHRo ICogZHJtX2RzY19nZXRfYnBwX2ludChkc2MpIC8gMjQ7Cj4+Pgo+Pj4gSXQgd291bGQgYmUgaGVs cGZ1bCB0byBzb21laG93IHNob3cgdGhhdCAyNCBpcyA4ICogMywgOCBiZWluZyB0aGUgCj4+PiBi eXRlIHdpZHRoIGFuZCAzIHRoZSBjb21wcmVzc2lvbiByYXRpby4KPj4KPj4gQ2FuIHlvdSBjbGFy aWZ5IHdoYXQgdGhlIDMgcmVwcmVzZW50cz8gTXkgcGFuZWwgc2hvdWxkIGhhdmUgYSAzLjc1OjEg Cj4+IGNvbXByZXNzaW9uCj4+IHJhdGlvICgzMC84KSBzbyB0aGUgZmluYWwgZGl2aXNvciBvZiAy NCB3b3VsZCBiZSB3cm9uZyBmb3IgbXkgcGFuZWwgaWYgCj4+IGl0cyB0aGUKPj4gY29tcHJlc3Np b24gcmF0aW8/Cj4gCj4gU28gbXkgZ3Vlc3MgaXMgdGhhdCB3aGlsZSB0aGUgZXhhY3QgcmF0aW8g b24gdGhlIERTSSBsYW5lcyBpcyAzLjc1OjEsIAo+IHRoZSByYXRpbwo+IHVzZWQgdG8gY2FsY3Vs YXRlIHRoZSBJTlRGIHRpbWluZ3MgaXMgMywgdGhlbiB0aGUgRFNDIGVuY29kZXIgcHJvYmFibHkg Cj4gZG9lcyB0aGUKPiBtYWdpYyB0byBmZWVkIDEwYnBwIGludG8gYSAzLjc1OjEgcmF0aW8gb3Zl ciB0aGUgRFNJIGxhbmVzLgo+IAoKVGhhdCdzIG5vdCBob3cgaXQgd29ya3MuIElOVEYgKHdoaWNo IGZlZWRzIERTSSkgaXMgYWZ0ZXIgRFNDIGNvbXByZXNzaW9uLgoKSU5URiB0aW1pbmdzIGFyZSBh bHdheXMgaW4gUkdCODg4ICgyNC1iaXQpIHVuaXRzLiBJZ25vcmluZyB3aWRlYnVzIApkZXRhaWxz LCB0aGUgSU5URiB0aW1pbmcgc2hvdWxkIG1hdGNoIHdoYXQgaXMgcHJvZ3JhbW1lZCBvbiB0aGUg RFNJIHNpZGUgCihoZGlzcGxheSwgd2hpY2ggaXMgY2FsY3VsYXRlZCBhcyBieXRlcyBwZXIgbGlu ZSAvIDMpLgoKKGZ3aXcsIHRoZSBjdXJyZW50ICJ0aW1pbmctPndpZHRoID0gLi4uIiBjYWxjdWxh dGlvbiBoZXJlIGJsYW1lcyB0byBtZSwgCmJ1dCB3aGF0IEkgd3JvdGUgb3JpZ2luYWxseSB3YXMg anVzdCAidGltaW5nLT53aWR0aCA9IHRpbWluZy0+d2lkdGggLyAzIiAKd2l0aCBhIGNvbW1lbnQg YWJvdXQgYmVpbmcgaW5jb21wbGV0ZS4pCgo+IEluIGRzaV9hZGp1c3RfcGNsa19mb3JfY29tcHJl c3Npb24sIHRoZSBwY2xrIGlzIGFkanVzdGVkIHRvIHRha2UgaW4gCj4gYWNjb3VudCBiaXRzX3Bl cl9jb21wb25lbnQsCj4gc28gSSBwcmVzdW1lIHRoZSBhY3R1YWwgRFNJIHBjbGsgX2lzX8KgIHRp bWluZy0+d2lkdGggKiAKPiBkcm1fZHNjX2dldF9icHBfaW50KGRzYykgLyAoZHNjLT5iaXRzX3Bl cl9jb21wb25lbnQgKiAzKSwKPiB3aGljaCBpcyB5b3VyIDMuNzU6MSwgYnV0IHRoZSBJTlRGIG5l ZWRzIHRvIGdlbmVyYXRlIHRpbWluZy0+d2lkdGggKiAKPiBkcm1fZHNjX2dldF9icHBfaW50KGRz YykgLyAoOCAqIDMpIHBpeGVscwo+IHRvIHRoZSBEU0MgZW5jb2RlciB3aGljaCB3aWxsIGVtaXQg dGltaW5nLT53aWR0aCAqIAo+IGRybV9kc2NfZ2V0X2JwcF9pbnQoZHNjKSAvIChkc2MtPmJpdHNf cGVyX2NvbXBvbmVudCAqIDMpIHBpeGVscy4KPiAKClRoZSBoZGlzcGxheSBjYWxjdWxhdGlvbiBp biBkc2lfYWRqdXN0X3BjbGtfZm9yX2NvbXByZXNzaW9uICh3aGljaCBvbmx5IAphZmZlY3RzIHRo ZSBjbG9jayByYXRlKSBzZWVtcyB0byBiZSB3cm9uZywgYW5kIEkgdGhpbmsgQWxleGFuZGVyJ3Mg cGFuZWwgCm11c3QgYmUgcnVubmluZyBhdCBhIDIwJSBsb3dlciBjbG9jayBiZWNhdXNlIG9mIGl0 LiBkc2lfdGltaW5nX3NldHVwIGhhcyAKdGhlIHJpZ2h0IGhkaXNwbGF5IGFkanVzdG1lbnQuCgo+ IEluIGFueSBjYXNlLCAyNCBfaXNfIDMgKiA4LCAzIGJlaW5nIHRoZSBEU0MgY29tcHJlc3Npb24g cmF0aW8gb24gdGhlIAo+IElOVEYgc2lkZS4KPiAKPiBEbWl0cnksIEtvbnJhZCwgY291bGQgeW91 IGhlbHAgY29uZmlybWluZyB0aGlzID8KPiAKPiBOZWlsCj4gCj4+Cj4+Pgo+Pj4+IMKgwqDCoMKg wqDCoMKgwqDCoMKgIHRpbWluZy0+eHJlcyA9IHRpbWluZy0+d2lkdGg7Cj4+Pj4gwqDCoMKgwqDC oMKgIH0KPj4+PiDCoMKgIH0KPj4+Pgo+Pj4KPj4+Cj4+Pgo+Pgo+PiBUaGFua3MsCj4+IEFsZXgK PiAK