From nobody Mon Feb 9 15:08:58 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 0FA1834FF79 for ; Tue, 13 Jan 2026 16:57:31 +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=1768323453; cv=none; b=rx1Djh88ZQBYAox+25DKYacdJ06rKkFLESV+CF1647uF5ipz15rMJ50sv6hT+hbuHg3X3JaYuA3ct+UKQPw8GX/jChuFxZhUF3cXZkecON1kbrjq39tJqmpQXrSsiP9viUX8QESR0DczsraDxsAjambxd3yZUovIBQtwhZqI2Mo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768323453; c=relaxed/simple; bh=e0V98OiixpaDzO7JJw0Cyt2lkwpGU1Z/ZtgdjEfcF2Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lk+mwxX9HXzewXVEJVSUUWQTD8SKs7xZRMtRzhic7zRDEK0Va6bce9MYinu511RyOwClsxvUsdmuFKRx/wGd0melzDWyAP3n8LkQcsifWdTrAICf3VcKEVPN0lmfvHFalkhZ5Pn5V8R3P+MJm0K9PfwHzv1fjiFmHMUvjpxk/ek= 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=THaJ2Hv1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PshAsRyT; 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="THaJ2Hv1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PshAsRyT" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60DD1FO83637271 for ; Tue, 13 Jan 2026 16:57:31 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= gwJ/St2+Ayz3u0f8yManVcQBuDHM/IGJ+FC35JXt+Dg=; b=THaJ2Hv14JAK5di5 8JTVl4OO9A5vNPDfRnovYa2UWCWNEDE8pfBhK8k6PnzI4V4C2dmDQ+q2U5dso8kr Ze8d8MCM5aYDh91Otihi4WQKM/MiiADDRPyQuH+rajxTV9bttIhAOcb60BVy2lht EJpKU+wp1KKmOezALKZJSdh2zbzOk4tyASujOFlL3jCSi6AX1kiO+nAazp+1ZoaF 4CMnej8nGDZQRatGPm8fN2hTx98xn88u/olgoQvVxMLA9WoRXzXJ2bzACshVVjjV 2a6cPN+Hvo5+5fhB+jvL8AwrgD2/UKGWGY+DGZVSOGm2yYYrJg8DTVKCmkTkxvh3 hS2HYQ== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bng2c26hy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 16:57:31 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8b19a112b75so1920212785a.1 for ; Tue, 13 Jan 2026 08:57:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768323450; x=1768928250; 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=gwJ/St2+Ayz3u0f8yManVcQBuDHM/IGJ+FC35JXt+Dg=; b=PshAsRyTCsgk6BG4dy0OrOtqs0wX5PcZW+UAwdWncW9n8kEOJ7S/Vvo41ptJ4DZxDN R2QA73JwOtUpXmaohmYTRM5BfQWi2eukuwh+CnsJnFFIBgyb0YZh6s6TgjXU5mNIVHG5 zo9kn4lQROH0KMylV442fLMyjRA1r3HEy+cvbi9cQDe5cCEe/gdbSJICPEh+9qUNdUcV ewkrBKjaKaO2OcrwatXBCzuHXQ1zZKpLSk4wbVFDgOG+tBTdcc2Ybl6sx8of+laiTmvk WPhH4Ozpj0T+8UTmo6NbYvFgv0YsiUG7AquaEkk4Zz2mry6W/CfZNVK/VKStR/lgZf18 8MWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768323450; x=1768928250; 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=gwJ/St2+Ayz3u0f8yManVcQBuDHM/IGJ+FC35JXt+Dg=; b=SLUyh080xPQMW5Tjmkfreeewe17q6ULzUZ7K91Z1BcxN854X0F+3DyWKMZw8qrp3ZD mQz/L3LAvHF8ESwIZ7V0Y16S/wKjOflqF6OxwxGkhmMVp22GKJLGy/DbHznzCKZq5MuG 0iMKuPVew42JzrLNpjfYj9kRsM6pZK9qTgmQ+8WtqUhFBeCVFw3rZkwa1uqHmN9AIaOO IyY5/ss89aAoucqdrqK1dXxfYMsCwrqhDWI1m4G8yZBdlZ/NMA40Ph+N6VL59j41p8R3 18DMC9JA8x9E2OfP+bGXPoXoSw2pOBAsenyr3og6kyGuggbnPnIOrEnDb7GWgU5RTfoW LwZQ== X-Forwarded-Encrypted: i=1; AJvYcCVfqQ71UwClHiChHu8wGo1ZgDSW2uBS972ek3/wmOgToakGIATZbm6Uf2JdevfhgQin32xEGlC5x5/2EuU=@vger.kernel.org X-Gm-Message-State: AOJu0YwGkmtWvcPcwD4/qwvDmJ0kq+oEdSUgBYJkNVO+oTCHYA9FfgvV AClBG5IBTrZcQZXT6bKizcq7ijv0V4A4tofdmoilRVjCor631KYyYaEurHbz1zEPyAzAvSByONS uKN4leYr6/rBLJBjNyLSF5gK5camjQ1qZJ2p4zo9fzQgv+0ihR59Nh3OpMjYMsLY22qs= X-Gm-Gg: AY/fxX61MPwfcnJiTg195SSaPZyV3DeiDcul4+ofm9rA4rnqN9pvjJXuS6tkf6V4C45 0grDTfvHOt3IXwaXht0cRhj4P3qAS3F7HYV5Qw45XnLaZ/n/pQW0hGBWgOBNs3BLEO2WWzb5vvc r3gJYzj4kkLSZBHI3qGnsxXR/T5lTlnIHxdI2mE50ZoMBuIRfDiTERJrS8cwscOmu4ieElsKyh/ U25SWRdQUikuZljCJVryFY4KYrCutZ8qwKcRm0mH0LHrgPzdtE5zi9JdU8TQKj7kbbuBnxIFOQ8 tJTqvtP3xzXBUd34lz7Fdkv+EaLzq0FLyunBk45tImt0nSe1Ndxm5ly1i+jXH3OE3w1WXx33iIk dXUjMFE8XNYmBEY8ZRXZMkEQKRqMhrUaHbaGQ4EJhIX9Mic2PXVEL04Jif8ucYvxUEOR2F1OxtI uKz7aeWxkbaH1C+/naxhZvej8= X-Received: by 2002:a05:620a:22c:b0:8c5:2bc7:ef4b with SMTP id af79cd13be357-8c52bc7f196mr145686785a.4.1768323450194; Tue, 13 Jan 2026 08:57:30 -0800 (PST) X-Google-Smtp-Source: AGHT+IETb/7ii8sn89Sw8DV+nF7jagzkTsPymak/SBe7T7VsY6OtDNVMWeWjvXq4VG/TaTaK4FoePA== X-Received: by 2002:a05:620a:22c:b0:8c5:2bc7:ef4b with SMTP id af79cd13be357-8c52bc7f196mr145683785a.4.1768323449624; Tue, 13 Jan 2026 08:57:29 -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 2adb3069b0e04-59b72af5ed2sm4788677e87.58.2026.01.13.08.57.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 08:57:28 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 13 Jan 2026 18:57:17 +0200 Subject: [PATCH v2 02/11] 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: <20260113-iris-ubwc-v2-2-4346a6ef07a9@oss.qualcomm.com> References: <20260113-iris-ubwc-v2-0-4346a6ef07a9@oss.qualcomm.com> In-Reply-To: <20260113-iris-ubwc-v2-0-4346a6ef07a9@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1191; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=e0V98OiixpaDzO7JJw0Cyt2lkwpGU1Z/ZtgdjEfcF2Y=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpZnlyDVz+Wo0glM21ifTIaAQLz5zzbJ4yr5G1m +ccpl6RbmeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaWZ5cgAKCRCLPIo+Aiko 1SaPB/94hhSkf8Jfq26zR3Uyp0NXJas6waNJbiN+pOkZBHHRlnQxe7rQ/joj0RgjPdp9LKlQCQt HocVjc9oF8l2stPsKZofomcbU0siWNtQvToM4Hexmo1inJkw56+9LvCzkV3DyQxyJ6HsV5b5bas /TszfA+YKyCzumsLkXZeIrzRRj6Y6j9KgRoTExU3qbdpetocqYPQvZdxXVfGtrF7g35R7pd3XNV LQPDO/pKbScaPa6p2mdcBQyJuwBjBJRGTpui85u/vnUsbP6WmBTjxhkr398LsLkEU/DfUwRw6wI 51kNIAw8g6l01v3BaUBdNMEF0bDUXxoyazke+ndUHonFfY8o X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDE0MCBTYWx0ZWRfX3VLEJ6Bz0O67 C7h6VRXQgF9DtU5NFeoMMA2wnWRaJBrkCh3jpHMg6CjNULFxITGhDjq23kCNtTWuEnwIOVyeeu6 Sv+meBB4SrWMpUyKQh5JPpQYucPh068uI2t8KDGhrqP/Ddmbc27NZrh+12RKmAbGGoQ+LNg80mo MgSaRHZGp2H8R3c+RchFsyzndCfjuBMWvK25GQoKpK6oPmMtBD4IFoDfqzw0mlKvkYH6j43FAwM sFRgmS3wHs5L7lvqOQHN7lvVVeaCn+dE/BEiORI7IBWWrcaPXy4h4Fkdvap5dC6xkSiqLaCH9dy 7D1LCPn20ZJplZVtE/fOm2ILAA7WFYF/LTmHm5+jsGr2+OIeqcOVpKIQreuvTASCcr/S11TI20Y DwAj7t9ynk01MDPWrQMJNwBi6u0aJfJcn3KbJxpTFVXqJwlTQ1YQjYj0+X6vvWx4FZ7GLOHvdO7 O8JtcWX98mUG2ys8l8g== X-Authority-Analysis: v=2.4 cv=C5TkCAP+ c=1 sm=1 tr=0 ts=6966797b cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=iQqaBmfQ5YO45CrMvZcA:9 a=4tUkUnfIpJ8A:10 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: 22IR8kp16HKEAPw3x9DXt7Ac6N3DvWx4 X-Proofpoint-ORIG-GUID: 22IR8kp16HKEAPw3x9DXt7Ac6N3DvWx4 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-13_04,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 clxscore=1015 bulkscore=0 impostorscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130140 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 Signed-off-by: Dmitry Baryshkov Reviewed-by: Dikshita Agarwal Reviewed-by: Konrad Dybcio --- 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