From mboxrd@z Thu Jan 1 00:00:00 1970 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 01538410D3A for ; Fri, 6 Mar 2026 16:47:16 +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=1772815642; cv=none; b=cH5iGdDtA90khB74XyWfPUxyH/SrcblRtqcqlXMNJokjnLd3kcgwxDy+g5zPCROwtxHDB3UG2YoSnLkybFdSmhquycCK4CaGoBkhiIz4C/0V4O+V5bTnUT4qi1Anx/KP8fIDgPUGvvjoACoS7TSJLIzYMHNbPOWphstip6d4TTw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772815642; c=relaxed/simple; bh=LVEC8YDeYt0+YXI8uhlf86j9fvAB/jpH4rPnw9P2IPs=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=FYUKicEgeuHAR1l05BK4m4/k0mD1sDLNOJkaQcXCvGESmoavDTnJHsa+s9Ms0dkafwMzRbuN+zfOaBW9K9btL0qgZ0ZMeIwA8ufMSPzrtr9LeMJmmdJp7vBiyANbB68tdTM5juDITyYUY1LrJP5DmREhnOpdx3HJcRc6qXiKbsg= 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=Eav/FiUb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WXnXQKI4; 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="Eav/FiUb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WXnXQKI4" 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 626Fr5vF082645 for ; Fri, 6 Mar 2026 16:47:16 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=f7DmKwVywjuTKzK4AuPgql wO5Fxt+zgxrdleTEw3DnA=; b=Eav/FiUbdeooWftx9IysP6JVjbQGp4Bpi80MY3 SInWm0fJYweLxvpuWBGNIxDhLqaSCPZUzWSA/rKbXTL8wEckpFwdr0Ys3g7KFITc 39Ya7ROZYt49QE/7HxjnWGRKJgsLKuh9qboTWm6knkivdrfsEtU6/LRR8Y6rcwLG xrplycSqw6bwBaz2mxa2zscuNQY/AWLUsKFaBWt83NSquiKvapiEiGLjTQHM337x hLUfLJbOAC5tMQgOdcKn2ECFcilkZsW08P/qkdiSCm8CHtOxz9moApNW19dwILlI SL4qk2nWH34UUg5pPHE4Bpwj0pITBg9kIQY2dY+QShxboy1w== 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 4cqv98hby9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 06 Mar 2026 16:47:15 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8c71304beb4so1548786385a.3 for ; Fri, 06 Mar 2026 08:47:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772815635; x=1773420435; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=f7DmKwVywjuTKzK4AuPgqlwO5Fxt+zgxrdleTEw3DnA=; b=WXnXQKI4TFs38GBu7Hwh/MuaO8D3leklB31eSD0JE+k/hE3dZU2ppRw6LgrR+3lGQf WBD0YU2XDuYhSKQ9p2xZR5KlE/5Y+TrU9knkklPUVmrJKqyxJrpqnAaJfYumLgs29Uy9 IYuY3gVtwP/xijbNw5pqlZJ81FsSDUemS7ZSKkLodoR2mbmRlqZtV651cE1wxYVJ6+Ah a2VTkn9i8Jqi5LlqT9n+PQGWjHcNrqRcG67E/M9RPGvXVeBGZm4TcCqU5YAx12Y2gn6S CRRlsETxseIKrJI0YgtEo0bI8wZrfgM24dSFfLIs8eMK12Xd9ia6B7aSQC0RUIW12RLY ikmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772815635; x=1773420435; 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=f7DmKwVywjuTKzK4AuPgqlwO5Fxt+zgxrdleTEw3DnA=; b=RHuEp9NQjpd5lcxcsQ0NiS1eHR7izCXMNbVrFS3UsPTAFqeoCbeOTvMmisjsSuZB8o u0cp6ZPLqaPplvB8fccLiy4aS8zMhiK5S0WoU2W1wXT7nU1RcNicfF4bDxAm9ldQm5mq xKu4V1lrO4ArpqC1Zr/Q7IRGZLiSLipvhJEOgSvKf7G1L9hH3N0vSthpmXqTfWP92N9t d5Xbpu03NCF+uTbaC9o4nefFja1gjejWtEOiZHESMlz1FpXUPlpap98+pInUMU8EH67o fYJSJ3WK+EsTAYhDauzku6IWPMV1eSR2qtdSrFow5QXq7nXmeWrwi4kbxDjIeu8Gk9pV HeNA== X-Forwarded-Encrypted: i=1; AJvYcCXVk1d37FzYnFE/8lfEy/NEfmqbfkKJw+t845r3fuPSa0rzP3UGIuoH7L2vEIqy2EoCyXevwBEPO8KpWxg=@vger.kernel.org X-Gm-Message-State: AOJu0YxBw/qzy7y5W0NkHjOzHKZJoF0brV4YvFAnuA7ixtsv37j3YGOt MwegYZrlAnGnfPrHKJMZPxGHpY5d079fZA88DrLoyg9HKQ2aBRbpwg8iXSjmyUox6LBa7qL3AUL 6mnUiLC6SfyDVfIq+2sE06ErftnKxK3JkwnLJNvxzD67aoVLVjFIDVIuHSoTM76Iy9y+kSRG6Gy g= X-Gm-Gg: ATEYQzwgX04gjI3Z4F+WIQy51u5jCEYvHHkXCf8kTVJ6Wm2Ei1w/nb6mTqRhzTyxR90 k4myGNjI1FKNuLKgl/+Wx7+5joKALJk19MDnUcjA0RuEKbJrLJ6AGqVktb1cMLb3UPvKj0cVYKB 66uHsy7HbBGoRphQJKEphiVDYU7kBKfRe6n4Pj5+AME05CgoezCG8EvIvUP3SV/TzGDjrGcm8So sxhl6jR79onVamGU+ABlrEzDMkoygsQOzshZuyYv0xpRn0/sBCaxMJhjebFbqxwNg9xzM2GFrnP qUZ9+Gto/dPtqJ0Tnt2sZR8OPOaXjlfIQj8+8yUewWpTUujUGsM61ZHkX55eCiiqnk/OFFSGLHY UzckxT5O+oV3ypigqffDBNwyaJxAuxWHgbL+TcU+U1SlC6Lr3pS/x74NbUnkzXFdx4/JnZ917Q4 IaMiU7UQng4P9pEkYz8s+Hpk3GlX7/H1wZCJ4= X-Received: by 2002:a05:620a:f12:b0:8ca:123e:819c with SMTP id af79cd13be357-8cd6d3bd760mr356484385a.35.1772815634558; Fri, 06 Mar 2026 08:47:14 -0800 (PST) X-Received: by 2002:a05:620a:f12:b0:8ca:123e:819c with SMTP id af79cd13be357-8cd6d3bd760mr356479385a.35.1772815633999; Fri, 06 Mar 2026 08:47:13 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a13eaebd0asm213804e87.51.2026.03.06.08.47.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 08:47:12 -0800 (PST) From: Dmitry Baryshkov Subject: [PATCH 00/24] soc/qcom/ubwc: rework UBWC configuration database Date: Fri, 06 Mar 2026 18:47:06 +0200 Message-Id: <20260306-ubwc-rework-v1-0-9cfdff12f2bb@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAAoFq2kC/22Oy27DIBBFf8ViXRQGmzHlV6oseAwJam23gJ1UU f49yN500dndK5175sEK5USFme7BMm2ppGVuAd465q92vhBPoWUmhUQhAfjqbp5nui35kxN6gqD JKSlYI74zxXTf1z7OR870s7bRepTM2ULcL9OUqulmutfTZEulzP76TLfbAARPOZVDKTDi4J3rw ZLZhv8AKTVvfn75+p3WfGARxz4ob4XSYDa5f2mrv+6Ucn4M7cR79MENUfVD1ANq63obFIwaEEe ByM7P5wsJHbBAKgEAAA== 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=4128; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=LVEC8YDeYt0+YXI8uhlf86j9fvAB/jpH4rPnw9P2IPs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpqwUMy8F/PM8CFmkMna9fV4tNUgxcFUnfLPRwz kAyab3HTq+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaasFDAAKCRCLPIo+Aiko 1WX/B/9FAZ298A7KyypuWYq/l8KbuCgi7VAX+vD0SN/1Oa/D+mv7h4FfOKAnaga63rmOujZrGvB r3FBHK83DEh5VsmYaWKzed5l+bHiL0SHgH1tMpnYAsgiRP4LUvCENgLHD9tixxGkhaacHmRBRlf qvHAEKA1EcYXYl8xbRNOktKd/xRia9L0lf1gu5wG2qx5ByENnWIBYGmvQuwlHRMUTyG4o8Js1Nf s1LRj6hXP5oQN67IHdzJ+Ke/XBfhfSXQkTbABnKB6uaqiNCQBgHqKgDbbdG2L/2yKhAeWq6s9mK grxAm3W41Zv0VyMm/W+b2qKTN6HXM8ZRe+xIsxXuyUlB/bKR X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: ROBLeirL8_Ar-k-gFq6Ev3DtuNHFTBvD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA2MDE1OSBTYWx0ZWRfX7Hb3bi5f7Pyw 7gRmD0K5nCwU2wAuuGXDbOD2hNWmbK5Oax1pb1fvMyEOjI2gvJiEco5M9SaSM46S63SIUbV9Cc/ TnIhVgxbrbHihJBCgkEyJesweSluv0agD2jCfei5sXlouX0IHhYog6U/IQLuUizgdXt5pdzBVOf fI65KV+akeVKpV3UN3w//LzrceYaXS7vnacHWDsqpgc0eHHe0Wl0y8S8Zc20sepFSEExFU0XDuG YCOXjIGqffklx8MbqhOAfgFMJu1f7fhYWCqJe+j+SJQq5hegP/jGz24cuTralYb5hAQZSzKfwVb szqc0RayyRx9K5QznkYc6GFMfja86a+xNIRo5np66ACNAp/1UmhxGRuBIjZa8sJKIOKO9fMPvYt HDi2pKRKhJvfDXmWEbAHYBF9q+Z67sksTvFaOpbWvW+vB+5Y4T/xkCoMSYKufC3GkexH3UPm2eS E1xXabt4he+njcJIZsQ== X-Authority-Analysis: v=2.4 cv=LbcxKzfi c=1 sm=1 tr=0 ts=69ab0513 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=CrYQme8I2PAYreAbDuEA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-ORIG-GUID: ROBLeirL8_Ar-k-gFq6Ev3DtuNHFTBvD 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-06_05,2026-03-06_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 phishscore=0 adultscore=0 malwarescore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603060159 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 --- Dmitry Baryshkov (23): 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/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 | 122 ++++-------- drivers/soc/qcom/ubwc_config.c | 281 +++++++--------------------- include/linux/soc/qcom/ubwc.h | 95 ++++++---- 10 files changed, 196 insertions(+), 439 deletions(-) --- base-commit: 3f9cd19e764b782706dbaacc69e502099cb014ba 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