From nobody Mon Feb 9 23:00:46 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 794C23195F0 for ; Sun, 25 Jan 2026 11:30:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340615; cv=none; b=Dt7QbjFenWLZ64rq6rAKvlDTpkJIJvATIeD+3gXa5DHl/sCoMi2Rv30Jg75F2L+1wPgdGEA9kjHAUZEf2yAbD9gPJti+vJvwnfyxJMCLIYiCzTc8ou0ivc78Gv1XmI72zd2UmL8bNlLa3phMSuJHqsviB+UIgd3dqRyUkc1DmtU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340615; c=relaxed/simple; bh=ytVe+uou8BTNPny5/OojRD5KZD6kFH473n9t0J/PfrQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EjEphvoqjW9K4cPwfQy64iAf4GvwKcW3GX1TMPv8wMzHi+/W51z4OL1bNBDui9J8zLDWKqB2AELdxbWGWDMW96NOXID0QlnGmqr9zOLJjPIW2fvNZyAZKJbPERWXsHuG7sn+hb6fcgzQajv2W44YXMFHLKS+cz1pOKDQpUl7gas= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=SQX92km5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KdviRKLV; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="SQX92km5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KdviRKLV" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60P4pPKH285593 for ; Sun, 25 Jan 2026 11:30:14 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= NJcvqpUgtFMAP25ZnC2KVh0TcJY9dbo30bXKJAK5phM=; b=SQX92km5QecDrX9Y +acwKvRlgQAKuVY6T2oXyTZXvzufoXXlRFVyA9nb62KDGbdtmIu6KDeQaX6EQc7i 5wOYHIW4WVX0Da4pXfuml4K7jzvbjiV35wPU9EJMhQmZ8hgbM20Jibo8DL9A/Ott F90DygrwK1e0IcfRQ5UQD5St591R1VDAEFg2Pl8DOVv1DkTM/m2H3bL+yxcIlgIV kyasXhEt4ZMp1MDwtdmaf4o0Tk9mQDR2l9WlPsbcrT/Cu+4Ez9+Ik/ynkrWYJ1gL UiI0exxdgQUqfwVviySHb7UQNrCupCW99aLZnc+o3TwywZwzcKAdOYMmvPE+mAUT bvGrRg== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bvq8dj1g8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:13 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-88a344b86f7so129666036d6.0 for ; Sun, 25 Jan 2026 03:30:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340613; x=1769945413; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=NJcvqpUgtFMAP25ZnC2KVh0TcJY9dbo30bXKJAK5phM=; b=KdviRKLVunZmWBPC607EMKma7gZ2iNBaKqxzUYOXPyMirax/WbyXAoR1Xx4Cb0RgA8 pZHIPZQ7dw328HXPUGwM0+NCcRizI0fSCaz6MXWqs0sR8r+12vKxFgrVxIx/CqqPKGoB UP+aqCeXZp0wJV17ADntCRQcE7LA9YqmiFXwGb1GTHe/ND5GPaAzW97U4dkdAqRui7su +CCHuM4/JRwSZ0Ij8lET+5/3lvZWj57DOgKqworioZFRI/vtncWEai35XRieERwYp5Gz C0dRL8ZO2Ebn/YlTreMhBs89zDKV16KGZq97ZsOSgu9x4/RUVJG3zOW1M4hu9nrTJa8S 1S1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340613; x=1769945413; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NJcvqpUgtFMAP25ZnC2KVh0TcJY9dbo30bXKJAK5phM=; b=Ie8Soz37ds7EVxQjWAUM26U9pzhxHCh47SwF5q2QlSUlZwJvzOG0k6BhFetpzlb1f5 a+ow36iztEHADKYyfTU2jOe0fU/KgBIDiMlFIv5jHBmZdvT+AjHc6Jlx1P4zjo3eeWF3 tDXd4+k299DQldMtk1GFClDlw1neyPXm0gEf1uAKD9l3nZmzz42sKBPZX8IITSXFZ0t2 ixXWMMcdVC/iW220cBbTXYitS+1bvYavKvjvlg9bbDoR2qep42rDHMJcBDRm1BhUUEIY hmH6CJnYJuvXIBWRXwdvvsW9y0pR/s/bngIWlYvDXDKevRogHfFCPswjLONczBr3RGLR ZSiw== X-Forwarded-Encrypted: i=1; AJvYcCUX+fufZB5sdUZojsUYO5smSiGiNRyUhsboae9Ovv5R+2zSeA9jS3Mz8Tp+GtnbonHtFSg5aHikVyFquhI=@vger.kernel.org X-Gm-Message-State: AOJu0YzUhJcn9qu9ItFndgRWkSgqb/1xDSdBGCPR242/oxUm1B1A61oZ giP3kQdZOqZukz+pP1ev7UiUJindANK2maM8IiKwsDzKlR/lP14ezjA7QRStKFh7Tj7rZnudfx4 jeUXgwPWSEmTjudbBhfhPRv1Azgmh1CQBn0kqih3kcvF7xhVNKu1jKqQkXWM3zd04k5c= X-Gm-Gg: AZuq6aICxT0+1KoKEBM1irBBIava3uDhUVBRkPCgUEejGfGv8Hdn4cFZEk9LaIJtwYB mfckyBmGeGalrm1M/7c/ShezUniQAz91vNZadWwHxBaqH4KYDm2RgFZyl+H/FKmzpYjasbNNDK1 FFGOFNofO5N2JUKnBh00yKute2G39RpGtVeZuZhlWobsJ/yD72YmYpsfNs6jgjFs2/3dnn/hhgr aLYIY/oNEsWJo+rgU5xr5KJVQM8OtFSzUNrA63uhe1xgQoS9EbsdLymKXAp/faxswMoEJY1K+CM IeMGYogSfaNZIzwSWhlgkrEAL1kKXIeA1ETlKg+iOCU1AYXI5b3KIVA1TKD2W4yfsqXbwKMyZz0 F3A5xzN/M7Ujv8wb3YlsYkjkZMfu91KGxehTYFNF2X9tFsQDaNgKRK7HnL3IcB+pURhp3BlBKlg 19y+3DbdqWJ5kxrgSV3DmhR2I= X-Received: by 2002:a05:6214:250b:b0:88f:cd35:cc8f with SMTP id 6a1803df08f44-894b077cab2mr15835706d6.39.1769340612718; Sun, 25 Jan 2026 03:30:12 -0800 (PST) X-Received: by 2002:a05:6214:250b:b0:88f:cd35:cc8f with SMTP id 6a1803df08f44-894b077cab2mr15835336d6.39.1769340612267; Sun, 25 Jan 2026 03:30:12 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-385d9fec3c9sm18583451fa.15.2026.01.25.03.30.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:11 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:03 +0200 Subject: [PATCH v4 1/9] soc: qcom: ubwc: add helper to get min_acc length Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260125-iris-ubwc-v4-1-1ff30644ac81@oss.qualcomm.com> References: <20260125-iris-ubwc-v4-0-1ff30644ac81@oss.qualcomm.com> In-Reply-To: <20260125-iris-ubwc-v4-0-1ff30644ac81@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Akhil P Oommen , Vikash Garodia , Dikshita Agarwal , Bryan O'Donoghue , Mauro Carvalho Chehab Cc: Konrad Dybcio , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Wangao Wang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1424; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ytVe+uou8BTNPny5/OojRD5KZD6kFH473n9t0J/PfrQ=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6+rvTjfORBmAGtkJaWo7TYCL436V5jH9N5/ 7M8QvBqPpaJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vgAKCRCLPIo+Aiko 1dr4CACWDCwPjdjT+Ybs16qoXhrm/d4xsBKUhoOVYgecuVhnIph4NPRElf4FQ1l1qtjUMBeMZII O9wNUbIDqQg2oGahgMh5iVHY06+BuqtPjO3PF9+FPP4pGFK4rDee0nAJgEuWoE8bXRQtk+2wAWa 4iLy9p/88N3f7df8zQ2OWgVOmFzvgdk7JuAVG4O9d/x1GLYc9IOPaoDzIGfVULU263Gnl8yGEJR OKH35R15GVSBHfUe1kdwMZXGKnkh2mZ1Saf1O5VtNfdHdmbHe5Wd03jqo/RLCuHqe3Nam9x8U/z vteYakKw41nKaidjFSZr2vGUuELvOygw7Z7hisjy3gv4Hpv3 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX2T32lJ840js0 mmLGpwnZZVDBkOcGfpJnxp+221Snqzuw1GGH9TOKOHC88rXEbKQKAA0WJNG4G/lrrtwjK7NTYeo xQGu7g1B2jeN3W4WUe70jI6eZWO+Mq9nd68LQXV7XAp4RRyHVcvPcabeYOrg1C9wzQdg0QriHdF WL+hsUqCVBbvZIDCy0pRGuCImp/RRkBuZSe4RzplEBUoHzW+vzu5OQybnpcX396RR8wsvxTazKR FbbY4srOKM8WIJ3Fh0whL43QZhhpDr6W+WnAv1nMsiUIPCvGG3LBptyeWNA4sr8cSQKROcMGNd8 chj/ZuSFZ7WM1lY8YjGD6/AGvB4SKRu5tXcmHqqlCJ0XFVY33NBAs6zE7KhfEUYJO2/7d685tyV +qBom9kk6lZGBeDJeCCbf7Scd59f/V4Ev0ZUMZWeMVZ+egBgt3sORg8Znm3BTcb74dlyTh55y6/ XkCxkKwvhIHNEPA0bLg== X-Authority-Analysis: v=2.4 cv=RIq+3oi+ c=1 sm=1 tr=0 ts=6975fec5 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=ZnE8w8QzOYjIZ_Lrp0IA:9 a=4tUkUnfIpJ8A:10 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: tOZ0m20hgPQ3ZU2kFYR5GXAI96L_plUL X-Proofpoint-GUID: tOZ0m20hgPQ3ZU2kFYR5GXAI96L_plUL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-25_02,2026-01-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 adultscore=0 clxscore=1015 phishscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601250095 MDSS and GPU drivers use different approaches to get min_acc length. Add helper function that can be used by all the drivers. The helper reflects our current best guess, it blindly copies the approach adopted by the MDSS drivers and it matches current values selected by the GPU driver. Reviewed-by: Bryan O'Donoghue Acked-by: Bjorn Andersson Reviewed-by: Konrad Dybcio Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- include/linux/soc/qcom/ubwc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/linux/soc/qcom/ubwc.h b/include/linux/soc/qcom/ubwc.h index f052e241736c..5bdeca18d54d 100644 --- a/include/linux/soc/qcom/ubwc.h +++ b/include/linux/soc/qcom/ubwc.h @@ -74,4 +74,14 @@ static inline bool qcom_ubwc_get_ubwc_mode(const struct = qcom_ubwc_cfg_data *cfg) return ret; } =20 +/* + * This is the best guess, based on the MDSS driver, which worked so far. + */ +static inline bool qcom_ubwc_min_acc_length_64b(const struct qcom_ubwc_cfg= _data *cfg) +{ + return cfg->ubwc_enc_version =3D=3D UBWC_1_0 && + (cfg->ubwc_dec_version =3D=3D UBWC_2_0 || + cfg->ubwc_dec_version =3D=3D UBWC_3_0); +} + #endif /* __QCOM_UBWC_H__ */ --=20 2.47.3