From nobody Mon Feb 9 16:13:08 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