From nobody Mon Feb 9 17:35:08 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 F092934CFBB for ; Fri, 16 Jan 2026 07:27:43 +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=1768548465; cv=none; b=OBwSDUa6L9pFrIHLeMBGq2+fZZl6qUCcHNmj7WBk8RyY5qwcXy2JBpWs2N9XpGnH1IITTOE3RLsruHl2WpJzoQYzQIQ8m9F1/hnfwzHE7D7e8d0maIqPo0KST1g514CpT4o1vZjbAPQXdquONrDc3mjd5dL0a6IcjbFjRV0Q8lU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768548465; c=relaxed/simple; bh=f6HtLiKKb/4Affz7e1VJ8PeslNVW6kXZOqanD2Gu5FE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n9xPFSw3YSAeSTHQ37Ow+mP0oGbNHKHISC4k7t82kA8/Lzr0LLJoDr5m4jhaa+IxGTULgIbg2c1q6OlE5L4kTqhcKthIXLJETcDtpPxKLcSzJ/NmlCVYVRqR2IUlH6GQ/A6IqYuipj2pJtEJ4tnEzCG1tszhqehigXyMyEI40ic= 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=EuPrK0fT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VIZsq2b5; 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="EuPrK0fT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VIZsq2b5" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FMbM3X3714202 for ; Fri, 16 Jan 2026 07:27:43 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= YrXH4igIIlXWUhPhZRbTg6nwFhrMEZhR8CFgP8J7Ma8=; b=EuPrK0fT/9XHNzF+ ZB8VSizQXr5hyryxGJO8uyWVCTZoKvP7tlY7cP8lplXOAqmOl4dpWVI5SzMz7MSx Bd3bYrnp/ezRalPooys/OHD1bH5VxZBTJbzGP6V1kvIDh2WWO8y3ogjAARIu4ECg owGi41e1wcWW3SoK17Ngn06+G9mTqgQOIS7+/qlzti9QxAdYhN+MDMbxf94tGeqi fd3OsxNi3ZLX9GbipC3sBRPssG/sutsg3f2LMuS7C/zqrVL5renb48JL4JR3g5bv KVLUaKZiCJor8NDuS8BrX3pAjaX7wViBtw3MxmKPypTCbCWt0j0fY5690VbDc4xp 0FTe1Q== 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 4bq96p97fn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 16 Jan 2026 07:27:43 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8c5296c7e57so664255585a.1 for ; Thu, 15 Jan 2026 23:27:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768548462; x=1769153262; 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=YrXH4igIIlXWUhPhZRbTg6nwFhrMEZhR8CFgP8J7Ma8=; b=VIZsq2b58+AJXFWxocUQpj89aOxc1lPyw+CGPTkGtIXLQI9Wo4hTAhvQrLZQ+iN01U pGqk7ZiX5dGk9CP3tne1WqXzTQ5kFd8U8RY+30zYZkTsOvp0QqVZcxgowYZukO9qvlSW ZZ/vi4yAFxbJxrM3J1YvLO8aMu/ZOCjHVC5K5v3mXapGzy2tvLKQOkfIf5rcShu/mjeI xCA6ix2X0rY2d1oFS7giU7E6fnkYRC+gKnGctvyLIa5qAW5x7kIiOFYKmlonswgFLNj7 FOwAeYuoLrlSGbqsoPZQXCMQgQe8lXcrnyRSaspZhbfzXcecGOo4LEjuXZxGv/ql6Wc0 LzHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768548462; x=1769153262; 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=YrXH4igIIlXWUhPhZRbTg6nwFhrMEZhR8CFgP8J7Ma8=; b=YdxydFFlhGx6ybm4cacdlilw/Y/W4hZQTkIX9U3Yejbg08zt0QoEzE8vOj/dDQYyAO Pjzd/j36tBf94m1XB/b6M02GCGI/DvkCMqRj6Z43cenYBh0Lt/1CXMIS/AkO2OewJtsz vzQH3MgUOc94Y7gCQF8Zu6haEuwA7PRpve0a+RGTBlV6Y5kRBhZACarwZ0juCUDi9pNh zc/biAjB+2+4uI6W5KbcElogDsezAyZox3y1r2+5/yJ1a2a/pKLt23dvZFv9nGcWXJHS mSYQ9ox1X2b25pjIGjg5Y2beOpGKAPKD/RazrsmihWZXknphyyJhqGhs4V+b8upq8kaJ GMBg== X-Forwarded-Encrypted: i=1; AJvYcCXfJcjZ2qJ8sk2LCPJvBza8n64XwJCSWB5LzTikGCB8i+WuhnEn98UHYjP+F+1bu66C6A+xO19muVQYRDk=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5V2PFWfZexKEkqf4Tb4U/zkdqFe2Dm3BlA/OQFJp7mjYZ+zaM H504MeE2POPo9PcLivOp5uIm443NMSrAPt7hx/hjqUQOmZNsArSTB8yY7VYd93OcyJ8AOgMAjBL r0wq6+naGJC9NKqcL/Xts+LNccRTXWz9CPqCphMiz2pYpYbQdOP+dZcRmQ3L7KZm5ODs= X-Gm-Gg: AY/fxX5cI6pghTUIKKZVeXF9OuGldN8p+V7/cZEUziimMoi7oBGo9+MwrNB/VuEKjfW +0LTNuO/k6KdJWQPxD9zO3dIhDn9Cww1IryJQrbas4gDgeR8P3Ya+ODQ7RNF/yzQjBVwCWDhKIQ E9D9FBs2B+if8VZC5i1qtWBZfGwAREsh8b7xTa+BzxXA9HsYyvccuQZUwhvmCY8T3mGyWVFkuUd UF4Qwgn3uzDQQIptDE7UVGOA4Q1yLsZgusgmUdFyZ576nmz5lQkWgKqQfn2RkKOoUSzWaDGkoTx HRCafw/C5mH8gBXTPXJCYlDDcELCbWxgPSWYzd8OqdbhVGJbC6S8Yyne4G7VnLumnrPw5j8UPkq QbgIfv5iKYrXRC6ChaDF+dlXdOsmKvH9duN87xt7cRGZGsAFrROvfCiSa+UXaoQjouHOqc+a2Ru F3EJ/zbWCNSuy2GNEN9mLPLIU= X-Received: by 2002:a05:620a:1987:b0:8c5:2e15:ee7e with SMTP id af79cd13be357-8c6a68edf15mr273149785a.1.1768548462285; Thu, 15 Jan 2026 23:27:42 -0800 (PST) X-Received: by 2002:a05:620a:1987:b0:8c5:2e15:ee7e with SMTP id af79cd13be357-8c6a68edf15mr273145485a.1.1768548461871; Thu, 15 Jan 2026 23:27:41 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59baf3976dbsm516941e87.66.2026.01.15.23.27.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Jan 2026 23:27:41 -0800 (PST) From: Dmitry Baryshkov Date: Fri, 16 Jan 2026 09:27:36 +0200 Subject: [PATCH v3 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: <20260116-iris-ubwc-v3-2-662ac0e0761f@oss.qualcomm.com> References: <20260116-iris-ubwc-v3-0-662ac0e0761f@oss.qualcomm.com> In-Reply-To: <20260116-iris-ubwc-v3-0-662ac0e0761f@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Akhil P Oommen , Vikash Garodia , Dikshita Agarwal , Bryan O'Donoghue , Mauro Carvalho Chehab Cc: Konrad Dybcio , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-media@vger.kernel.org X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1726; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=f6HtLiKKb/4Affz7e1VJ8PeslNVW6kXZOqanD2Gu5FE=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpaehpqr0DI/T4fzPhXcMLUQDO1d03tFKGRdCkS CTh5W4hgYGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaWnoaQAKCRCLPIo+Aiko 1SIbCACz74dN96rhxETe3r7bYueM72qOgA2EXJfBPvIDyxk9w/kz7CFKGKgzJiMHrNNJ5j2bsgT O8AHYHbc7KH/5PKFNCRmoX+E3CkiQJKta1DRQNJEfrD3FI4ESwJZwSXSR6qsvcbgNmB0ytyfMVW cThizBKwzZPMiOgNlX+l4y9uUD6yPGVFm2RsGY7GE0ArYDEfx+RiiLeE0U0zjWllSNB5vPhjFS1 ItIszToX5EZvXjn1TEOAiehcNiSOH042HlYLowcJwoeZM3CrN1BKOy1Jh6qh9YEBWMjYO1xh+2f GGj3pOXAceV2/nrJHHnCnmI+NmLhM0u5f+ET67YQFmaFT6Tu X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE2MDA1NyBTYWx0ZWRfX26hzaSRqFVyn boqDMGwTmwF+xu6YOarXHq/oiNXteCpBBCKf9U79xSj0cCDzPAhmXhiKdqonibw3KO6lOJVwJMD mJY3HArt3n0/WZfgyiCX/XYhexZdTwiKewnvoPW5dbQwTqc4dsrF3xd+mDO5tOAYGJIr7oojvp3 sp5dKjFEz3f97ofzTHOKYadxW1rZbyrIXFKXBOWSTBXqNbI7TVrn73ZGSM7jgQgUOryvw+DlTu6 VQHy8PICXKJvkHCb4H2VYg68rLf3SE8Q8zAqbp+NLKMTj7tUOEwwZWX/NtdMv8iJLkv7xZDttaY Leo8Lxg42tf4iUYadIuRaWcC8wlUY+KSGsm1zQBvidmfpBcgJncOmthe+H4WIxvHki1+MPR5lar v4ClQ3Z0YuGz1XcnRvwUiA/vg/LfqNCZ/6w3gXnDvUuqShIz42h3D9AbhkqEmyP2IpxALZCzsXl isJaYIzESwww58THIAQ== X-Authority-Analysis: v=2.4 cv=M7ZA6iws c=1 sm=1 tr=0 ts=6969e86f 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=EUspDBNiAAAA:8 a=0nnIczzv09DC-zKiMkwA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-GUID: 15U7tszUH_iwwXJz3Hx2ItXTd6SiVxYc X-Proofpoint-ORIG-GUID: 15U7tszUH_iwwXJz3Hx2ItXTd6SiVxYc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-16_02,2026-01-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 suspectscore=0 adultscore=0 spamscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601160057 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. 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 719b31c8fb3c..4801f288af81 100644 --- a/include/linux/soc/qcom/ubwc.h +++ b/include/linux/soc/qcom/ubwc.h @@ -83,4 +83,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