Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp6464578rwj; Wed, 21 Dec 2022 16:17:56 -0800 (PST) X-Google-Smtp-Source: AMrXdXvcyHB5CQRiX5blz33maTSCgxGjGtIn9dDtZyzy8bZ61pk0sXb42iLKtMhEqGmu5k967Rm3 X-Received: by 2002:a17:902:efd4:b0:189:8329:dba8 with SMTP id ja20-20020a170902efd400b001898329dba8mr3804589plb.39.1671668275778; Wed, 21 Dec 2022 16:17:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671668275; cv=none; d=google.com; s=arc-20160816; b=MAMSRE45E63mGUV4jZBN+gzOvIRdiFt2X91miDeNJ/EDQwPMvgWksdMYTbcZE/wmWf Tmuz6bkL4JR6DyYauy0yYn9ra3dopK2hmiCM6qm9RJDMbuYNIbUM4j437Te8PEJnPhI8 ssipLqg9cPkAuUsWq1IUFgcMS0938ToQCzlzOU+iFkxpktvueVPZwwCUEi4r02zp2wXT eq+swOVDMlaOpeFBvhpW7eRDcIKgoInpfegMh5ZjDToMBYnk7SQ4eh0eu77YgqM455jz EM3bfm31cinmFZwfN9YJ7OxWj0vclof/tr+6YfhYhNaFIgvElozxaD8JPiMF8jtkswXx bbQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=zWLQjVmrQnlSCQJrC4LeDdpaML58zhwKdNnJAzrmnEw=; b=uAkQdUqNT659jbH84fcZk1FKvOeton3dvusESR+7UmK6PU2vDgvzt8ETyw4jCdNIw1 XKKr456NHP1yVuU1u1fwKEl7puTsQvExL9cfT5YR6pt4YHdygv5I3zMN4TqU0omrdvrr K00soG4CjUVVo6ikiEZ3bmNNX6/ko9UQ2GbaNDfRrbpmWRy7M6Ykw0TG444RDL25M4U3 UeebSHxJaBAVe92QesqOy5WFhz6pwpQU59T1mWgXTs9RGnmY5MSRjGmPAuimIVq9Bl4H pR8q7P5juVQ6lL6q75N/mYXe+c/U2FCPidE1uB1O3yWz6s0/M2FVjiSIpbv12TBVR3aC ss1Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e7-20020a170902b78700b0018958a858c4si17054012pls.238.2022.12.21.16.17.47; Wed, 21 Dec 2022 16:17:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235022AbiLUXUM (ORCPT + 67 others); Wed, 21 Dec 2022 18:20:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60978 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234895AbiLUXUD (ORCPT ); Wed, 21 Dec 2022 18:20:03 -0500 Received: from relay03.th.seeweb.it (relay03.th.seeweb.it [IPv6:2001:4b7a:2000:18::164]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2E9624BE7 for ; Wed, 21 Dec 2022 15:20:01 -0800 (PST) Received: from localhost.localdomain (94-209-172-39.cable.dynamic.v4.ziggo.nl [94.209.172.39]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by m-r1.th.seeweb.it (Postfix) with ESMTPSA id 5EB46202F1; Thu, 22 Dec 2022 00:19:59 +0100 (CET) From: Marijn Suijten To: phone-devel@vger.kernel.org, Rob Clark , Abhinav Kumar , Dmitry Baryshkov , Vinod Koul Cc: ~postmarketos/upstreaming@lists.sr.ht, AngeloGioacchino Del Regno , Konrad Dybcio , Martin Botka , Jami Kettunen , Marijn Suijten , Sean Paul , David Airlie , Daniel Vetter , Stephen Boyd , Bjorn Andersson , Jessica Zhang , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Kuogee Hsieh , Jani Nikula , sunliming , Sam Ravnborg , Haowen Bai , Konrad Dybcio , Loic Poulain , Vinod Polimera , Douglas Anderson , Vladimir Lypak , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 3/8] drm/msm/dsi: Flip greater-than check for slice_count and slice_per_intf Date: Thu, 22 Dec 2022 00:19:38 +0100 Message-Id: <20221221231943.1961117-4-marijn.suijten@somainline.org> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20221221231943.1961117-1-marijn.suijten@somainline.org> References: <20221221231943.1961117-1-marijn.suijten@somainline.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org According to downstream /and the comment copied from it/ this comparison should be the other way around. In other words, when the panel driver requests to use more slices per packet than what could be sent over this interface, it is bumped down to only use a single slice per packet (and strangely not the number of slices that could fit on the interface). Fixes: 08802f515c3c ("drm/msm/dsi: Add support for DSC configuration") Signed-off-by: Marijn Suijten Reviewed-by: Dmitry Baryshkov Reviewed-by: Abhinav Kumar --- drivers/gpu/drm/msm/dsi/dsi_host.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/msm/dsi/dsi_host.c b/drivers/gpu/drm/msm/dsi/dsi_host.c index 0686c35a6fd4..3409a4275d4a 100644 --- a/drivers/gpu/drm/msm/dsi/dsi_host.c +++ b/drivers/gpu/drm/msm/dsi/dsi_host.c @@ -855,11 +855,12 @@ static void dsi_update_dsc_timing(struct msm_dsi_host *msm_host, bool is_cmd_mod */ slice_per_intf = DIV_ROUND_UP(hdisplay, dsc->slice_width); - /* If slice_per_pkt is greater than slice_per_intf + /* + * If slice_count is greater than slice_per_intf * then default to 1. This can happen during partial * update. */ - if (slice_per_intf > dsc->slice_count) + if (dsc->slice_count > slice_per_intf) dsc->slice_count = 1; total_bytes_per_intf = dsc->slice_chunk_size * slice_per_intf; -- 2.39.0