From nobody Sat Feb 7 06:20:36 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 From nobody Sat Feb 7 06:20:36 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 B96D331A07B for ; Sun, 25 Jan 2026 11:30:17 +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=1769340619; cv=none; b=CEBXv8Raw3cSlmf064SwVkm0n0cX9eXIPPXeiOEK7svCYdE8kR+HTctQ5wBLukD3D/a8SuKZq0Se2TjS+8CthvsuWBvEHmACj0ZbEz+xYKsXEcvVNTg4qRSK79T7qMEctny+ke/6w6C0wh4JtbGCMBy2gLhPIQ8FA4Gdu9Tsv8g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340619; c=relaxed/simple; bh=EVY6tWzslv4AHxvSFMySxldw7RL/nbikmol0sYNXrdU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kxbCrpfCJDEX8z3O3XEboNiJxnRm+DypRzo7ebaOUrA2bspX7mXqZJCCf0XUj7z4G09uaClj+KkvfnofDRA1WU6LJb8/9bZNJVZ1ffbdD27RE4muSijAkmLMjVWJB8gaANBQGJBnZhfl7HbeWamVzZMmzD0JfhO7+lwqImMbq+I= 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=HzX9Zpij; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HqNej0v+; 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="HzX9Zpij"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HqNej0v+" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60P5LIdQ2352991 for ; Sun, 25 Jan 2026 11:30:17 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= ZWyU5iLBcslHTuzqAkiDaYWx6VDtoZBu/CjOdAj1NDk=; b=HzX9ZpijRRWNYdG+ BzW6dFzlHeJl5zCl2DxawFhP2HpaQyW2PXmLetlcn5XBmX/lnD8tfItkcIP7jUhV SS+kp4Z4peRcp/Lt4O7ZreSOKTLEwbVqu58hK2MHETOz5NYS8x/m7j1D3Xp1w2Cf bmob68oxBoJpI8SwOtnzNL6feONebdK9MDLqcz8M+dbxdPSEwVfAJ95apx+FGVYd +QgG/Kqf01fgCMd1nwuYkoVuANSfczeDkbA+JAHvUrIYxWGbYT4gflMWjTZrkH/7 Du1j+n8mZguCuZMMZUQicz3ZRKMGWxCb6NeDqB3IoRgl95vq/J0fnr0/KUTAL0Qy IUWDBg== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bvw4wsh5e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:17 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-8946448adbdso118468596d6.1 for ; Sun, 25 Jan 2026 03:30:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340616; x=1769945416; 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=ZWyU5iLBcslHTuzqAkiDaYWx6VDtoZBu/CjOdAj1NDk=; b=HqNej0v+kGqCAuaMdtAMb80yYtDd6HfbaSTYyti7cyGp3T7PbU9Kaon0omaR7lj5nC USdYUDP3lzcV2USrOTXCvkFgJ9AZ9hjGP5UKFOB3PRsxW82sN0/31mkeU9pbkNxpPNVU SEshXwXMuqZoFvkeaiSkZbylY8eGG2/BaXvoXWzyUPnkn843N+2lx1uU9aMxadBnWLbQ ppthB6yUKtoK++GRowMPhjaRxZ4/CxllcOoGXNwgjfu5ULV4AAvT5YKDMwRF857l50an l8/Y1lvKHQy3eUEl+r9L/9zWtzmhcgkCBk36txjJ7Psu95X0dgwZMqePjuPYllim6GGl ZrrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340616; x=1769945416; 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=ZWyU5iLBcslHTuzqAkiDaYWx6VDtoZBu/CjOdAj1NDk=; b=fVaFedCMKX7LRt61VFLkbdzXI8UMIpT7HtasL6LEE06a88RAXaYo/JqnqeAn96/DE1 O8KxErhu99eFSnWszMMJgi5ANIKft/0wUYqNiJRIX1b5Z+6XTkAdZ/2TyGy9gH2rBpSY 7OqnCdjKAAh2xEWbU/hfBReAqXnzibr18KiEdYs5O3zIMFWh5bfd6wtGCMCt45vOTesl z5ULMdlIJNaipWa7L+d9Iw/5OjcwuJSSKRAauJ11vHMgHZDfr60h1W4i+uixlAjb3hDZ ZSBRJoai5PZ45P40xfdCBm2z/6TNyOPH98r0FsU7cf4PCplyZe7JKlK6lqELLNYWBZvj d9xw== X-Forwarded-Encrypted: i=1; AJvYcCWBmil3iSB5o/g9h4MPTF0qh/hrQZxN6mKlgpE0Ztjo+pOabAL/v6/PRSChXMip+x4250w7FPyai3oRPRQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yxdsy47Ln6OdMqX13mgOmg/U/4SrEWDDPBC4RV8rInyFAsBOcVs 1t5/DL4ravZdzBJrvdDx6ZoqagIyvTyUpe5HmiM0ZLd/9IHrPw4bn5xeM19Lj4SzHMToTrF1oGm u/T0p7ZJAZergs4m02Z5iIK8LyFCwW1Pvl5I5Li/DnaNWYhDU4z9/xD4zdzkeKBIlV1c= X-Gm-Gg: AZuq6aKdBMsw+ebb27j3eZNSohk9LWQgJ+K+rd4dUs3OKgfvqID3oRs5azjh4vbIC2Y slEadGe9gHyiOwZXu7tXKvpBueVTz/S4DpAAeE1xK5dDoQI+0Fv8UDDmYXXL43kdbViQoHsolAd rkaeX1RlwNvx1lAlDaTj53yCE3BwsDDeBu6WYlyfkvry0NM0p27obqLmx4Bgfjo+MZ0WZo1MiXb ubMJ7zYPPTTAVDqy4tCk58Fmu3OnsH+kjJyFvxKFtS9FamOhuovYnsJejCbBQj33QHZzLEMKA/y TzDn/gwdWNbifPWickGkLKWWBhv8Flv/oyUh5FkHgvdGzNVjK46LNq/YuRjORMbBV28l7qKmKdU Rs2gR8Y8DVeFSUxCFoPLsk5+DzuoqRXEjFJLb/MZieOZOnVOjx3CYdNGj3uqVPoHif0iyHxQtul hffkicIorj2+/w018o3iNAJeU= X-Received: by 2002:a05:6214:301c:b0:87c:152c:7b25 with SMTP id 6a1803df08f44-894b06cb233mr15709956d6.13.1769340616184; Sun, 25 Jan 2026 03:30:16 -0800 (PST) X-Received: by 2002:a05:6214:301c:b0:87c:152c:7b25 with SMTP id 6a1803df08f44-894b06cb233mr15709786d6.13.1769340615792; Sun, 25 Jan 2026 03:30:15 -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.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:13 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:04 +0200 Subject: [PATCH v4 2/9] soc: qcom: ubwc: add helpers to get programmable values 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-2-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, Wangao Wang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1781; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=EVY6tWzslv4AHxvSFMySxldw7RL/nbikmol0sYNXrdU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6+2Qgol13c0DjNgwyXJ5JTgAJs5JFoRZAeE ea6G4tgkCeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vgAKCRCLPIo+Aiko 1Z7NB/sG9VpkDf09AkabCBI7DhBitFyP1ZPKOk3ojEwX2wkoXQVXsCPiYxUDI5rFMPGZRMKwToY IvFIzI49YRSxGuQIKnNgzQ5qXvj78pwquFXZ9J92+/ri0tjQFq5s1xmK/l/OoQSj7E31gewaRKf UsKNUCseJ/TSxaWxK7fPCdupRM+cn1BAk9x24wFpwIyCPpfs2BWQfNWxBMChe5PVHZntNsi5DCe /lutMN2ZhUffkNA64Tmq2P1qrSuN/UmAYGY7C0DMBezqbkEbc6cc0Ri9OOBjuQS+RKqVc/4L0qW SvyGNnLtibbRUjYS9jt1mzpkCXSZFLHnd0UE2OLD9taWsVY0 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: 43ShlrbXvJhLn2AFre8ZGFCcAtYStW9j X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX18bNqxHdAhp4 51qZJoYFxVZBUwT/mVeAfNxNaz0Py1026za46d5sUhuvN88QHCgS9cPyyQUxlah1TsAlDftV6Jj o2XlcdwUqG5bPe486ptvuF6t5/2olUQSXFLs7nMESmw2clxhOy7kaIc437i2UI5ObwZZ015n/Eu fDUXuZsVunQ4WYT9Fgx2oFQzpI227ZeT473Vtw4CqdVafLXsoRdaSL59ebPi7XQtEmPeRQAL0kL Qmz5nu11qwGmK19GWMtkI8/YYUI3QY8/1cpRk12a15h/HJQ5QkGMi7IRqOzda2r2sJTo0Szz1M9 ffLbPNrRBF42/RoSuobHN8l7WFSmjOmBaGH+tyLBl/iFUWnY6WpNu+3r2ySA3Giu1CSm8j2rzZU FlZWYqJr/DuwcMEcjeefJ1e/b1n8ZYv9PbnY3XEJQCN1jwqhxgvIxQoi1Tpj4U0zoDqA9sr5C1P lnjIZGewQTAbgpCzgpQ== X-Proofpoint-ORIG-GUID: 43ShlrbXvJhLn2AFre8ZGFCcAtYStW9j X-Authority-Analysis: v=2.4 cv=POgCOPqC c=1 sm=1 tr=0 ts=6975fec9 cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=0nnIczzv09DC-zKiMkwA:9 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 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 clxscore=1015 priorityscore=1501 lowpriorityscore=0 impostorscore=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601250095 Currently the database stores macrotile_mode in the data. However it can be derived from the rest of the data: it should be used for UBWC encoding >=3D 3.0 except for several corner cases (SM8150 and SC8180X). The ubwc_bank_spread field seems to be based on the impreside data we had for the MDSS and DPU programming. In some cases UBWC engine inside the display controller doesn't need to program it, although bank spread is to be enabled. Bank swizzle is also currently stored as is, but it is almost standard (banks 1-3 for UBWC 1.0 and 2-3 for other versions), the only exception being Lemans (it uses only bank 3). Add helpers returning values from the config for now. They will be rewritten later, in a separate series, but having the helper now simplifies refacroring the code later. Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- include/linux/soc/qcom/ubwc.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/linux/soc/qcom/ubwc.h b/include/linux/soc/qcom/ubwc.h index 5bdeca18d54d..f5d0e2341261 100644 --- a/include/linux/soc/qcom/ubwc.h +++ b/include/linux/soc/qcom/ubwc.h @@ -84,4 +84,19 @@ static inline bool qcom_ubwc_min_acc_length_64b(const st= ruct qcom_ubwc_cfg_data cfg->ubwc_dec_version =3D=3D UBWC_3_0); } =20 +static inline bool qcom_ubwc_macrotile_mode(const struct qcom_ubwc_cfg_dat= a *cfg) +{ + return cfg->macrotile_mode; +} + +static inline bool qcom_ubwc_bank_spread(const struct qcom_ubwc_cfg_data *= cfg) +{ + return cfg->ubwc_bank_spread; +} + +static inline u32 qcom_ubwc_swizzle(const struct qcom_ubwc_cfg_data *cfg) +{ + return cfg->ubwc_swizzle; +} + #endif /* __QCOM_UBWC_H__ */ --=20 2.47.3 From nobody Sat Feb 7 06:20:36 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 AE25831AA82 for ; Sun, 25 Jan 2026 11:30:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340623; cv=none; b=EY6FBDzO1uhbbzSkQpdR9et9dfuUskQPKebYYGoznvWCuHZW/WwL+WN3/g06vwNEoCIXP5DgYtadwgvZ47rsn5yM5Q9wmh0GnecQyWH2efZ4EXG1J8vjVY9vkRj5/NjTUstz61FqjQNYhusqp8+OXTB/u3f4Yb6IfASCfVyJN4E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340623; c=relaxed/simple; bh=mcq8fy61nNX/KrrW1JUbvq89CB28wRxCq24uyk1o/ls=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fNgmy2I3peegmdyK5zLgAG/eALGjKnenwXGpwz+s42ribeq6f+8r/4UwMAIbHFrXF5rWzE/beIHMzPSZvtO1jiXb1n8rTjhFSA8vmrFusbFgRKEK8CNrA+yrobttt3st1EX7TZB3aCdY7MTQ2VebQZgOeYvoYlFdIL6u321lOng= 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=CE8xiR7T; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cxJ+Q+RR; arc=none smtp.client-ip=205.220.180.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="CE8xiR7T"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cxJ+Q+RR" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60P6UH4m2250932 for ; Sun, 25 Jan 2026 11:30:20 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= bra7g2q0HW951sIO8bL8XJstduNpKmclsTNcEgSH384=; b=CE8xiR7TaaJDqZ4J ziv47uJOJ+TaOcmRJTU72saCxNT0x8JkgfqazW82hByDYo+4cGiCiFDmOEjs+qB/ Cq905Lreky86WoHJhiz6/LA9FT4RZ7vfI4keZxwpERwZDtXbQurpUxjEaTFTvfy/ Ly4SLD5xb6LmADuiMAkm0ej40mEYH2ZN5RpctpnOieVl8eNthUgv5YVifrbc1G5J 0SxLILSQgbKY30vjsnJtaoQX3WizIKJpUgSvR6wxx3rp58IUCraFXrwcq2w5SMEs As9RLFa5icUple2qirTiEjsYFD5pBMw9YWLMsqyvx8ptwElEk2pQ2ia3bQw11raQ XyLPeg== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bvq24j1g5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:20 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-894769f8732so184185196d6.3 for ; Sun, 25 Jan 2026 03:30:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340620; x=1769945420; 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=bra7g2q0HW951sIO8bL8XJstduNpKmclsTNcEgSH384=; b=cxJ+Q+RRwTV9+/PxjfSWTdWYUH/wCL76ogacGHflz7IIp1iLvcVdzJBMN1/Ye30MGr 5/lXzYeX2DqmpZDhkZHlFNbwSU+iSuwsQJezDKgr6HecEOB99GGHrtIr084RElNLwkIn /TPQ4pxeR3R/Pzj/L1EM5qu2VZjCqoOjztiixyYgJnzwGGctzNPTJoVJrfXdsoJ/I/AG S5i1RWA7g42Of48Xy/V56nZweglaUcFVhdHUpZ9FWa1CDJo4doLO4/yTAkuk6siQLnV3 VEf+n7TXO5bAsRCtQWQy6+ULcdc7va5/jGA3JzX4y8RO5ePsoC+8qcq9KGUZhHi/8x0F gRQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340620; x=1769945420; 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=bra7g2q0HW951sIO8bL8XJstduNpKmclsTNcEgSH384=; b=M7aW/vBl2js1xn7mWgPrFmMA1O/PIBFCivWiP67oRWzMVoFffVIWbYegc7+trWj/NT adS+T/HEgqjCrxleUfFUHDy+pQf8vK/mYMJX3RvIzBggGev+GcNPOHvkqQ6cxq3PmUAo Bvku/AjkCiYWqGIz6mZG0UKWylKjl6WOV9iF4T5wDaeAfi4SSX5hhkYcHtPTkEsHUKZh GnAGeI9eDKKvZClmlLLdcSSMWjZhY3zdu6xJ2p2fsRzSEvvmrNmh8HYgFZWfXITKZ6qc 4dIgx4VMvf4rqp3Hj2QtvlCuLLPoBx5SmT1P9DPZ03bi43ghZa8SdacWR7TBejJlsYZk Haqg== X-Forwarded-Encrypted: i=1; AJvYcCW2F4IF6RM1aPfWpQQW+n8vjI+ltm6SLNLTYEGWIY45J7unnEH7dMAFz5S68qkdT4LWcSC50ZZqdDJoko8=@vger.kernel.org X-Gm-Message-State: AOJu0YxksMzPwMWbVafHgrD63aPeRvQzwZBzynbGTHq5FqOtEiBbNcI9 pPtB2qR/vgcX5V6Bnaq2Z0fyLp6dZLTnV2IL39NAGK+UtzqTxIaW3KAxaCBW35YQnD3p/aWFswc u4vYpNwpBtCaGflAXbNgN1l6+FSQCV0EBX5ukzUj7SHm+7/c3jT6+n4fOOhw/VhFfDyk= X-Gm-Gg: AZuq6aJxF9nqvJ7fGl+Enq+kgEgpaYCqtm4NfHgWJK9A7mlE5yZ9gwsa5KiLCBF7CvN xfO9uKaoEdW0lNzP4Z0SmXSdir1nmtLH/0PHIdpjAtSw9oNyX42t3W8Mn4E4+3x8lI6VpMwniKc K/+8Wirp6XQtC3xBDtfB2IOr89+kHbEpO+ZkuueR2zMs/j/L/vkquppB+nyL7aLOIfSr1Y+Ozdp X2smyi3WeLeUtHS9oDsGk2pCPJoQRvYXnBzZ2j7YTWzRZhup4UIzexjX7e919Gec91JNcRf9Ib0 YCaUkSgozWbIb7JMCEF2vdmy1CuyCxCgX2ZELTqnasmKN+MhY4H4q1ijfwm3JfnB8t+fXA0trrR 9pCpWTfBD0QTu45GoDuhDfKS9DiVdsa8LXzzWmgy93k8iuhIrV6e8jdBlN9Jq9l2n7cd1JpVctC ZNpnqXzbIcY2vKD1JEve9QdfE= X-Received: by 2002:a05:6214:2a4f:b0:894:6cb7:da9b with SMTP id 6a1803df08f44-894b0704cfcmr15283726d6.26.1769340619799; Sun, 25 Jan 2026 03:30:19 -0800 (PST) X-Received: by 2002:a05:6214:2a4f:b0:894:6cb7:da9b with SMTP id 6a1803df08f44-894b0704cfcmr15283496d6.26.1769340619379; Sun, 25 Jan 2026 03:30:19 -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.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:17 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:05 +0200 Subject: [PATCH v4 3/9] media: iris: retrieve UBWC platform configuration 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-3-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=3331; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=mcq8fy61nNX/KrrW1JUbvq89CB28wRxCq24uyk1o/ls=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6+lbMPCjA0QH1RNMgeHfzcM/XGXqeAn260Y tAEM3hEHoeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vgAKCRCLPIo+Aiko 1TzZCACNnMq7tmHBTPGuLTSr3885KQC3fdu23yrk8T2C0MRvdzQlP/1sk18N9Sd6NP0KzbVAAX1 WCPn3s+1hDD4NQY32nuicuw8Kf6oIQ8XkNO0CQ25h7XccnNG0sLtw2M9mdZU3v+ecPFnYCPg8Vs UY4AoKkPk8Pr1a6sSGFDtK420ZuNFi7m1b/FtQmOWWLH/VySBCZSVaJkTj2e+hV0svQ4eboHe3z tR9wsMsp79LydD5l0hAjweJQb2I7IbeY52ULkS+VGJHTeyJ19XGAkdMr+hfz6U1YDNUvycoNFKr khUeQ98rp1pR4KawE37qqBNcIxxbPOvs6txmbcR1mOASjFwD X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX6cd7NNIfUohV EhtigWh3rwGeSuLhhZbq4h5aETlApg5ESn5MCgyJtqgyT+09r0rGdQgE+CuFfP8YdPZLIx039e7 E6wQiBvNjJ//pwmNCN+wO7lhTXeys5H/COd3I6RGooWhr4yGwhc4/kziGHCAKAbx/RA8a+FmmxG 06xlh1YSNmbcpMbamygFWFIwtcCWTCYI0f2X91hw7SuXFX0/y041zshdS+0BM67waH5X6QcPn6g OiNRGJBeDFVMq5C4UxfWg7XlXWT9Hzju41PAdtLO5XwWrdmVNbtq0mHZZ40OPyXtBWjwRY3mG+S 924S3s1nRhu2y7lX+ypMgBZMzNj6Uzsb7ac5e5HqIXdfe25RAdTivfjn5lfoHvxeE20Fl6a8CuF iwXkD1PIA5A7dVv0sW/WoHEpQnsoxkvGolwMNeZrFUrtAi3iOLvd3kDcRYa0P16K3yoeCRiz13C OWMmHyYEVH0HR55SM8Q== X-Authority-Analysis: v=2.4 cv=EsXfbCcA c=1 sm=1 tr=0 ts=6975fecc cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==: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=KZIT3C-7-F78qrtZtU8A:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: xhEZ6Aka2NnWORGE-6-Owd2zsDSc4MP8 X-Proofpoint-ORIG-GUID: xhEZ6Aka2NnWORGE-6-Owd2zsDSc4MP8 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 malwarescore=0 phishscore=0 lowpriorityscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 adultscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601250095 Specifying UBWC data in each driver doesn't scale and is prone to errors. Request UBWC data from the central database in preparation to using it through the rest of the driver. Reviewed-by: Bryan O'Donoghue Reviewed-by: Konrad Dybcio Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/Kconfig | 1 + drivers/media/platform/qcom/iris/iris_core.h | 4 ++++ drivers/media/platform/qcom/iris/iris_probe.c | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/drivers/media/platform/qcom/iris/Kconfig b/drivers/media/platf= orm/qcom/iris/Kconfig index 3c803a05305a..39b06de6c3e6 100644 --- a/drivers/media/platform/qcom/iris/Kconfig +++ b/drivers/media/platform/qcom/iris/Kconfig @@ -5,6 +5,7 @@ config VIDEO_QCOM_IRIS select V4L2_MEM2MEM_DEV select QCOM_MDT_LOADER if ARCH_QCOM select QCOM_SCM + select QCOM_UBWC_CONFIG select VIDEOBUF2_DMA_CONTIG help This is a V4L2 driver for Qualcomm iris video accelerator diff --git a/drivers/media/platform/qcom/iris/iris_core.h b/drivers/media/p= latform/qcom/iris/iris_core.h index fb194c967ad4..d10a03aa5685 100644 --- a/drivers/media/platform/qcom/iris/iris_core.h +++ b/drivers/media/platform/qcom/iris/iris_core.h @@ -30,6 +30,8 @@ enum domain_type { DECODER =3D BIT(1), }; =20 +struct qcom_ubwc_cfg_data; + /** * struct iris_core - holds core parameters valid for all instances * @@ -52,6 +54,7 @@ enum domain_type { * @resets: table of iris reset clocks * @controller_resets: table of controller reset clocks * @iris_platform_data: a structure for platform data + * @ubwc_cfg: UBWC configuration for the platform * @state: current state of core * @iface_q_table_daddr: device address for interface queue table memory * @sfr_daddr: device address for SFR (Sub System Failure Reason) register= memory @@ -95,6 +98,7 @@ struct iris_core { struct reset_control_bulk_data *resets; struct reset_control_bulk_data *controller_resets; const struct iris_platform_data *iris_platform_data; + const struct qcom_ubwc_cfg_data *ubwc_cfg; enum iris_core_state state; dma_addr_t iface_q_table_daddr; dma_addr_t sfr_daddr; diff --git a/drivers/media/platform/qcom/iris/iris_probe.c b/drivers/media/= platform/qcom/iris/iris_probe.c index ddaacda523ec..492f85f518eb 100644 --- a/drivers/media/platform/qcom/iris/iris_probe.c +++ b/drivers/media/platform/qcom/iris/iris_probe.c @@ -10,6 +10,7 @@ #include #include #include +#include =20 #include "iris_core.h" #include "iris_ctrls.h" @@ -244,6 +245,10 @@ static int iris_probe(struct platform_device *pdev) =20 core->iris_platform_data =3D of_device_get_match_data(core->dev); =20 + core->ubwc_cfg =3D qcom_ubwc_config_get_data(); + if (IS_ERR(core->ubwc_cfg)) + return PTR_ERR(core->ubwc_cfg); + ret =3D devm_request_threaded_irq(core->dev, core->irq, iris_hfi_isr, iris_hfi_isr_handler, IRQF_TRIGGER_HIGH, "iris", core); if (ret) --=20 2.47.3 From nobody Sat Feb 7 06:20:36 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 CED99212549 for ; Sun, 25 Jan 2026 11:30:23 +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=1769340625; cv=none; b=l78FC8R6RMno5InOSbdJ4ljteFWeT0lBDN5jbwhjEMwTjSHrwo+x095VIeL/dCj4yHbmUZEXY1BubxodpGe2nBw/YW6vGbG0NEbjn+GK4olwjgjIK8/o3nE+BDiAiMJL7iJtNf1/OAuKQhwu40d2EmycezXEuGuJ1UYRT2Fn2bw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340625; c=relaxed/simple; bh=vCjp6Otef/xE5vbuvwNoduQVTq2eHsexFqb6kzgabfE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cweAG1ld6mz/ag1RMdSKvQIYKNcwWMCyx/p7SzjqffR4XwvAS9QmZPMNljke6380XpECogndtgaFay4C01RiR3o+SrPP2xQ2UPwncuGyRZWGi2SuS6Uny5DgUxgiko0XyoILxCo4A6GQ+txa4XYHMuE+6v66KilLiUKheyQ4g6I= 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=XaUMeMpR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Vb4baClw; 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="XaUMeMpR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Vb4baClw" 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 60P9TR4O824352 for ; Sun, 25 Jan 2026 11:30:23 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= JXzLPzKJmMMfBleWuh+IFIAqE4Ffe4ls9p1aUztqIUU=; b=XaUMeMpR90SZTHdW kiMEOE7kQ6uiI+6u9E/sOXjbeFSoV807stnOdr3EbZbr1sFWnPF3U/Zbh8xVwtLc iJgCkhH/9HoeGW/zncbR9HxX3An4EHOWgDNSe8mS5PXHkMQJVFKAUOpmOtdXblgZ 5ymmMkiMsq3RtSH5JzVf1xuToVHThDqprVVVTrE7uij+Tbi5QTSk9vcTXaVqDlR9 e8gSrKHXQl1ooYTEZh7GL6Y3zByf7N75ZAvmXByuuqNPTNenryAAG5FyWiuvp5i2 Hw+/cx88GB+8eXTBOPbHIlTp/R+G84ftDWETgfW0e1s36G+nMwefozTsi2ZHVn1F fmdN1A== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bvq8dj1gy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:23 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8c52af6855fso452981485a.1 for ; Sun, 25 Jan 2026 03:30:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340622; x=1769945422; 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=JXzLPzKJmMMfBleWuh+IFIAqE4Ffe4ls9p1aUztqIUU=; b=Vb4baClwvmSd4hRTvRsUuEXvjT5/NdKNjeVzHDNkGeo3jO7YwYbIz+e5ItVJRybimS Cv4J/XeUum4ifUc+/GzB4Ns1/CsK3wXIcNsE3TF1MCm66B5N7esnUM4iu7JxZC8V+UdQ xmc+5kf9k+mBeXJp6yTibeMkzqtLnTUQqmKsVmP5NNE+OiOq7pe+ltenAnT+cTCR6MaR AdvBd+LNmzBS3t4Wb3UFvZ7etEE0xT8s1SABRK5KT8WxJ8+TwIOW9fVuFYrI2Oykx+oU FgSmSucSl0xxxxNs756O1Om2m7lvemKRkOSC/ikFF/DPwbVniuG3z8CeZKjpvybcqbb5 RmQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340622; x=1769945422; 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=JXzLPzKJmMMfBleWuh+IFIAqE4Ffe4ls9p1aUztqIUU=; b=d+2WKVaWv6l1DqZUhR/hAkXnPUMRCvSAza419rsULvz7vyBZxyIqqALdPXzzDOL6IM XvqfhVy8co+Tmo0CTIHk9NjUtqM+hAdZuiwCDojHJq2G7oP0LNStWn2U6Vw4jTT44cdr 0uVfKhauS2Ic0CPiRekztbtikAV+kvccplVJHugTMRjbo0OXdQOFcbleA08DXQzFP5Gk JEAjxlPaBy/Zg0uC/w1HLF0GQXk0TjtDHNnXfEIupX+YCIhCrd5NjNFYHgfUcl5I1ToD W5+TDCdubw5OYSAcDGB4as7n02qQ6Pr8W87OBttepSDt1P0tN/7YdIiC4en15d/BzmfN olVg== X-Forwarded-Encrypted: i=1; AJvYcCWJQ8jjn+/foWWCwx/zNEphBx0hUjp5e1bi7bUFZ0hpQrpvWYOq6Kka9I0/dQ/7xDgblo6JYnPNIduMXeY=@vger.kernel.org X-Gm-Message-State: AOJu0YzbB63N3HOF9BoFWIgX8mEsi4U47zGH0v8oYSCHKiccueZwHH70 ORDAW4VGezEBt2F8n360Q/iBsesdt/vlwBBMcbof4M3ydqMqnhgYm4DveQLqEpkCaNVTDjXMxcY HHEf9RGzJkX6deiY08t17JnvhkpP/3qirPdryT7vhM50KhFtTormSZM/IhibMC0JjyHs= X-Gm-Gg: AZuq6aIf9TXEqSGeTgKv/m3OTgCWo5MxhE7rwNv18+slpWlDQU48In3zM6Y11ijvxEn kTcATzxOnQ5mLUMFf25dSI4Ob+XSarcf6x4UuTcLGPu40dk4OKZbndreCGVHKEAw8K4ZO6LMMM+ B+rIHl3Bxcz6tRTR+tU7mCwPsjM83XFn9Xjgh97C5RgXyfPRDeWujkp22NLpR+jjTN/FXn7Z7N9 4/drYukZOi2NJObxbBQdhaSvWvPw+LYv/ZfNKRxcAf3gTdN2PjsaDAWczH4TO7SCJkc7Be7RyCS UYgIS5Wxi4smCZKWugDrsutfe5/mXp9Z5xzUpMk/lFpGbLonOIxreAoKnW5LdSRhvWotzRIkhGn WfMdBOKj8tta25t3HCaJkaHQVhHtmt5NOvRB4O7j+J0a65sChirulDEoyPzPo32GHpg00SGmMJs qO9c9FJAurK9A1S/coO8QQwws= X-Received: by 2002:a05:620a:469e:b0:8c6:db7f:d4f8 with SMTP id af79cd13be357-8c6f9565e95mr156279385a.18.1769340622138; Sun, 25 Jan 2026 03:30:22 -0800 (PST) X-Received: by 2002:a05:620a:469e:b0:8c6:db7f:d4f8 with SMTP id af79cd13be357-8c6f9565e95mr156276685a.18.1769340621720; Sun, 25 Jan 2026 03:30:21 -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.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:21 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:06 +0200 Subject: [PATCH v4 4/9] media: iris: don't specify min_acc_length in the source code 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-4-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=3117; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=vCjp6Otef/xE5vbuvwNoduQVTq2eHsexFqb6kzgabfE=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6/dUSxAP7UblvRb8kGWVJzqs8Ocmet1os/n 4l7WYzjvrGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vwAKCRCLPIo+Aiko 1UQhB/0SdagutS0t8C4HAwNbbEbmfVRmSBvi7KeOdANOhfifoGEYcJhf0NCoVJ0o7Zpq+QCcfwT RqNqFHyNatMyikz7X+AbeH2PZWC1mcQ+zDMrH+4kiEpcERHEsIhWkay2vihuYye4hjmEL1Y9Jbi +hC7FB1FwdAa5RltdrpCu4e0fMQf3sQOoy9iuXRqZbvc6umprPFNCFRHSuc3vz/j7w/EZ7O1xcj lZY6Sh8U9Ppuq2w81+JiuLNPCFuBtAh/ot1/wzFQ2yuf8wCs5KbVr0Wo2C4WlUhY82NItnRROky uKYbzA46dT4TKAb0Xs5vhyK8a0EaoTDkyWl+EMjZjjEPuL02 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX2BbiXpaUdwxD YGjnRYZ5KOHr1HuWKkTnk4at2NLhQwld2DkF1sbkp2SQbcM/lAbjCtbP4cfkVYME9GsidGTI8WL HKNOJpCvlJir7dCjcz7ASMmx9sxgBgNCiIdVUPP2BP3fidHeB80q1v7LW7N/w2/IbYvEwHouD3F RhyU8JHc8xKaekE4DNNHQdGua7UWUVjR3fOZ7r1aFrXP9JcWn/8IspPt3+ZtgneaOjli9gmTpE7 wy7LembkhzIDX5PxHwLFuWPUSoBT6BZpr/MKQTkBFyGltijF8vUq+WZBz/kutgoB1b5RT26gdoE 2JI+kjinJpogvzUv7XzAk/3rO80Vqn8p9CdmSJA+lwppwOkGFS7/lgIaSCn3dOKM7V11zdkmnig uOd2qPUYKLnSLLcLcu4owDZ1GyNfi2ZOd3kWHe2Pla8MnP2qgPQsC/4/lcM69lhGxgEAJ3I6dE/ TwUMOubD0A5YFPYhTpA== X-Authority-Analysis: v=2.4 cv=RIq+3oi+ c=1 sm=1 tr=0 ts=6975fecf cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==: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=qS6nuPEoivtXufaKKhMA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: Hoo5nzth1Xeweqo0mbeNWs-buvv5iVfN X-Proofpoint-GUID: Hoo5nzth1Xeweqo0mbeNWs-buvv5iVfN 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 The min_acc length can be calculated from the platform UBWC configuration. Use the freshly introduced helper and calculate min_acc length based on the platform UBWC configuration instead of specifying it directly in the source. Reviewed-by: Bryan O'Donoghue Reviewed-by: Konrad Dybcio Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c | 6 +++++- drivers/media/platform/qcom/iris/iris_platform_common.h | 1 - drivers/media/platform/qcom/iris/iris_platform_gen2.c | 1 - 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c b/driv= ers/media/platform/qcom/iris/iris_hfi_gen2_packet.c index d77fa29f44fc..aa4520b27739 100644 --- a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c +++ b/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c @@ -3,6 +3,9 @@ * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights res= erved. */ =20 +#include +#include + #include "iris_hfi_common.h" #include "iris_hfi_gen2.h" #include "iris_hfi_gen2_packet.h" @@ -120,6 +123,7 @@ static void iris_hfi_gen2_create_packet(struct iris_hfi= _header *hdr, u32 pkt_typ =20 void iris_hfi_gen2_packet_sys_init(struct iris_core *core, struct iris_hfi= _header *hdr) { + const struct qcom_ubwc_cfg_data *ubwc =3D core->ubwc_cfg; u32 payload =3D 0; =20 iris_hfi_gen2_create_header(hdr, 0, core->header_id++); @@ -146,7 +150,7 @@ void iris_hfi_gen2_packet_sys_init(struct iris_core *co= re, struct iris_hfi_heade &payload, sizeof(u32)); =20 - payload =3D core->iris_platform_data->ubwc_config->mal_length; + payload =3D qcom_ubwc_min_acc_length_64b(ubwc) ? 64 : 32; iris_hfi_gen2_create_packet(hdr, HFI_PROP_UBWC_MAL_LENGTH, HFI_HOST_FLAGS_NONE, diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index 5a489917580e..08a9529e599b 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -77,7 +77,6 @@ struct tz_cp_config { =20 struct ubwc_config_data { u32 max_channels; - u32 mal_length; u32 highest_bank_bit; u32 bank_swzl_level; u32 bank_swz2_level; diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index 5da90d47f9c6..01c6ffa7e084 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -792,7 +792,6 @@ static const char * const sm8550_opp_clk_table[] =3D { =20 static struct ubwc_config_data ubwc_config_sm8550 =3D { .max_channels =3D 8, - .mal_length =3D 32, .highest_bank_bit =3D 16, .bank_swzl_level =3D 0, .bank_swz2_level =3D 1, --=20 2.47.3 From nobody Sat Feb 7 06:20:36 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 B605831A551 for ; Sun, 25 Jan 2026 11:30:29 +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=1769340632; cv=none; b=MIspmDNUmVkeh9w6TBdUpFIUT9t1O0UVk3c04/a95YoCfd6hSV4EN48aaujAao7j4LPu0JYIafnPQRxtffOjPJLBpDVfJn0dnfqTkGnHs8kHcRqfirRE0ELLyHSihRprqU/NkpB4oEAOiG9eH4fOM+lzs5r0Ou0NGNzezzP8hGg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340632; c=relaxed/simple; bh=1QlP7Ht2G4UJJw6JsObuL9FKuIo3jLuJ5rs2/0xHro8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VBAigQaoKGwhH+0Q7W30e7t7jlstKTrvRO+jlqobXPI6Sm5MQ1Da0Bz8L0d6EUpVWEyVnmr/NQ6XElL+vEFXuBKpTtECSD4RbE+/9cF2IZURrM3hDtUuzpmEhK8aFl/2iLvHWWapqpqy0ARlFIfY8GjF+SS1xMIa50DJV03Nl9I= 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=orwP/rvO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kgv8e4gS; 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="orwP/rvO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kgv8e4gS" 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 60P9TR4P824352 for ; Sun, 25 Jan 2026 11:30:27 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= Quz1+hYLS+IVpR4ioPDtziPJPuojhivjRtEFcR5Dsis=; b=orwP/rvOgOr07q9M 4EhmZ7D1T2kHlpfZ/EtB0+x7hFVjXRFOVHHWyp04fUSTC1M+wUcGqY0Wmko41k/E Dh+5YpgR7jaFfHvBJc260QCxZ0uQpG+yOp+L5rCYV1YAiQYUalHnpbCBgR8zNh0B AojxTpam9rSNeYlKkY3GadGCRmragM7Mh6MERMlLN4xsUNMVGvX/I//vHl0UgZAX OmnOQeHmssIYA89q7oG14DEt6d0QBH5QOGsXBafryaSt+r46qnWF67RfZbqOZF3/ 2gt87uXx5CcvsVZCmfyuFi1owhyyX0vtF/4XnPxSE5Mfwb2rgFpDXPyqFIarzmCW TwDjkw== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bvq8dj1h4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:26 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-894766748f9so173328596d6.1 for ; Sun, 25 Jan 2026 03:30:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340626; x=1769945426; 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=Quz1+hYLS+IVpR4ioPDtziPJPuojhivjRtEFcR5Dsis=; b=kgv8e4gSNBsol1z5vpnkX7epm2sThzt8D9q1m9DiwHMq/JdD9Y/qK4qtOl9IrUz//W dgrJCurAypJDf1PPUcLDXT5tIdhb55+uEGScYp1qIRYDXNU+j7O0/ukAMGCvSUVN2YyI /xTLbwY5jsyFfz3T8GMlHxYRca49sTe5HdzaO9KGVpRonnpM447E0eWjcHwD3A8aJ+IW tUM+PvUS0tuyOgy8fa1l00ngqVswzy2+3M1NY+LXxxXhw/AO1Lh2sgk6LAmimMA3x6YC qinMzhOWBo9+gOQAVlc8PLpMJbtihr2Zu/t2/GfAfj7VLsCD0DK/Ba+7rI21UFS8OJD6 LvYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340626; x=1769945426; 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=Quz1+hYLS+IVpR4ioPDtziPJPuojhivjRtEFcR5Dsis=; b=AF4Bh2wN3KTRsRVrZoWwhGvoQdxcZUkYDatX9gEWefHmi19o9HfYB0pmnoKcLyWoBW hInZuSzig8shao9U/Y0uKsEwQWbvTJfEsU7jkvBuhEEqmZn1vKNYVV+m9q80jsULoUQv c9z69VXmN0dfrl8DZMdYLVtNj1UXhfmwVpwFV6jRNhof8zOhRUO+jXT31w/E2V14ZQfL s9jBl1W6MqUdYllSaR74B/RFzQP5boEerORcKvifzDlR2wZgKY0yHA6auMEpejloTFM0 Xg4k0T4yBpXyIYagHo2SogYNVFmB6azAe+kp8NSi7Ghmz0SC3PhgW2hGJa4vlDKdvM8B kF4Q== X-Forwarded-Encrypted: i=1; AJvYcCVIivj8gjFYojwuSvvnjnxTE5G0SWutNPksQIObj8IFOkrbh3NP+NP2s+7mnMqiQMCdxhiBwDEBrg1r0No=@vger.kernel.org X-Gm-Message-State: AOJu0YxsOr8gWiA7X5umTZLz5YhENvHmEpFYpJf/AxLyk/5jnDQUijFJ ChPG1zBMuQPCfd7quQMxvFWVLoC5JKKUSgsLyJc1xBxG376aFaY05qO/XUUwcBd/OS0ZLJGUhd3 GZycS6Ab4YGI3RYIQICubXqlr5CNfCWmEPK79WbsWSNLpqoBkPRPPntbOFPBR7L6D7H0= X-Gm-Gg: AZuq6aLkNLTmDSMgMQSngEuFh/v/tKQv3qMRPXctuTSKzcbg2Sc3rqvkeGjKpMGLpOu 5dwQPTqxHal1O8sfxhot+hJf3GBj2VMdrlaUkEkrIz7lDW/kcrgWP3n8x1WHuRV460JgYSFsmiT anYqcLiy4KUv1Tp4Ipv2TxFpRLo9KNOaPXkO/pj9xcd5ehsL4Fzh/ZYXwizek8pcNI/RL3F5kh5 Z1z++F2zS7+TYvAG66n7ZEunBmtCCz/RqVgKBwePJCAzNCQGCHUab+YxAbkwsIn+w9C1X+0/juH 4Om5h8rPRGhYDr0Hs3v2VVGwjq26Mt88YFuRaT9WVs7Zod2yWqkcI8keQ/4d3L7kJmVAW/xXks5 KBJnbbDpiqBe4MnxMCJhaX1mUeA6tEN8FTcQbZwhHHF34N/BJIsR2Ov717CQJKcvLx0XkzL/bvq MjkteHwxlQI8+yXp8ugej52+A= X-Received: by 2002:ad4:5b89:0:b0:888:8460:837d with SMTP id 6a1803df08f44-894b0787d51mr14522796d6.54.1769340625822; Sun, 25 Jan 2026 03:30:25 -0800 (PST) X-Received: by 2002:ad4:5b89:0:b0:888:8460:837d with SMTP id 6a1803df08f44-894b0787d51mr14522336d6.54.1769340625377; Sun, 25 Jan 2026 03:30:25 -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.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:23 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:07 +0200 Subject: [PATCH v4 5/9] media: iris: don't specify highest_bank_bit in the source code 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-5-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=2440; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=1QlP7Ht2G4UJJw6JsObuL9FKuIo3jLuJ5rs2/0xHro8=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6/r9zdhR2iKyAbSX11n20suTgW+K9YftcoI NVAg9rr4ICJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vwAKCRCLPIo+Aiko 1X+HB/4riUCiGg6RCWCNMesbYC6BLiL6x2sWDtCbGxLkltxGcCaLLex0/2qjeqe/SJT/ND7ZsGX 76IqgmogkTiqifrGRDIUTLhUaG0jFJdWAImlggiAHpAN0TP4oEinSkDCnNS6r4q86fBxaJTMUn9 ZO+FFDO7i61sFrfJ4sDBMexgTrsBbDycBfqbxxVyOQWHZ6JtevffRvE+4hpqvNbbIkd+NVvRHg4 I94uQT5+nz+yXDTYdOwXmXv9omwrES8so1OiDgnfbVDDhDKGuOMO5ARLPa1XF+y/unjeRrz5klr EDxRwnUsT8VeTe3h5OM3XUZ4xx4XKHMAqrex4dfYD2i9/xjY X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX3JPCMYei+4m5 ZFoFLTOz7WS7Hell36LMx3VB9V/JeZAQTrX91NplGiKeEonkSVjJxTFzyTzABYrkwnac54R9wLs iBEeqR+f7PlyCZ0WjL2KEvqtrqtBmzdf14t+Ww+jQQfU7AZXitLlShUoGCTjQDGAPUWir8QoOCd Vp8Xtr6K7xF7lFX0P2nZebtNUMnDBTZyQzLc8gJdHW5o6UDRJjqsZ1WMwx06etxJd5NZGOLtF0g 8FxFHGtFYZKnMNM9yAb3mdAk0ZeW8VyPB72kcsUnENBLgEvcjW1e/fb8vXzo2RzHr97w/U78rFo lAvjiDAcfdVMRQ2uxFQrQl3yssjXfIV00JvbHGOpWEP3f16DZXMm8miEfvcC7x/c7eMAYUmYi5t uxr6HMtaECYETYTSFfbWJZMRgfzOWVqzbc7/OeFCm/qPBY7EMIMbD7Xo+AFUKZBhjhJ2z4RZaSe DSQEVKbMFXoRLQVvhRA== X-Authority-Analysis: v=2.4 cv=RIq+3oi+ c=1 sm=1 tr=0 ts=6975fed2 cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=2VIzI6ABkMI1kr12n-IA:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: zwuhUjzpt44Ch1X1fMjrOA26ITb2aa_P X-Proofpoint-GUID: zwuhUjzpt44Ch1X1fMjrOA26ITb2aa_P 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 The highest_bank_bit param is specified both in the Iris driver and in the platform UBWC config. Use the platform UBWC configuration instead of specifying it directly in the source. Reviewed-by: Konrad Dybcio Reviewed-by: Bryan O'Donoghue Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c | 2 +- drivers/media/platform/qcom/iris/iris_platform_common.h | 1 - drivers/media/platform/qcom/iris/iris_platform_gen2.c | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c b/driv= ers/media/platform/qcom/iris/iris_hfi_gen2_packet.c index aa4520b27739..6dc0cbaa9c19 100644 --- a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c +++ b/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c @@ -160,7 +160,7 @@ void iris_hfi_gen2_packet_sys_init(struct iris_core *co= re, struct iris_hfi_heade &payload, sizeof(u32)); =20 - payload =3D core->iris_platform_data->ubwc_config->highest_bank_bit; + payload =3D ubwc->highest_bank_bit; iris_hfi_gen2_create_packet(hdr, HFI_PROP_UBWC_HBB, HFI_HOST_FLAGS_NONE, diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index 08a9529e599b..5639eb5a75b6 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -77,7 +77,6 @@ struct tz_cp_config { =20 struct ubwc_config_data { u32 max_channels; - u32 highest_bank_bit; u32 bank_swzl_level; u32 bank_swz2_level; u32 bank_swz3_level; diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index 01c6ffa7e084..bdeb92e0b7bc 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -792,7 +792,6 @@ static const char * const sm8550_opp_clk_table[] =3D { =20 static struct ubwc_config_data ubwc_config_sm8550 =3D { .max_channels =3D 8, - .highest_bank_bit =3D 16, .bank_swzl_level =3D 0, .bank_swz2_level =3D 1, .bank_swz3_level =3D 1, --=20 2.47.3 From nobody Sat Feb 7 06:20:36 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 B60CD31A556 for ; Sun, 25 Jan 2026 11:30:29 +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=1769340631; cv=none; b=eHLHiHGgeN9ra8qlwpgw6h3bvqp/4ansJhMp4iYGPF/YGlT6msgJqNSIDrvsmsh3V/bgROe3tf4FJ6gki67P2IX7ZfcE53EwHo+4oBb/VxexU4fkU2DDWsJ+nWpSwynQY3X/ZolokxdDaFJf25DzaSRVAMPsFXnfzp96WLreEwI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340631; c=relaxed/simple; bh=I0GJCkT+M6rzwScGE2nHMtdPm0YonKxq+nwx5NI6V5w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g9Q5faMfC5Zj5ntnwdTwc7O8kOxCDjgD59ScENG/gBXLMKreL93ZrWMVXq7pnHs8XYoN3o0ogL5sn7ZxifG0OYVPV7z59BAfmE5JGDCwXNWx1YcjbPK8yRRwfh8ZNz1pIS2z/dFN7w099fVc5NAfAAUMQA3o6EW4bCgxV62bvyk= 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=ZqrwAWTS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZL0a/o3u; 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="ZqrwAWTS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZL0a/o3u" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60P9j2uc2863776 for ; Sun, 25 Jan 2026 11:30:29 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= SyQqdK9jmZKeNVXJQVvQIDZmFlPQgBoBYfDnZTubWOk=; b=ZqrwAWTSQABX2npi TVIHRRRAO64dO8G/rheiBW9cDNHF+Tt3eW0tjfIPQfhQtjN9wCkIumkHfhgBdHo5 3xGpFhJYsGZsmRVVV/hayuQD5N3Pejw6g3FYJ+C1tURa/x5wE96/6gLZpp74HbcR u+5nh0G2gbKFn+WSC0tDRC+osTk1bhrSTuO2Z95iWpKyRHT5glW3FzodXo61advE bKq0JnqxjNAfew6LySMuJ/IE3+uQxXVRTNApunhfLnRqLKAYiZ2Vqze0FICkL63c gGli5QmgDSsEvWrOt26g3I7/Q+zSHIXJvvV682Wr2euf9UjtlOrPQ4emV9hlKU3V CJRRQg== 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 4bvw4wsh6e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:28 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8bb9f029f31so1320057285a.2 for ; Sun, 25 Jan 2026 03:30:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340628; x=1769945428; 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=SyQqdK9jmZKeNVXJQVvQIDZmFlPQgBoBYfDnZTubWOk=; b=ZL0a/o3uMMvPsbSSH4DSrP0qIk1JuOtseDtVcL5auY33al04Slur7SzKYyv7KDcPYP yjD82SAopVVVEfLt8NKoX1nof1TSis8vyDZretQZep+3HoI/YIQd9gbBrkcv6QSx4uRt tRoeYglF99vavZJG97WHoRLIdKKgIzScqCu3J86ynMGDlJD7wJdLeLkFco44k3cVztNp Y7NOL7qHMpcwQWmk8jzJYIAhVCu5Y8ooC4R/pHAr4WKDldJDGM9OTrkVe3777pO6GKPz sTUYPT7cP6+Y6cOWiUcWMEc9MH3MsVDUXOzjXXqAXLzdrkuEjyV69QhdJR5X3ZaZaVem 8nRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340628; x=1769945428; 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=SyQqdK9jmZKeNVXJQVvQIDZmFlPQgBoBYfDnZTubWOk=; b=QOvwZLimRP+KU0vCCeabzLUW1slQKj/lQvsoVHOrd1glwU4QPqv1K95w5EsO/8SHM3 j5dNFkLWv9wmwyO+I4c1Ey5pYgoxqPNxIMXxPAFKM1fh8v3S88p0vrddQJsnh/ZrBZ3a YKIH3cnhi2fo0kKrDnnwczYQisT78/jFqfEzITONRK2GSEEiTl1B89kh3mLAA9O3qKkn eRyGE/nv8IXC6yvwjeduVQuO8YK/F81KC1Wn/1Y4f8DiCnykLBvxldsis8n7RFzOKq+M HcJBFA62mvB7xR4Que8nk48NamrFk//cC2ZpYUJsEEJsLB+vXiXxiEP6acoNKH/UN1RY BtQw== X-Forwarded-Encrypted: i=1; AJvYcCW+E+Nc2E/HD2j8fXgSU/QYL/4/GOmeHX+L3rUNIjCB9eveQDD8QaFF4MzoZHTQQemjPP96hXfvulvAAJI=@vger.kernel.org X-Gm-Message-State: AOJu0YzVfIqUiYAZNGpAos1d5GagLbkLmvqMId1WwPj/OECA0U9XebSR M23fUraKTrj4rknGfbnSNNE7y1cqGtBSOGYEFtq6h/2z+26RYPiHthdh9C28g6iFWroFspnA8Tt p1ugBvG6ph6EnKEv/jg7gugM/ijwE/ppw0YzjJdQ+XrchtsSCX/1S02Js3vUOW6JjXJU= X-Gm-Gg: AZuq6aJQ8ERw1CPApCQZv8Uh1pqI7pNdjC3aOUJ7MTkDMqa9B5oFDFTHcT19fFUEBDG pWi3k0TsTzC2o2vm4i6yJ+/G1qCG3dtGLw0wo5E7seoxWZ+Qk6bO614/ffGOpIToKaK6DItYJRv ZIchXa1PjA9obQBYXv0gAZdEKc1n3vamFIEuvpD6Fwf60Iip/977aNw3wAAYr47r5ChnbRBAIkd Ru7+IgtW5OnjTjMuQL/AF8SxhN5N3hyaqt+6rPpIdQtXvahGBABsj2TRDfLgCQYcfGe+CYtq/ds 2nmaX5JzUbV1U5JWFcVM1TqlcgKCZQ3L3BEjcL5ws7//qkJwmWwAvj3IxkUfQuQ/kZxG4xUFR/I h2TUhg70kdwW2clOuZKqXTeV9QIttztk/Q08IlcE+AGoqcuqdeMjXHhADm1hvfssvL/2lqj0T+r 9/1T0IRGGybFAxbdz/d7wXlyE= X-Received: by 2002:a05:620a:461f:b0:8c6:a608:5abc with SMTP id af79cd13be357-8c6f95fd92emr156260685a.28.1769340628065; Sun, 25 Jan 2026 03:30:28 -0800 (PST) X-Received: by 2002:a05:620a:461f:b0:8c6:a608:5abc with SMTP id af79cd13be357-8c6f95fd92emr156258385a.28.1769340627680; Sun, 25 Jan 2026 03:30:27 -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.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:25 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:08 +0200 Subject: [PATCH v4 6/9] media: iris: don't specify ubwc_swizzle in the source code 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-6-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=3286; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=I0GJCkT+M6rzwScGE2nHMtdPm0YonKxq+nwx5NI6V5w=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6/r+/CRSOtjlesB321W8+/NVuCWNV5b7blO 3tD6mjH262JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vwAKCRCLPIo+Aiko 1UMeCACfr6fMyFR/w1e2kdiDjfvPQe/y223f1zEgA73d6AKI50kP2ZsaBhG04vLvbeVPTzZdQzv ftfQdeTefNyGINHx3JGZaX2evrbO2fKqgIAQlYUvmvpCyB9XoyKxgpIPmAr1VjKAxRKPugxxW0Q rgGGaUDtSRlhjpMJmO7TDFGanZK4Q00jh4OprV9iM3qwhWGCldRVI2N68bR3QOVoHT7s3j4VruK aodCfVgHUClwmn33Ad23lKsNGaIfPKi9WKfLMsFT4qIlCAzQnYwQsBdZ5OSfeTVecqQ0g1yq/+D kjhB3WEiz30ELAQL5J/Q7KCz+A5wRoERB3HoDGvxSBZqpC9K X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: sZmdc5su9M6Qhejp8P7cYNUZwChGAO-I X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX5ZrTCVUgwD3n tlgle1vkMNJC6Ommtv4+hVsx5PdFwm9BDgYdmzk7dnA/l8SFebw45Yx1Zc4gLVbW2Eymi76RtDQ rF9pm6g7FDJTF482qH2rNv8DxHoP3VWnMsDgqyz5cejx544iHg31JrUJ5G8R2CBJQ2TJs9Yv9v3 XTI7mihxF25aDQJ6/zM0ixhL0BrI/WQTwIZXtyKF4Sbm3z466Tt9noY+7K820upY0ZHOxgU5Ryp eUG5qDr948++DXSjpwMEqNNAc/v/JvXg0JPCr53MqSbeLK0/bq8WLp9YPgeJB2qfzIRrzEOMCvT 0eo/13fyDG423txZNbz5zcryqvK9PAoD5GWr2a8wgZpaL24MoBywySWa5QeNTYMM9HW0cODKI0c A16PYvGxvuBeuacDyiEeL/j+IpoxtNKBnQDIoVuz+8PeGSfynxQ1v9I930zLMdYM5FzNOXj+zbL sfLgu9aL98wHIdD1OIg== X-Proofpoint-ORIG-GUID: sZmdc5su9M6Qhejp8P7cYNUZwChGAO-I X-Authority-Analysis: v=2.4 cv=POgCOPqC c=1 sm=1 tr=0 ts=6975fed5 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=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=4H5-pPW84uT1T8hsIVgA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 a=cvBusfyB2V15izCimMoJ:22 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 clxscore=1015 priorityscore=1501 lowpriorityscore=0 impostorscore=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601250095 The UBWC swizzle is specified both in the Iris driver and in the platform UBWC config. Use the platform UBWC configuration instead of specifying it directly in the source. Reviewed-by: Konrad Dybcio Reviewed-by: Bryan O'Donoghue Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c | 6 +++--- drivers/media/platform/qcom/iris/iris_platform_common.h | 3 --- drivers/media/platform/qcom/iris/iris_platform_gen2.c | 3 --- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c b/driv= ers/media/platform/qcom/iris/iris_hfi_gen2_packet.c index 6dc0cbaa9c19..a4d9efdbb43b 100644 --- a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c +++ b/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c @@ -170,7 +170,7 @@ void iris_hfi_gen2_packet_sys_init(struct iris_core *co= re, struct iris_hfi_heade &payload, sizeof(u32)); =20 - payload =3D core->iris_platform_data->ubwc_config->bank_swzl_level; + payload =3D !!(qcom_ubwc_swizzle(ubwc) & UBWC_SWIZZLE_ENABLE_LVL1); iris_hfi_gen2_create_packet(hdr, HFI_PROP_UBWC_BANK_SWZL_LEVEL1, HFI_HOST_FLAGS_NONE, @@ -180,7 +180,7 @@ void iris_hfi_gen2_packet_sys_init(struct iris_core *co= re, struct iris_hfi_heade &payload, sizeof(u32)); =20 - payload =3D core->iris_platform_data->ubwc_config->bank_swz2_level; + payload =3D !!(qcom_ubwc_swizzle(ubwc) & UBWC_SWIZZLE_ENABLE_LVL2); iris_hfi_gen2_create_packet(hdr, HFI_PROP_UBWC_BANK_SWZL_LEVEL2, HFI_HOST_FLAGS_NONE, @@ -190,7 +190,7 @@ void iris_hfi_gen2_packet_sys_init(struct iris_core *co= re, struct iris_hfi_heade &payload, sizeof(u32)); =20 - payload =3D core->iris_platform_data->ubwc_config->bank_swz3_level; + payload =3D !!(qcom_ubwc_swizzle(ubwc) & UBWC_SWIZZLE_ENABLE_LVL3); iris_hfi_gen2_create_packet(hdr, HFI_PROP_UBWC_BANK_SWZL_LEVEL3, HFI_HOST_FLAGS_NONE, diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index 5639eb5a75b6..e217f15ef028 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -77,9 +77,6 @@ struct tz_cp_config { =20 struct ubwc_config_data { u32 max_channels; - u32 bank_swzl_level; - u32 bank_swz2_level; - u32 bank_swz3_level; u32 bank_spreading; }; =20 diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index bdeb92e0b7bc..8072f430bd26 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -792,9 +792,6 @@ static const char * const sm8550_opp_clk_table[] =3D { =20 static struct ubwc_config_data ubwc_config_sm8550 =3D { .max_channels =3D 8, - .bank_swzl_level =3D 0, - .bank_swz2_level =3D 1, - .bank_swz3_level =3D 1, .bank_spreading =3D 1, }; =20 --=20 2.47.3 From nobody Sat Feb 7 06:20:36 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 4DC5D31986C for ; Sun, 25 Jan 2026 11:30:32 +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=1769340636; cv=none; b=m86M0eiowPxNL9p4OSwVhtBP0RPdjKhYbLu/vjacTwftB94sSkLqA/cqpxrsztKnKjCoPxGpdTtD2a8ee8ygQz6XzoBZKdYbafoeq+XwqFT/oynOqebVgEPPB/m6LstZ5csAn1xVoLNLOGOiH0PAHuepj67raROhWWrcOlhzY0k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340636; c=relaxed/simple; bh=xVQKhBlnz8hXPbwNoQtAmXq/3flzYc2iyG4Mi3MNz1c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PJoJ7muPMzScaoEMsxR1oyxmrRSu1CkRThaI3KXMVr01y+ERYnzRhnv8Pa2NDLkeH3Z0++paUOA3ux06b1pnA4NffyJio7X5kN9UmoYZsNGYX1P0+5adyVby7Hxt3VdTDKOOp5/Bwd+TdUqLaWs2Vhctp+CQJSsJicYzLJc6A4w= 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=IK7hJNF/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=faFx1mnM; 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="IK7hJNF/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="faFx1mnM" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60OMP2sg1547356 for ; Sun, 25 Jan 2026 11:30: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= 3cbC07/Eo3G+pDdHAs3dopFNLJBtcTLJDOfZanVclgA=; b=IK7hJNF/YSzESpjM QCwjiC/Zn3LCw3Wv3gZyLzFtZlAyHAxaJA9WKHdncxmRTWQYeQUH/OPdoC/xoC0m KDCjjSYeFjtSD+LAE0ql3RukYCeJ/OfidOcIPd4Qz23TRf6hu23T578ATn4pbjyw +AFw1ZkPRZ6xcYpfIGH9BIvD2FSWciaLGGJEVXabkp9o8216rba5DcHHuoyeU3s5 VtuKQIaPz6VmAz3J0UpZ0FJkicjChbM9cc5aPmzcShc7W/zS0CAf+OUuXCuCOMO1 ANj2CNabk73M6hm8zKygxAT9Not+24ISIteh5g3Jviw8MKQW1SGyRiU1xCVTkoou f20okg== 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 4bvw4wsh6m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:31 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8946f51b8c8so132021976d6.3 for ; Sun, 25 Jan 2026 03:30:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340630; x=1769945430; 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=3cbC07/Eo3G+pDdHAs3dopFNLJBtcTLJDOfZanVclgA=; b=faFx1mnMASNpf5Vrbu+k/uVhhtvaGFkBBlaVlphFRzkq2xEBIlnvuoR5biQL6YW+hg J+lcZ9+ZV8jowpSMFNc9UIurYPLQ7TjKEYPJ1LI44MdCO6eytRT6ceJhZTdvYNtWtOUT 4Nx9R/a5dpPeTWSHLzEjAEdgXNHrV42p8bxwmOeDgNWD7mtHf8/tocUzVm6+KfklIRrm rlcBU0kE9rX42CgBKDml22xKIrnRnIkRjB8rosFxI/54APl7PfIuxKPctzOt+HaXeRgM S3NUDeAgxH8kBGdib12GF8QEH9uwoL0ETGvOq4BShKKyRlJe0FwTTeIFDnllFeqhBNAT rIbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340630; x=1769945430; 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=3cbC07/Eo3G+pDdHAs3dopFNLJBtcTLJDOfZanVclgA=; b=GpPSbpFgM2Qise38LJbO31m85KqB46cmTLKMwyuCenRibJ/zVeeHx/QzmMq+sspW4i DUzloyljV85ymGJcmidoIGUAWMnEsv7I19ktcg0flldMVHYtwc+BxX7XilB1N1TijhfD NJkgrCE/3ZYzUSSt/4JCF4CpCS0+9EMR7zpdYqFF93KIDbhSrBPErNpLWaLSRo+qocuS zq9cWV95DUYNEDldgk7caYxRCMv5v2sveDG7tdeV5a964t4iQo0TTZHyMTsGP7JcZCOj u0RRAk63cipprW3K1Qgg+f7PTXnsbBONfn5YLLCPfcHQ/m4vWONbgPM1cVbDRoIoezuI bBfw== X-Forwarded-Encrypted: i=1; AJvYcCULPWbLse58U4ath6yJ/o/j33aQY2C+t2LM8rXBnsYPYHzpT692VeQ1AMFhlN0to+nPxK/NuMFWxFhod8I=@vger.kernel.org X-Gm-Message-State: AOJu0YxZOJNZSuf18bizwopvv4eGPekjP9Njd833FHz02UeoE2vlSC3a 626gA7Sz2FORXSQZntac2Ys8tzmsYB1+qBgAcFPXG45vt7u7X/tkQ3pRYS0BIaFbT5IynlpzZW7 3X8VGKMgkSpluAcHY7JAKAjS/RiRH/nVgWmlfI4Abi9Ix3EHS8AZOWcO3rj+IcdIUTAE= X-Gm-Gg: AZuq6aKKPacZ6Zf+LBjVEgMlUDpAYySZHT1obDR6sF+gNqBy0+41XJQh9Podie4Bz3T VQORhVtDaH6qBv1T9X8t6gOOWZYhhgvPRW3eCDI0g1xSfZkOC7uKB5OS59kO7juIWjzluP1Ew5J BXcVZa0P0z/lMNP/LGVyts7wRGbL9NUnO5vu/+wKLSFytRMMD8Mxq6hy2vbuzK+xJG+ni2hTDSR YB6LAYTfl4ijyVHKEiGpn8OoMNWcMaS/kWsiVbuuE5w06Sf6vQo+rjFxDSK26W5PtDp1ZQRp5w+ KqtQZGi3KvA5s0J43s7xLZmtYY0TgIJHPHZ5Y8fjaJEM0Xz83IoGnS/fBDNmXDsQodJ4AHSNjhi DZ8kaxnPvT7z9I9R1EdtYYmIoKy8XsnyJjQynBOflpNxlvkL+3vltFWy73dmggeM7plJOaMyuTK QSqswjY2CaG3FOZxu8ONnQxCU= X-Received: by 2002:a05:6214:5018:b0:880:5bff:74b6 with SMTP id 6a1803df08f44-894b06ad66amr15500696d6.7.1769340630499; Sun, 25 Jan 2026 03:30:30 -0800 (PST) X-Received: by 2002:a05:6214:5018:b0:880:5bff:74b6 with SMTP id 6a1803df08f44-894b06ad66amr15500386d6.7.1769340630091; Sun, 25 Jan 2026 03:30:30 -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.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:28 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:09 +0200 Subject: [PATCH v4 7/9] media: iris: don't specify bank_spreading in the source code 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-7-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=2406; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=xVQKhBlnz8hXPbwNoQtAmXq/3flzYc2iyG4Mi3MNz1c=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6/WiNKO4Sq9OFCR4Oxxq1utFJduJzlxUaxF iLJ3B7neHKJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vwAKCRCLPIo+Aiko 1diAB/4xcXqMX5BQ30Uqy0GElXqb+H6h1SGsxLW1W75gDkcFTb0gkECJ5GVJCiRaTWCVNf6uRZk QL7XCT2MX9SPDnbh9Ut90scwoFRPKEtso2OSQhAILE/ixRT1LO40bqbL+AJ6lwTMcC4ve0qzJ56 eIrauPAWrJXJs8a+NAcLps6u4aE6jKyhyYUXt9DJZc4BugdJS52Xng+ImzTY3RxC5QvGChJTWJ9 I4ogNAFvNkXFTNJQUIKi/CA8XulwdkwBmevA3ej0qfFhHiyze6OjFRvAkBUjjlssecdVUHVcYgV mYzkgtdyv5xBfv9OCl5Ig/FC9ZWYiMXg2gF/M6CLuWRkCAkR X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: VkucM-z1unyqmiOw1liVUu-D_QC54Sg0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX1drA42Mg//Ck 3Pb/e+f5O61HSI83nZkU7DqNclvMJNFCubm1aeRTWyqX/johpZiyqMuM4zFFqmLvZt6cgGJf1Et y96AV/4/XhhagH7Jon6/EbqoovIxEreG1oDVPEqw4Q9/53qDuSA3FUoIs2LXKeEpjN4adZZU7LN 9yM2h4UKCZHXo+IYSQZ9oOvKMouoJfxLQEjBj6Ow3v2slFRB3ePtb0apfKp7p3CrPe9pCo5Z/x8 XHCasNIm/LoPTFNrHTjKNaNMTQnm9b1D7DeltcwMkdPdyijzqN5n3yD09V4Tb9ynoKdaPmMdmEk alLaBish/1XhQf/41aCeHBtUgmVtpkWMHB5abQcQtwJqwHWFLAVsgQegupZwdrwLhX5DxXtfkd2 rl2f+OV4RShIlDkI31G3YkZUN+Kj5AZ5i5VYeS0jW2m12YHyy2c8DgCWIoeLlComLkm6fOEKwse R074ZAft1+K5ucMfGRA== X-Proofpoint-ORIG-GUID: VkucM-z1unyqmiOw1liVUu-D_QC54Sg0 X-Authority-Analysis: v=2.4 cv=POgCOPqC c=1 sm=1 tr=0 ts=6975fed7 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=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=fFUJnxvTdpzArna8SyMA:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 a=cvBusfyB2V15izCimMoJ:22 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 clxscore=1015 priorityscore=1501 lowpriorityscore=0 impostorscore=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601250095 The UBWC bank spreading is specified both in the Iris driver and in the platform UBWC config. Use the platform UBWC configuration instead of specifying it directly in the source. Reviewed-by: Konrad Dybcio Reviewed-by: Bryan O'Donoghue Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c | 2 +- drivers/media/platform/qcom/iris/iris_platform_common.h | 1 - drivers/media/platform/qcom/iris/iris_platform_gen2.c | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c b/driv= ers/media/platform/qcom/iris/iris_hfi_gen2_packet.c index a4d9efdbb43b..a49394b92768 100644 --- a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c +++ b/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c @@ -200,7 +200,7 @@ void iris_hfi_gen2_packet_sys_init(struct iris_core *co= re, struct iris_hfi_heade &payload, sizeof(u32)); =20 - payload =3D core->iris_platform_data->ubwc_config->bank_spreading; + payload =3D qcom_ubwc_bank_spread(ubwc); iris_hfi_gen2_create_packet(hdr, HFI_PROP_UBWC_BANK_SPREADING, HFI_HOST_FLAGS_NONE, diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index e217f15ef028..07c58cf3a14a 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -77,7 +77,6 @@ struct tz_cp_config { =20 struct ubwc_config_data { u32 max_channels; - u32 bank_spreading; }; =20 struct platform_inst_caps { diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index 8072f430bd26..4e617176dee4 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -792,7 +792,6 @@ static const char * const sm8550_opp_clk_table[] =3D { =20 static struct ubwc_config_data ubwc_config_sm8550 =3D { .max_channels =3D 8, - .bank_spreading =3D 1, }; =20 static const struct tz_cp_config tz_cp_config_sm8550[] =3D { --=20 2.47.3 From nobody Sat Feb 7 06:20:36 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 BE13F31A7E3 for ; Sun, 25 Jan 2026 11:30:34 +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=1769340636; cv=none; b=tfZz2vXLsHD13Te+a69+7a7dr8/VUU0zNSsw3K1WoEak35/GeW0Ek9f+ASypB3BE/Pd378aN0QRjIhIzLeSMalBwrMHj5NaU5YKsdEgNLd2x0RmAq9gfoSU7jnSlZI1fpS6aEHMEZHJhIxJ0WvhR9JNPCVvjTEUpHiLxS+BUuk0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340636; c=relaxed/simple; bh=Zii42vc933kIDeIsFaUR4oAw5uqkZPXC/RIXb2eV3yc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VsggG2hF0ygWTfI5d7PuShw6txDxmymGhG1t3uFNEoL6LuVrKjgyagad6XMirz7DfxuRhiz/XdXzUgd0ZRrFrUsw1xH4dgfhTfPHjWpbzmYsXJCOVLp5AlUT8X844zUTXalaYa2Yon9Ko3WAS2i9gTalJGFGDoTX8GDdA+G0gbI= 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=j34VQx9m; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GjlTMceI; 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="j34VQx9m"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GjlTMceI" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60P9RsGM2831998 for ; Sun, 25 Jan 2026 11:30:34 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= /qBXAspLOui/eBATBY+xFXnkG3ex3UdKwBiljLWkZ0s=; b=j34VQx9mqIC+owxT /qrHhYXdoaLHomDTw1Hd9ylZ29X7bAjAbXW4j5kMJVIRddLGrg0MlRZ+bRGyK5c2 adw9fGmKUFmewU65w+tz9V9A8ZUVtVHgQ1PULCYeWgPh3gbTGRM3WEcUhWDxOeTF bnWSN0re70P2ldtttax2QoKN78Jp1nPyI7Sj5lklzA9KJISuSjxKtop3Tc2n63Qm IU86Yhn98kEvlhsHXdp1XgvWEj7ZNMNa4wmEy6lrkXHZ/tIioadoAQ6L3KbL6zf6 K6vi8ShptKAKeRFisthS66SFKkkCAJILCBh3pbuXpgMf/PjL1kk6l5jES2SK9ta2 DvkmhQ== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bvw4wsh6u-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:33 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8c6a291e7faso1309271185a.3 for ; Sun, 25 Jan 2026 03:30:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340633; x=1769945433; 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=/qBXAspLOui/eBATBY+xFXnkG3ex3UdKwBiljLWkZ0s=; b=GjlTMceI+L5zprYTmuxPyVi9OVwmcMe6aRu6bQDIFzSHPuNJBQQfvIbIFjWpGPfm8a hTPTDUQIfFF9HUexmxFS/h2VVzGE3FfSZUuYOYaHyYkb8veNC45lqcnuSgqBccZmoT0U yFev9Tp3paYqKtEVprV8oj3VhIGjyMmf+oJ9+jaDrZ0vqpyB0uGOxWrLit7P1OXSNxxL +CXV8wblvzeYNFERGsAUF78IC3WwobYki/cIRg47UBGeQirSUb9UYTvH3fxoP01esDeh svwO6OQVKIlnpLY4RhtqVDpwE3ktqkqf/ZJms240YdnkDza8ky99lMw16fIZLTbDm4z8 nj4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340633; x=1769945433; 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=/qBXAspLOui/eBATBY+xFXnkG3ex3UdKwBiljLWkZ0s=; b=Ej0102oJs09UOZgpL9wfAXftEbudnkVf6z+I5lmfvmLWrPpoYGNIvYfwCTmgBhceuq zJmVeivtZjHdxJOQacWu7P7qYCCcAWi2jDKqneZj7HQ2Tr8VpUxcqqLMXJvSh+djpuhA GXTg9cOti3klLaOlIbmlH6Bk600f2mg5Y9LiIi3FgzHJPiXk6GEGDy49RUeezZ1SgdAZ x/NMQtOysygXkTmQiQrg/6hmT/ZfFzmHYOH6mL9Qy9mXNBMWYMvrlgq3A4BFWwFLnDil qZ2lwvJVYnn2oRruktV1HhmnhAOZrMiU3ZiUDCQXpOwQe8a/ZtUDQz965Ri3nOI4G5Kt 1rHA== X-Forwarded-Encrypted: i=1; AJvYcCWjXbtqWA1MTjo2DlmV63VqUQ2uBES6mNoPkSo8Yro/lJhI/cU7rGXLiRpLMpk848KX70CMDhtteeCNRMY=@vger.kernel.org X-Gm-Message-State: AOJu0YxgKxwwsfB5z5GxigBy3j3JsKegy5iW+WmhcJkusHYNAC2XYMSN jMrCJRz0DTx0qX+Wgns2j5PUwkCUfG/UNOZP7pu7UlEakskQ56skzarxKzYux9fEIux4FLdwwH7 f8frN/WZCHbom/H/ZQeo5rbDMJEuPB+Rhnx/VLsC2RWTWfm+DpNfRf2pHDq+XL3tjYW4= X-Gm-Gg: AZuq6aLlXN65LNOC9rjN4SMwVQ4mJ7fI2hCkWtaoUEAMHZlxzQleWg7VZ24Nrou8LDL 7buRRrZM6/w+aklrKZUxhNiLBZPPJBjPlU+X2HFJMNHG3A+FTfheEoKCsg7canp/WMiajMd6yCr 1alD8UBxdxhmsAfjuVXI/C4t/tghFkOr5yZ0pbdFy3LgcGDr2g+od1Cu8tPjWn0awOVezpnUPbu WDQJCLLVbyZ3OakOeUTOD8V7QGyaoB+gL+SepZzKpt39fsrOYeGNzAi5spYwJsGRG9ahEbMxDz4 aWue8c179JTUWBioAsAc+XORT39u7RngUFgDSDp1djY1aWEMY1vS/P5UmSwJty6hUTGHHFdhzHn n/ku1jJfew+CV/C2fUJutdRgd2Bgnp2wsxDybtuQTkkKNwHs8bljglzBzZQex9gUudvmSld0ORm zbsCg+b17KDdH8VUqMuXehf0s= X-Received: by 2002:a05:620a:29d3:b0:8c6:a8a6:e164 with SMTP id af79cd13be357-8c6f9624ad6mr138743685a.45.1769340632872; Sun, 25 Jan 2026 03:30:32 -0800 (PST) X-Received: by 2002:a05:620a:29d3:b0:8c6:a8a6:e164 with SMTP id af79cd13be357-8c6f9624ad6mr138740885a.45.1769340632419; Sun, 25 Jan 2026 03:30:32 -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.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:31 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:10 +0200 Subject: [PATCH v4 8/9] media: iris: don't specify max_channels in the source code 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-8-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=2408; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Zii42vc933kIDeIsFaUR4oAw5uqkZPXC/RIXb2eV3yc=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6/GFwmt3wB/NNDPoTG7FPLYdaLK8uoEJNB/ co2oG473LmJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vwAKCRCLPIo+Aiko 1T/cCACIWuIaY2aDARq6LRJW0RYbNHy9b2znKquYteXapTrcyF6XjXnM4YwfgdgYrNwwn19rAP3 yjn/8aWgAm3qaWKj/IqiIzSvGVIDY0knz8qjCiC5/twYYxcyQsPWWm9pVY48zjIS/MfW/Jm0+bU qz/euUYTsG7s7KbB1AxAO8GOGiEJ+m2rH2hThU+HTWEnxbpAfy9U18++i3MFMZ8Xp7LLYHtBdzz rOOS/fB5C3xR30r7RepYodaAcLYWiiRgbncriHF//yjmrVY9t3jJSspBkjwsMPHhFg31qZneVI3 0hdRnSXZIw4tVBu7LGn0QHdJrIbFiBJ35V2WE0Esc3StzJVo X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: DZXcK_N7zzo1ZP4vCaXFnCR-uHFQDNUV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX5vx7KYZIz0vk ubSqK8nHmytNNnFX8CKpAm2mvilsqtZXl8NNqPlse7G74iA3o+SYvhAbRwLr0vaq1DH7+JAoUog K0wcxrYcTsoL+iaJQWj/fZNGAgQCjnFAfi4taBPk14uFQy+gDeO3j+qTTdgKryiZE+XyKeHlkHW aCVuCe5r+1CIiyzChoqZJlj+aPddwYXbTR3Vpzzc4AaCFpk7wEoOlqvfHE7yjeZqDmaRXKnNred jpVW+JHk8EgFkcn4RV3n8tINJZ7gEG4noTWtZR0FBfMuCNrhu5IjVZZ14uy9GACiqEsFjhq/PoV LSCn//yUPMZm7nxX2NithpFI/cku3/dzJ31GVu6eboJtO4i/TRT9lk6DFlrxLzRRg53zNzw9qM3 F4D92hApCI0LtPBT8JBvWvTBj30DScKP7G+iv8bQWyJ8/TejfvaM59noFW7gmh5b/kpH2wVRuCs yw9oPYU/YppBw+lIYaA== X-Proofpoint-ORIG-GUID: DZXcK_N7zzo1ZP4vCaXFnCR-uHFQDNUV X-Authority-Analysis: v=2.4 cv=POgCOPqC c=1 sm=1 tr=0 ts=6975fed9 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=rTy9geyXzX0TkIcb0cAA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=cvBusfyB2V15izCimMoJ:22 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 clxscore=1015 priorityscore=1501 lowpriorityscore=0 impostorscore=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601250095 The UBWC max_channels spreading is specified in the Iris driver, but it also can be calculated from the platform UBWC config. Use the platform UBWC configuration instead of specifying it directly in the source. Reviewed-by: Konrad Dybcio Reviewed-by: Bryan O'Donoghue Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c | 2 +- drivers/media/platform/qcom/iris/iris_platform_common.h | 1 - drivers/media/platform/qcom/iris/iris_platform_gen2.c | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c b/driv= ers/media/platform/qcom/iris/iris_hfi_gen2_packet.c index a49394b92768..0d05dd2afc07 100644 --- a/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c +++ b/drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c @@ -140,7 +140,7 @@ void iris_hfi_gen2_packet_sys_init(struct iris_core *co= re, struct iris_hfi_heade &payload, sizeof(u32)); =20 - payload =3D core->iris_platform_data->ubwc_config->max_channels; + payload =3D qcom_ubwc_macrotile_mode(ubwc) ? 8 : 4; iris_hfi_gen2_create_packet(hdr, HFI_PROP_UBWC_MAX_CHANNELS, HFI_HOST_FLAGS_NONE, diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index 07c58cf3a14a..e8b5446dce76 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -76,7 +76,6 @@ struct tz_cp_config { }; =20 struct ubwc_config_data { - u32 max_channels; }; =20 struct platform_inst_caps { diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index 4e617176dee4..05b1dd11abce 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -791,7 +791,6 @@ static const char * const sm8550_opp_clk_table[] =3D { }; =20 static struct ubwc_config_data ubwc_config_sm8550 =3D { - .max_channels =3D 8, }; =20 static const struct tz_cp_config tz_cp_config_sm8550[] =3D { --=20 2.47.3 From nobody Sat Feb 7 06:20:36 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 1A5E8319873 for ; Sun, 25 Jan 2026 11:30:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340642; cv=none; b=gdfGvZ2Ku0S3dggwTEiGhZ9dkfPyKHLX0q4YUldLGE89vZji56PXQqweoehRZYDyp8wWUQd40pAOKnlPOvZefnJNXJNYmvI21zNQUrEG7+BUtzAOmW5EyoSsUv5JmD7BKS1iDIIzjxUddjUBYjixoM3f1xZUEUQrMrEdGatqaac= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340642; c=relaxed/simple; bh=/9nEVbBbZylkYnurLYSAS/hZukhtGTEGsaxE9DNa3To=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FA6QsgD8e0a/xYDtYFUEpNZ5cldQtzdhBRFslmzSdX8HLD1KYEpb+zIXk/oz4ErYk6Rh8rfwsdQyQ20avJJROpJDZJ2r8DNvs/fRGZgpQ84NbQB6SZfxcFybsfslNlgNCS/PNnJnyFJVDcTFGrIEPRhOiKYElfuGmxIWLzSncT0= 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=KPRczrnV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WUoAZrzY; arc=none smtp.client-ip=205.220.180.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="KPRczrnV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WUoAZrzY" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60P6V7b72916519 for ; Sun, 25 Jan 2026 11:30:36 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= W/n8lIy6TJAx0t/SbpKSBMWtMGWB6AELaqSTzQbbTRI=; b=KPRczrnV+oICXGre /DrF3ndbq2RfM8w/pZWsupYBj1IAQ6rZZ68kBQkydinT2AsyEjv13VIoGDYjXUyy iNR3bxCca6vFcWdtHPcbmXn3K+ybDDrff401OYE0b9udkR+CwH0JZfM/LKHbeKRb 8B5NHgbv7ivylRMRgYZKFV+u3Fm/m5E6zJD8LcvcE9moTFbHJTlKdHBrYkA2UkNA l1vKqioshrSWQwBiDVWRRwyPaEmG2jMzfAo1Mt7ChJuKkHdUygwSlX+ot7ugP2B4 66mosvVlv1uv1jHSZ0TbSw8sry0WezppTdXkSZGxsZlJ0Ny6naahKaoGonz/+xQ9 BCRxhA== 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 4bvq9qj0vx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Jan 2026 11:30:35 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-89493622b50so27557426d6.1 for ; Sun, 25 Jan 2026 03:30:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769340635; x=1769945435; 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=W/n8lIy6TJAx0t/SbpKSBMWtMGWB6AELaqSTzQbbTRI=; b=WUoAZrzYiWAUcDAZ44yqvBRpUXXEBXS+LC2prQSicpajj3AlVf2Vz+vJSMaBTFxtcN QcGL3B8LVIHcRwsSIdecrcoay9vwp7/JuhntuJ4IRoVLQzUZG3U0R+cIuo/UQGsBQQoY xA4MpMYb+13iJh72Qn2ZBwy6aP04bByzlkmCZwk8yNUTtDsfT83yVMQZKiBrHhnBqoqu nSt74lLDcEOd/5EkzgXCO6cbV1mXM30PGysw/7mGzpTVExPezlQHwkkVdTiqTIzL0V1R zjbgWS9iT1abdiwn9ZEwUhqQTKZU5RGPmYrnKzwpu0TNcZRhlMIQ9YXXS/YCWrThWbGE CYSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769340635; x=1769945435; 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=W/n8lIy6TJAx0t/SbpKSBMWtMGWB6AELaqSTzQbbTRI=; b=d7AvYSki97e0xkbX9QBg8ubdu9Q02Iubp9qWRXdf2jKyGO4FQYeGq46JFRszgiKqNu QmQyAj40nA3eo0Ko1PVEG4zECV4uRrFeX5RuLkEVb0/iQZ6E2ORi1VkmT74bJqnkaMVy qtSRrNJSxIVWtO486iSDA/J0cZRihCWjE8W/kBukT9jUuJERPK05c/JX4ViKV2LgCa7J OU04Zvv0E6mvYB8E7/2chC+p5PfFBftJbekQkBBdtxf6NGPBs5bCz+clbMwNP9vn6LjQ IEjiOQCBDtv341JWdA5iYf4rX2481glksDy1mqbOw4SsapDhTykwZIiHKr/WHTqtCXWO 889A== X-Forwarded-Encrypted: i=1; AJvYcCX7DRn2EjZarsPG3JRgLas+DftxFZNsZYh3VXuzO/z58zKxpbqDHQ6pmYc3YTmndbJRdHzHBiwSW5kzlgU=@vger.kernel.org X-Gm-Message-State: AOJu0YzrjQA7C8sypltNexDbRps97Vq/wACFNTc0zdyHQ3jUEe3Mdlkb jaBEhrN5RqkOzQdccqtYM1Llg7Kr646LwXmQgmBf6cu57sBFRORD0k4BCCeKeRGn9purxf9l6z5 ZSfN82ZY6Vsbb43prBDNGubg7tKZwtJWQ8VkTtvWNnrauwLnfIWaiVX6byaYPSZRSsXY= X-Gm-Gg: AZuq6aI4iUAd9WxOBVFtN7Shn094CPkUTbOEMUqIF71U2LnK8PBZj3gO78LhhL39zMo WRGs8G3dWPNVQfv782EJl7ZDlmwqsKLZP4RgsR1GtTMVqnCW1QORrR8HWFltSvWeWYa9KZenlJE 8KXJiksl8cbNFoCpU/qq0enm7QMu5pvnMi0P/B3ovP4crQ3AzYpd5L8DY8qjAsxLzRcfYGbCN8j bTOLgTN0b23aSwYXR9+IOwNOab3wOlz7nnMume963hjtt4IB/CcPYfaG5iuvotE1T1vCR780YBj yyaNH8tmqL1g3wdX1KVnQpX2zW7G6HS5vPMbwz8pKWyiTCKSKGZf+PS7m1L4hLz+lGVkNRX6jkC AJngCiK72LIRH9Ov3ekUM+o4zwK0mpuLPump0SyPd4BuTX9QBC+/PE6tuJJSfRL0scaINRCAtxR LScvlsRjuAMMUZ9NX0XDsIlNg= X-Received: by 2002:a05:6214:e45:b0:888:8174:5bbc with SMTP id 6a1803df08f44-894b05dbf24mr12272656d6.0.1769340635403; Sun, 25 Jan 2026 03:30:35 -0800 (PST) X-Received: by 2002:a05:6214:e45:b0:888:8174:5bbc with SMTP id 6a1803df08f44-894b05dbf24mr12272316d6.0.1769340634877; Sun, 25 Jan 2026 03:30:34 -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.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 03:30:34 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 25 Jan 2026 13:30:11 +0200 Subject: [PATCH v4 9/9] media: iris: drop remnants of UBWC configuration 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-9-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=3291; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=/9nEVbBbZylkYnurLYSAS/hZukhtGTEGsaxE9DNa3To=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpdf6/ashi/qdiuGeLL32ceRnKUHTnGuZo99BO2 zghxKQW6t6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaXX+vwAKCRCLPIo+Aiko 1RgMCACc7Qbkgnck/W7AQhj2sxH0m2vrJSNQyiJHi78KV7E/DEvYsUYPBgWy0jiBSqrhoOkZqSk +GRgr2r/sP7cG121FwQO2Aj/I9S2f+fg2jbWUlNQbZnf6O4QJmspgQPThVMFyLcfHbU8UR+j9b9 mN9vUTqsopuG7bpx6S5kTEZaxYsfwN3M2UOK+j93CkicgrgWPBzT/SQUB/hDtedPVDLW/NExzc3 XtykJv2g2P+h/y9M6s5WP1YN87vaO1WC3UiMwvEDoxnPGBBiGvPUB0Gi4Z5h0Nptqig4bLDTpWI pXTUbz5Ij56XkPvTKfdwa8YGzM/npwN8k/KQYoJaJ3hrCYff X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: MeyXHcH2mApD7qwTJ4jqOyiv6VLjlkXC X-Proofpoint-GUID: MeyXHcH2mApD7qwTJ4jqOyiv6VLjlkXC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX+1N7EjuQQrDj PVVusiV7sGBCgtLRohv5LSNRqNi2IrfsFGBJcVjNSzyi3oPqDC6vGFOgk6rVzQ9GjlTaKCN7SkB HZSPyoG5ByExsjy8VL/vZRjN1cyrkyYgRy5asCP9bzNHEmI8kvuoLJPps1CkOcHiDUD5dJtAG0h 3CGEjq+NRkSRjy/XuYs+8hSyZopw93646fYn7OGdIvASyy6xCTY72n1nfblO0HXXmCABcdzq4Sd ncPhQRPJfjF6ptVpcbEjTg7lrfFGbDHKADu3Xt7RZ3k74IRmtP9Xs4liEGySEuuwUC3gpH0/I3O vThOt/cw16/xN6r0eQY0vDh1J1I4/5iLT4BKI1hEoVpT0L4AInlkSsZ9o15rDAI/k8vtO8WKrqk 5idmufH1NwJu+E6lySK72R+A2X4Cw79rFwrmdZF7EE2C+BGlFTqPsiPJjJx0t9VDcqsyjam1m/u BOvcZRILVtntDogGY7Q== X-Authority-Analysis: v=2.4 cv=TsTrRTXh c=1 sm=1 tr=0 ts=6975fedc 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=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=0TfDEXg-tPZCovj8PBUA:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 a=cvBusfyB2V15izCimMoJ:22 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 impostorscore=0 clxscore=1015 phishscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 spamscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601250095 Now as all UBWC configuration bits were migrated to be used or derived from the global UBWC platform-specific data, drop the unused struct and field definitions. Reviewed-by: Konrad Dybcio Reviewed-by: Bryan O'Donoghue Reviewed-by: Dikshita Agarwal Tested-by: Wangao Wang Signed-off-by: Dmitry Baryshkov --- drivers/media/platform/qcom/iris/iris_platform_common.h | 4 ---- drivers/media/platform/qcom/iris/iris_platform_gen2.c | 7 ------- 2 files changed, 11 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index e8b5446dce76..f42e1798747c 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -75,9 +75,6 @@ struct tz_cp_config { u32 cp_nonpixel_size; }; =20 -struct ubwc_config_data { -}; - struct platform_inst_caps { u32 min_frame_width; u32 max_frame_width; @@ -241,7 +238,6 @@ struct iris_platform_data { u32 tz_cp_config_data_size; u32 core_arch; u32 hw_response_timeout; - struct ubwc_config_data *ubwc_config; u32 num_vpp_pipe; bool no_aon; u32 max_session_count; diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index 05b1dd11abce..a526b50a1cd3 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -790,9 +790,6 @@ static const char * const sm8550_opp_clk_table[] =3D { NULL, }; =20 -static struct ubwc_config_data ubwc_config_sm8550 =3D { -}; - static const struct tz_cp_config tz_cp_config_sm8550[] =3D { { .cp_start =3D 0, @@ -949,7 +946,6 @@ const struct iris_platform_data sm8550_data =3D { .tz_cp_config_data_size =3D ARRAY_SIZE(tz_cp_config_sm8550), .core_arch =3D VIDEO_ARCH_LX, .hw_response_timeout =3D HW_RESPONSE_TIMEOUT_VALUE, - .ubwc_config =3D &ubwc_config_sm8550, .num_vpp_pipe =3D 4, .max_session_count =3D 16, .max_core_mbpf =3D NUM_MBS_8K * 2, @@ -1054,7 +1050,6 @@ const struct iris_platform_data sm8650_data =3D { .tz_cp_config_data_size =3D ARRAY_SIZE(tz_cp_config_sm8550), .core_arch =3D VIDEO_ARCH_LX, .hw_response_timeout =3D HW_RESPONSE_TIMEOUT_VALUE, - .ubwc_config =3D &ubwc_config_sm8550, .num_vpp_pipe =3D 4, .max_session_count =3D 16, .max_core_mbpf =3D NUM_MBS_8K * 2, @@ -1150,7 +1145,6 @@ const struct iris_platform_data sm8750_data =3D { .tz_cp_config_data_size =3D ARRAY_SIZE(tz_cp_config_sm8550), .core_arch =3D VIDEO_ARCH_LX, .hw_response_timeout =3D HW_RESPONSE_TIMEOUT_VALUE, - .ubwc_config =3D &ubwc_config_sm8550, .num_vpp_pipe =3D 4, .max_session_count =3D 16, .max_core_mbpf =3D NUM_MBS_8K * 2, @@ -1250,7 +1244,6 @@ const struct iris_platform_data qcs8300_data =3D { .tz_cp_config_data_size =3D ARRAY_SIZE(tz_cp_config_sm8550), .core_arch =3D VIDEO_ARCH_LX, .hw_response_timeout =3D HW_RESPONSE_TIMEOUT_VALUE, - .ubwc_config =3D &ubwc_config_sm8550, .num_vpp_pipe =3D 2, .max_session_count =3D 16, .max_core_mbpf =3D ((4096 * 2176) / 256) * 4, --=20 2.47.3