From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8D725FD88EB for ; Wed, 11 Mar 2026 03:23:20 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9E4F010E2E5; Wed, 11 Mar 2026 03:23:19 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="YxObMPsh"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EPF1HFNJ"; dkim-atps=neutral Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by gabe.freedesktop.org (Postfix) with ESMTPS id 52D8910E1CB for ; Wed, 11 Mar 2026 03:23:18 +0000 (UTC) Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62B17M1W508294 for ; Wed, 11 Mar 2026 03:23:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=WVsVtrUcpLfQdNFtghWiPQ sZyChDoQhaYXTf+An2VlM=; b=YxObMPshTcIdjnZtc7yMsnkxIFaSpp9gL2VC5M P4qshzrjbT0v1b0PihVIbYXFYDBBhcoYV4IrgI9AtwN6AnWxQ1rLUs9jJR+AhTkD iI9FPHp9u5aevl+MobGFcLkHOrDYQvDm6pqAOhbXLGHdu7P8guTKeAX+pI5eW1ow TKICAndUkueWB6l3XXiPlMhezkehRODbhZhFEgxx/11GisM9rUMwWytWrmipmS/1 mKJPmr3Br28ou6eDvMLkH9ehsztueHQ1pmrCI8SUp3iTwvtie29OKucVy56w87dh 4MUhHCxlEUGYDkWMyWzekCmsPGWfDvqHySHiQfQrSF/JDCTw== Received: from mail-ua1-f69.google.com (mail-ua1-f69.google.com [209.85.222.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctppaj0yb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 11 Mar 2026 03:23:17 +0000 (GMT) Received: by mail-ua1-f69.google.com with SMTP id a1e0cc1a2514c-94deb62ae32so138472620241.2 for ; Tue, 10 Mar 2026 20:23:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773199396; x=1773804196; darn=lists.freedesktop.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=WVsVtrUcpLfQdNFtghWiPQsZyChDoQhaYXTf+An2VlM=; b=EPF1HFNJoSaAShFWPz3rKTqbly6QQ2lL6pSbBCIiojPz78r5HDhrZx5ih4RR/8jpyL EfCDCC8+uxf+EtEUcu01dMkPiGj5y3KH79E6xv6d0McbtUV8pyTOuvIDVsbCPF0dQ/ek Tp3AosKSHM9u8liiz14QTFIWIDeq9Opx8bc7qwV2TD+s0YXadxBe/VUIcNF+2Un9+zSg 0vB7j3rSd2afvL6adjHmwUnP9i8sHOhg0MPWiBSlyJnD93/gcIXZCWf7SzSwyNQ/MeNL yTMCt8YIaAmVT3eak/o4fWOtD4OFnLzjmk6sULUKd/tCSvCMjlIKtj/BNwhRcvwL0RTF DR0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773199396; x=1773804196; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=WVsVtrUcpLfQdNFtghWiPQsZyChDoQhaYXTf+An2VlM=; b=nBlg2lJyj4bzqivGKTXx5U+1bP4fcnQov3u2vX6yT2nIMMCUAYUkRh/K4PUF2dG3LX 9XLNVfpNky/jfda7M2x1FEXe2VeSkuKIktPS7Oz/K/hcKg3U1nUiEvsPLTu2QfSfbqWt ioQzP48eJhlAZlA0OHtAsO0GT2Sn2q1Ymq/5PbebMuKJ3c1D+VQdpUaPALV5s3ebaCnI 7IzgKtzONzaOw2M/1fdApk9n2L+MyIjAgruYn7d7yWQbRaFwkHD1uw2e653xChvHGk9B 4ZkSPPMWtb1Z8okTqmGoFzxBPqr504zLkIruyegiuPY3H4L+Pjvu/DMHGgZ2XSbjHBh7 arug== X-Forwarded-Encrypted: i=1; AJvYcCUGgE9hM248Fpiim07lR6GcKY/SrvdWRX0TNDnZvlfYpNsfhBDO/9KS5jLTQC7qFcYcUiBJhPyUDxs=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yx6A4SxyJ/ZNbtav6TBCKv3Ess6GPO2T/0qlPa3oc8eMIF4a6pQ QZoG2DVK9A6R49lelaf6FeK92xlEAL4YFarwiS4FT+2vNzPh7eL8mC28Ug2pKCb5LircVbCXPPv hbf+op3pcZ8EtPFgJkGewkSbZ0JJPtQjwf0R/2mjKrSVdQnuoPrHEX3PnotHXtSuPGxLIp3c= X-Gm-Gg: ATEYQzwwcrj0q0HLc5Gni8elzGsV6LqcTzGAEvmml/TbnS+328F4ndBNBnskf7oqXRs HdnjMsZYKcmNa2LxRwM/dLmN/TffUjs1s7pAEfAKoYcGTTal9/zvcJOGNYMmV1OTzJqwJ+l9dQ4 LxLfVk4bCJ87AXET6m6DZaWQHj272XLyf+fw/oE+FvEMRVfi6VwbZv9vKdOPF+h7M4qKLSmGgYe 7+WFPtM0nA9g6cgOeKErARn41cMxWLAMtAjD83FJw3O+Hi4USPrOM3vh1MytRSP2KC0Apz3sp0c 0crgctHfgzwVW6AxowMELDtCR4Vsl6h1rKOE1hp6N6ITXVWcMDoKT32E3BHdY9wBscexoreNJDk jgm5n1EUN7hQrij86a5J3jpkvwuSa0QKLpHSBv6qVcrer62kkAfMnpZXxgYmL3sIuiG7t0ICpMh k7h9M1IqyQw3cu5wFzRrxDE+h+B0alhCITc8M= X-Received: by 2002:a05:6102:549e:b0:5f5:48df:b85a with SMTP id ada2fe7eead31-601df064929mr504271137.40.1773199396297; Tue, 10 Mar 2026 20:23:16 -0700 (PDT) X-Received: by 2002:a05:6102:549e:b0:5f5:48df:b85a with SMTP id ada2fe7eead31-601df064929mr504248137.40.1773199395860; Tue, 10 Mar 2026 20:23:15 -0700 (PDT) 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-38a67e5ed41sm1422721fa.25.2026.03.10.20.23.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 20:23:13 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v2 00/25] soc/qcom/ubwc: rework UBWC configuration database Date: Wed, 11 Mar 2026 05:22:54 +0200 Message-Id: <20260311-ubwc-rework-v2-0-69f718f2a1c9@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAA7gsGkC/22QTW7DIBCFrxKxLimDDXa86j2qLPgZYtTYbgA7i SLfvRhvWqmzGOmN9OabNy8SMXiMpDu8SMDFRz+NWfC3AzG9Gi9Ivc2acMYl4wB01ndDA96n8EV RGgTbohackez4Duj8o2z7PO864G3OS9M+JFpFpGYaBp+6w4iP9D6omDCQ37yM32gAjPrg445k0 snaaF2Bwm6p/zNw3tLMp5frc5jDbnOyqawwiokWuoWXK1UyfXEJbRqbi52csbp2oqpdW8tW6Up ZAU0LUjZMSrKF6X1MU3iWTy1Q0hRqxeSfpyxAGT0ZZ50D7rjWH1OMx9usrlvuY27kvK7rD6XPS Hl6AQAA X-Change-ID: 20260211-ubwc-rework-e6ce1d8eb520 To: Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Bjorn Andersson , Konrad Dybcio , Akhil P Oommen Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4557; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=eDXjJAIlX1A0WhKzFv1wwTdqrthIOQKVQ48ARl+jh2I=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpsOAcX6wW3QOQdL8S6jlgxfWik8WpEzSo3RCC8 12rHs9UhxOJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCabDgHAAKCRCLPIo+Aiko 1fUJB/9VoNsGdV3O4puGELD5vFHXadFBQZg3RRmovOsc4tcTQFPxtOGqVXax7FRDPZS2ZJniGUp phlNmMgBdRvqWCbh7CmJjXANU7NyV3Dga0Z+kHpAQgdZp/VtLybB7R0nCkYTLYd6YW4GY1zm4BN 4aE7MMDyXtGDLc4AsCXuCGkQdzVwmOxdDaUJPQPWEaKvZWZPen9QF4ZkrlZKNe8IGhkrswqmAbn wrIkUv2R1luA8CAW3lDcHr95xhisbnFLkcJBdsD244s7N+ogSsl75RuHU4BQxwChaNXfgMYZAcD 9lvv/wCFPGVbqe5mA4osy1yRokyNNa4dZsZCYK+HK6dand0H X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: zZeUzV1TkLzlZwv2LsKtrVG7FP0VZS6o X-Authority-Analysis: v=2.4 cv=D7BK6/Rj c=1 sm=1 tr=0 ts=69b0e025 cx=c_pps a=UbhLPJ621ZpgOD2l3yZY1w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=CrYQme8I2PAYreAbDuEA:9 a=QEXdDO2ut3YA:10 a=TOPH6uDL9cOC6tEoww4z:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzExMDAyNiBTYWx0ZWRfX+w1A+2i/3RvN /QZuL8g/tvrDYiOPvf1bh1J+1/IMjb+as2T56sR3zt1DGAcA7Fra8H71yj3c6soxk0008mBsqo+ cHbWR3CvQaqOT0k17I5jZBBVvfDcVNlgx7MEW/CgewVaEyggiveh5Yer6vV81SYMIE/f8qVQlbU YL2nIVuH71I3+kLMY4XnqiG9SHolVVZHOfaO8BqaG20eBV3kx0laDIhX4HStd431bDlVQK3b3D2 m7BsDxZSXApPtGYVfN94VaMR3fmUnDM4rhXij+i6zgZTzW+OKY7T1OSHX69R7LB6fG74G/7YS7V KUd4Ed+NulB7VBRsvIH0ftpcB5y60tsdYpHYZEhsB9upyZUkhx57X/XUbpEE4EcoqiHgHhAoh3H hCfBwUy6cQ+iobcO/amMcesr7KZ8RcSrs2pRL0cGA8ZcDw1ZxWHMKk6ehyVQqOe120V+ziT+NjM EV9j2EjXiZyRAeXqQOQ== X-Proofpoint-ORIG-GUID: zZeUzV1TkLzlZwv2LsKtrVG7FP0VZS6o X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_05,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 impostorscore=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603110026 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Currently we store several settings in the configuration database. Some of them are incorrect or not completely matching the expected configuration settings. Others are directly derivable from the UBWC version. Rework how we handle the values in the database, trimming it down to the UBWC version, HBB and several flags. Note: I don't have a good merge strategy for the sieres, it depends on other SoC/UBWC patches [1], which are probably going to be merged through linux-media. Any suggestions are appreciated. Maybe the best option would be to: - merge SoC patches from that series and this series to the Bjorn's tree - create an immutable tag to be used by linux-media and drm/msm - Merge relevant drm/msm and linux-media patches to corresponding trees after merging the immutable tag - Merge the rest of SoC patches in the next cycle after drm/msm and media changes are in WDYT? [1] https://lore.kernel.org/r/20260125-iris-ubwc-v4-0-1ff30644ac81@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov --- Changes in v2: - Renamed MDSS UBWC programming function to make it more obvious that they are related to the MDSS revision rather than UBWC version (Konrad) - Brought back the patch to use qcom_ubwc_version_tag() in msm_mdss.c, got lost in rebases (Konrad) - Link to v1: https://lore.kernel.org/r/20260306-ubwc-rework-v1-0-9cfdff12f2bb@oss.qualcomm.com --- Dmitry Baryshkov (24): drm/msm/mdss: correct UBWC programming sequences soc: qcom: ubwc: define UBWC 3.1 soc: qcom: ubwc: define helper for MDSS and Adreno drivers drm/msm/adreno: use qcom_ubwc_version_tag() helper drm/msm/mdss: use qcom_ubwc_version_tag() helper drm/msm/adreno: use new helper to set min_acc length drm/msm/mdss: use new helper to set min_acc length drm/msm/adreno: use new helper to set macrotile_mode drm/msm/mdss: use new helper to set macrotile_mode drm/msm/mdss: use new helper to set UBWC bank spreading drm/msm/adreno: use new helper to set ubwc_swizzle drm/msm/dpu: use new helper to set ubwc_swizzle drm/msm/mdss: use new helper to set ubwc_swizzle drm/msm/dpu: drop ubwc_dec_version drm/msm/adreno: adapt for UBWC 3.1 support drm/msm/mdss: adapt for UBWC 3.1 support drm/msm/dpu: adapt for UBWC 3.1 support soc: qcom: ubwc: set min_acc length to 64 for all UBWC 1.0 targets soc: qcom: ubwc: drop ubwc_dec_version soc: qcom: ubwc: drop ubwc_bank_spread soc: qcom: ubwc: drop macrotile_mode from the database soc: qcom: ubwc: use fixed values for UBWC swizzle for UBWC < 4.0 soc: qcom: ubwc: sort out the rest of the UBWC swizzle settings soc: qcom: ubwc: deduplicate UBWC configuration data Konrad Dybcio (1): drm/msm/adreno: Trust the SSoT UBWC config drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 11 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 91 +-------- drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 13 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 4 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 5 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 3 +- drivers/gpu/drm/msm/msm_mdss.c | 124 ++++-------- drivers/soc/qcom/ubwc_config.c | 281 +++++++--------------------- include/linux/soc/qcom/ubwc.h | 95 ++++++---- 10 files changed, 198 insertions(+), 439 deletions(-) --- base-commit: a0ae2a256046c0c5d3778d1a194ff2e171f16e5f change-id: 20260211-ubwc-rework-e6ce1d8eb520 prerequisite-change-id: 20260110-iris-ubwc-06f64cbb31ae:v4 prerequisite-patch-id: 258496117b2e498200190910a37776be2ced6382 prerequisite-patch-id: 50f58e5d9c6cd2b520d17a7e7b2e657faa7d0847 prerequisite-patch-id: af2ff44a7b919da2ee06cc40893fbcd3f65d32f7 prerequisite-patch-id: f3a2b9ef97be3fa250ea0a6467b2d5a782315aa5 prerequisite-patch-id: 6bdd2119448e84aacbdc6a54d999d47fc69dac81 prerequisite-patch-id: 38cc9502c93c71324f1a11a1fd438374fc41ca84 prerequisite-patch-id: 059d1f35274246575ca4fa9b4ee33cd4801479d1 prerequisite-patch-id: 1cf4ea774a145cdba617eb8be5c1f7afe5817772 prerequisite-patch-id: 46375dcd0da4629e6031336351b9cf688691d7c5 prerequisite-change-id: 20260228-fix-glymur-ubwc-f673d5ca0581:v2 prerequisite-patch-id: 7982b5ad797f83303a7fc6c932c0c6973114e2a4 prerequisite-patch-id: 5bc7dddd09fcdb4f534f8468ab3ad51781667066 Best regards, -- With best wishes Dmitry