Received: by 2002:a05:622a:4ca:b0:41c:c224:f26f with SMTP id q10csp537082qtx; Thu, 16 Nov 2023 10:47:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IGrhAlYYDEozQexqolBCFSFeKDhX2Cg0da9VLsVGDj9VUBw9ntcVOSlEFI/xmHqb6pz6N/h X-Received: by 2002:a05:6a00:80c9:b0:68e:41e9:10be with SMTP id ei9-20020a056a0080c900b0068e41e910bemr12082140pfb.20.1700160425713; Thu, 16 Nov 2023 10:47:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700160425; cv=none; d=google.com; s=arc-20160816; b=zgZXQETSlgMk0znYSRFopwQ+ZlBTZulJS3g2AU/kll9KebRBU8J5k8SOim5mZoUn3H dRmRzcfwkoPp/hvR8eJo/QnQLO5zsiDtl6yW8Ptnhka4ej/R3sjYPbrOQ6k0amVjF1EO WztTHaLhY5MfAS8Rl0YiQ/ZVbah+YYst4i5zR89zDbd28Ws7cGwUxygxkVBM9fJB+cVY 8ybIdFETg3OFuGbRE8TYvLVDwJ9lafUmdDqjRgrf5MmuZYhLMFHgRaloqLWqNRPx++2T U2ZMH+30BF263Jlofik1qm/XcmXfI8dv3M4R35oEetEpcqsROjirOmELFNHo0+dEmYps NJ7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=If/44f1KPyVE2d2iqlt11gTcl1EXO2kaaJZBfwh5YxI=; fh=e7tVX9CszSpu7OQ1IpliY1dTTIRyt1gbTjDippTCH2o=; b=bLWVota5iXJJNkxrQVz0cisxIPNR8RTTdOTUKt0Jn8A1JQpoIt0h6mjX+4ENMgeCb2 CIIHFpAWvITOD9gd8gD2OT8WTfJSoleUR1OfTN8wrdRt1WhxCFztJion8xyKSpVuuZBI epMiEG/76IASHN4wAwz+nCckNT+BqDDH8V4GXhxWMjoFQw+IPHuBpOAkxpCUuvraaagF Z+XkG3hvxanuj0ml2e3KWRfTJJ011Pntmqqj55rZadwEAS/KeDGxuMvBMdwYEcf7KOZ1 u/Hu2mMB9hcqg7b/AOqATb7Y1V62AlDMTbOcBMS45URqfZ3gnB1qdBK08IS3OzfvfGda cJoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@marek.ca header.s=google header.b=YKnoJTwW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id s38-20020a056a0017a600b006b70c01a08dsi107457pfg.161.2023.11.16.10.47.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 10:47:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@marek.ca header.s=google header.b=YKnoJTwW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 045AD82372F1; Thu, 16 Nov 2023 10:47:00 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229534AbjKPSqv (ORCPT + 99 others); Thu, 16 Nov 2023 13:46:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229448AbjKPSqt (ORCPT ); Thu, 16 Nov 2023 13:46:49 -0500 Received: from mail-qt1-x831.google.com (mail-qt1-x831.google.com [IPv6:2607:f8b0:4864:20::831]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD874D4B for ; Thu, 16 Nov 2023 10:46:45 -0800 (PST) Received: by mail-qt1-x831.google.com with SMTP id d75a77b69052e-4219f89ee21so6355011cf.3 for ; Thu, 16 Nov 2023 10:46:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marek.ca; s=google; t=1700160405; x=1700765205; darn=vger.kernel.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=If/44f1KPyVE2d2iqlt11gTcl1EXO2kaaJZBfwh5YxI=; b=YKnoJTwWuoErDwGyNtj03dwhKkhdBux3KS6L8wRcNoDxWyMYs7u/4uOC2SkaFliGVB 9azwrgMmXVc6DnUfOVYn1nUuM2HiB5B0f7ioZloLqc5f9hLPrhZ8EbULvoou5bE9UCvQ c3M3d5gBZL72swIsGsEUxfsyQhmIKQY6yJKjCdkN8a/Ziss2Nkfe3Hg7e+zuUGjwMZEM yZhRGFE1Cxex8vvYi0+l23UcyC4R/NtObdKkKtjH3NmC9Loj7ILIQj7OjagCvkqSZcRc OHdS10Of/jcECJGmzQpazM4bHDPERKgCfsYj5+hEHoziVgJcscSel598xwSWF+qkqXVa 7Bjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700160405; x=1700765205; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=If/44f1KPyVE2d2iqlt11gTcl1EXO2kaaJZBfwh5YxI=; b=IZzZ5abchMfm0r/MbZFf8ZLnWGEwLi5ji597H1DsW+MTA1kWv0856atoVKyHKpP+Qx Yg+yQeoELkdCIIeB2JbuAIC5ptyT5dPSQrczJiumwZ9lsKD6syzoyPbQcL2k9q4D9Bnj IpHUj0+5j+wfsxmqf3ZrNW+J6W5wxZ6GrDPxD9B2d43W1qePLRiKaOs/+uJ1X0S0ylFR t3EpQZ1R2af8WXRhqGs1ieJBCV0suGqU550rS2IS1hPrsexGmyLr7nj4xjDPBauu380V ZRI8AEPT/YPyh9JhfBBfbf9NY6OcD5kq4aS940Swd9VP9GIl+QEcGSqRuP9fnUJxmFRQ mEXQ== X-Gm-Message-State: AOJu0YwduhE87WwoyTo3t38Jz+dt93Q6WRFHTSmzEelREp+fyOxVUy+W lZWYjjBM0uR0GW9M0L8I8+R64yE0wiQZeOfGVm8= X-Received: by 2002:ac8:7f14:0:b0:419:6954:3ba2 with SMTP id f20-20020ac87f14000000b0041969543ba2mr11124161qtk.43.1700160404914; Thu, 16 Nov 2023 10:46:44 -0800 (PST) Received: from [192.168.0.189] (modemcable125.110-19-135.mc.videotron.ca. [135.19.110.125]) by smtp.gmail.com with ESMTPSA id w19-20020ac843d3000000b0041991642c62sm4493571qtn.73.2023.11.16.10.46.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 16 Nov 2023 10:46:44 -0800 (PST) Subject: Re: [PATCH v2 4/6] drm/msm/dsi: add a comment to explain pkt_per_line encoding To: Dmitry Baryshkov Cc: freedreno@lists.freedesktop.org, Rob Clark , Abhinav Kumar , Sean Paul , Marijn Suijten , David Airlie , Daniel Vetter , Jessica Zhang , Konrad Dybcio , Jiasheng Jiang , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , open list References: <20231114225857.19702-1-jonathan@marek.ca> <20231114225857.19702-5-jonathan@marek.ca> From: Jonathan Marek Message-ID: Date: Thu, 16 Nov 2023 13:45:47 -0500 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: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 16 Nov 2023 10:47:00 -0800 (PST) On 11/15/23 2:38 AM, Dmitry Baryshkov wrote: > On Wed, 15 Nov 2023 at 01:00, Jonathan Marek wrote: >> >> Make it clear why the pkt_per_line value is being "divided by 2". >> >> Signed-off-by: Jonathan Marek >> --- >> drivers/gpu/drm/msm/dsi/dsi_host.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/drivers/gpu/drm/msm/dsi/dsi_host.c b/drivers/gpu/drm/msm/dsi/dsi_host.c >> index 66f198e21a7e..842765063b1b 100644 >> --- a/drivers/gpu/drm/msm/dsi/dsi_host.c >> +++ b/drivers/gpu/drm/msm/dsi/dsi_host.c >> @@ -877,6 +877,8 @@ static void dsi_update_dsc_timing(struct msm_dsi_host *msm_host, bool is_cmd_mod >> /* DSI_VIDEO_COMPRESSION_MODE & DSI_COMMAND_COMPRESSION_MODE >> * registers have similar offsets, so for below common code use >> * DSI_VIDEO_COMPRESSION_MODE_XXXX for setting bits >> + * >> + * pkt_per_line is log2 encoded, >>1 works for supported values (1,2,4) >> */ >> reg |= DSI_VIDEO_COMPRESSION_MODE_CTRL_PKT_PER_LINE(pkt_per_line >> 1); > > Should we switch to ffs() or fls() instead? > Just a ffs() on its own can be confusing as well (without the information that only powers of two are possible), I think like this is better. >> reg |= DSI_VIDEO_COMPRESSION_MODE_CTRL_EOL_BYTE_NUM(eol_byte_num); >> -- >> 2.26.1 >> > >