From nobody Mon Feb 9 12:43:05 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 B0DCD337B90 for ; Fri, 16 Jan 2026 07:27:42 +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=1768548464; cv=none; b=RP4PS0LER5SwL5RzhoXHsw5+XkpyjbgOIRs18bCCJU8ErKDB+F/Ac5QIP22hPvQ2HE85ItymP5LFRHJdb3QCpPljL2dDdZcLv4c0h14IZWUvAGjaDKvWXR2j1v1NcCivSrs3oeOZE/De/3Ka6gYFcDRcXCgLTjzeRUTtAEMptMU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768548464; c=relaxed/simple; bh=/pPr+dRIKfLnp8Q3woKxExVLtAqBn6gFla+MK36Boq4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iCw/L1rCjlmncMRDVoJBovdNtW7BABRm/QLpjpwffiRZj6p8y7/KGcZttTmZH05z7qjUC5HZaEIk52YdwBUkku8F3PjJHXgT7TybaIF09sx3S4Hh4DV1vVy6cISWY/smUBkYd4cjpk6jpawAvYbnG2V04h+wWcwts1efYfWtb3w= 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=mfJSSDoD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JCYlmoL9; 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="mfJSSDoD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JCYlmoL9" 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 60FMkwKC3892935 for ; Fri, 16 Jan 2026 07:27:42 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= wgF62A0Vusbbe68co/vJ8MiSnUGF6/3kIJAgIkf9pl4=; b=mfJSSDoDKd+l0yyp nPbIotzAReyT4WSca4wXc2GjvafC4liDhf+VlJGNE1ZvWHiSH+oXxLPVNyYkVRix 5T6/UZdyBbesDwEVfCanCcpXR3S3/zjlMreLMd4JVrSDo1Lxq9h4RzD5BSrhF64C 16gNioOhE5B9G8+Slu1JidtG7zzhFttMbLihz4BKALZzSMbzL4l8Z4W4tpCcN/Cj YRGnaTdv6ODjgkKqteavI5z7qMjZB9T5U8HKlZlzIXExlsw90tJX3XJ6IDcaje6P tXKmgqQVvuZUA0IaZ8pd9w4DSq618aEQNbzZRjT9LA/qgovz4X4BFda+dfnKimCb mEs1Sw== 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 4bq9b0979c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 16 Jan 2026 07:27:42 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8c6a4c50fe5so379715685a.3 for ; Thu, 15 Jan 2026 23:27:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768548461; x=1769153261; 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=wgF62A0Vusbbe68co/vJ8MiSnUGF6/3kIJAgIkf9pl4=; b=JCYlmoL9j+KHLQgO9+CxtLDYoNSS/ABJ49yE4ZHGpEQw2O5yK3LF76LPBnlea4fNvX kEBkq+F1Cap+RKsAOV1k/+uF8tCenRJhR2HvCLyt6Qdtn5vPVHwV+Xugb1HCZre83BoY BzFXzHXfO2M7R2aWxfW6zlKku8O3Mrc5uNJcUG7Lplvd3wUcnbMSuYgnkVdH/zeZ6B9N 1TjnB7q1Mg2NSUJ1Eg4P8ChrLqdOyVzr8LtyFp5JzaMn618kwkbn6ZtpbducFVddikxL CRc1ZBHQhhPo2ipeYTu6kYHGAIgT/ARILKUBeMSF08Fv9/7NjzbP59mFl63SFIrYEHJD OXWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768548461; x=1769153261; 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=wgF62A0Vusbbe68co/vJ8MiSnUGF6/3kIJAgIkf9pl4=; b=YHEH+RTHKfamwgQILzgNfK2u7UfzrexoTcSq8YCkLhv2tIVtFkil4kZq7bXr3aB8Lr pdqXmB80Z0lVcFuzrnj+z/z5M/hWUjWxjSUSOLVOShy9Nncb/eEL3PR4rB6MVeEtaaoY iSi0EephFhJd5CL5N6Z0uJiK9hEK1kQWSWRTb14CZSMeg4jg6CTJn2lHLRVxn/0mYluV L8xy9bwr+pBrwy6S/TbRqtL3intIoDlzFzd38JCaZKWH0t5luKuI8AkARrkSDoKVY643 KS3BWzbMEdgJco/qnqKgnpepgR7gi0+5Zi/CUBrFf4hY+J7KrmsgedtER1oOqLDdLFs8 wl0Q== X-Forwarded-Encrypted: i=1; AJvYcCVHpSuCazywdrsb6qdMJpmGBtpCaNkakVYXDIswSEli/ajWBugR8wUVt5UgTRUwmCGDyzrEKrO6gfMHkR8=@vger.kernel.org X-Gm-Message-State: AOJu0YxmOEvngWEcbnGN95yuc61CggsgzFJWFOAy72dPyGJcYD9Ded6g cbJJ6M/veCdaPvB7B7PfUVPKtlZd1b1N2LbnAHCV1wEYqkNnj5S8JASZ7tpj49rMhM50km5/+Sm RBCas0S5A+AruhbRvSoy1i/vFNpOZoPE12TiHlo33oVclseSaP1E27ZiVjwUEiHE4e9E= X-Gm-Gg: AY/fxX5Dxfd3Bk8dMLSYlt5lgR5YKlRp8V3Ecvu3lmZlXj04yCGP2c891Gq8fKns2Pk qvHdBrH7Sdms2/DiMYDnv9uvO1VLKun0hYVdyPxtCpuErS5QX6ju2P4AS8GojGRSsypw8ufp959 6Ci+KoR/1/8b/Z10RzlNGa7AU6QwKzyOrry4lIuCOElI4qYe1UgdI28MBWFoEDay/Ywmsixblya k7Xg2kVWQUB9KZC/mQZ5Zw/D7MGtKSnXKDbpUws2f0T24w6cR7WCe075nP7JGW9oFq43j44RhhU zGacZogw3rcclBQDUBBcu7qh1VxjIo51s0NMcybRDgJTNywZAsRFVtzoceiJZB84sm5AbvU5AgX wcArZEicHyWBoLv4dTi8wSUhub3LZEkaKI++biTjqbAhYo+BRLDUrMirHZBeAn14xuBU6LQ+3yR 8HALm/WaPN3/KGi7otnlac45k= X-Received: by 2002:a05:620a:199e:b0:8b2:730f:134b with SMTP id af79cd13be357-8c6a6944de0mr277057985a.50.1768548461221; Thu, 15 Jan 2026 23:27:41 -0800 (PST) X-Received: by 2002:a05:620a:199e:b0:8b2:730f:134b with SMTP id af79cd13be357-8c6a6944de0mr277054785a.50.1768548460795; Thu, 15 Jan 2026 23:27:40 -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-59baf3976dbsm516941e87.66.2026.01.15.23.27.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Jan 2026 23:27:40 -0800 (PST) From: Dmitry Baryshkov Date: Fri, 16 Jan 2026 09:27:35 +0200 Subject: [PATCH v3 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: <20260116-iris-ubwc-v3-1-662ac0e0761f@oss.qualcomm.com> References: <20260116-iris-ubwc-v3-0-662ac0e0761f@oss.qualcomm.com> In-Reply-To: <20260116-iris-ubwc-v3-0-662ac0e0761f@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=1369; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=/pPr+dRIKfLnp8Q3woKxExVLtAqBn6gFla+MK36Boq4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpaehpR1T3VBTIQkkyCWtBdhXU5YpA+KxUORAvI bellaztkwCJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaWnoaQAKCRCLPIo+Aiko 1UwDCACat6lqDOs4O4mFhWUV0YM5NoK2p4O7go9R7f0ZP2lW1boDmpYL47eINtt7v81/t8RFexC 4JyVdynfkAM43wuBa6wCrWHDm04nxJLr/RX92tSdynVM15uH4aghcMVvVPG4ZLY2labtWx/9Tvi om95wvBAbbvZf3vkD/+b6xrtcbefxRkV6qZBd0zUZpBMWwDSshmEfknkyOgxp5WMpAB6VF7muQo 8LYHaCxcO/ME5Lr+6cQWMQjRHtmP6u9+tD4LYYm8hhN192xaRuwwzh/YZpUaDlXUQkWN+aWiHpB S49ef/WFOg5lgsl8P5TSbpTq3Ad4uehuOholTmwFweY7gMfF X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: QZrSwlxSnU4EIkjoRwMekYklDb-yTpcF X-Proofpoint-ORIG-GUID: QZrSwlxSnU4EIkjoRwMekYklDb-yTpcF X-Authority-Analysis: v=2.4 cv=TcmbdBQh c=1 sm=1 tr=0 ts=6969e86e 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=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=ZnE8w8QzOYjIZ_Lrp0IA:9 a=4tUkUnfIpJ8A:10 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE2MDA1NyBTYWx0ZWRfX5hDiKgPrr7VY 4ewhqXAa9Jo3nozkqurq2Eh+/LNcJXUwLXZxfX5BHgmvRQeKkC+hOYAGg0EVUhUNhzQVEcfKsG9 fj9AuXhNiRke1hmtCpXmrmDEhLPI335LDrJGZwKySBhkPOsTrwHyrnaXcfgBIDHdXCgTmzA+GnF JyoJ0a+uFaTg/5kmIZp3L3CNzZbDh+ehkn99A2yenDXwVCPTly27iT1ZACLMxFzaem7IhO3qZ/C qPAZLIITyTlaGmYIV4+z5XXe0OkCWXhRmsxJDcqKNPKRglGOzYi0hqSbvcVekZn7ypse78tw4bU GTsB4piaadDD47VnkjnlvIgOrq15kZ+GSGls/wQILKd///bu/KCJn48vtk9AjsAn/xMyVXuMhyL yhFL2INcNSyUcouUd5eu0VwOvlcXS0POYcr5lbAKMQhSovZasC0LBzvK468C0dyvkJuuK8FuOoS Ea4Qe753iN4r1zRX1zA== 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-16_02,2026-01-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601160057 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 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 0a4edfe3d96d..719b31c8fb3c 100644 --- a/include/linux/soc/qcom/ubwc.h +++ b/include/linux/soc/qcom/ubwc.h @@ -73,4 +73,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