From nobody Mon Feb 9 02:51:12 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 45EC225A34F for ; Sat, 10 Jan 2026 19:38:03 +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=1768073891; cv=none; b=u9runVU7/DvxEd2g+qN8BrFahsbQ8IEvWM4RnscJ19RcbhOLH5hmU7zTk858yErRXwtue/FIQYKP96ntwrfzAS2w+RmVRhWHoIqKqRBPl4XDIbyqSuGqzgiyKZ5l0Zb7NdgWpEr/BgYrGilkw2TCU9PQLxzxHl8XLJSr+nHV9dk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768073891; c=relaxed/simple; bh=v7d6FVRClFDNhGg0CFfiHbvMTmzuP2fLLOXk0xkZx0w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RgMhgx5knSd7MKVIZBqmtQyj/EZyVqZK2RrqOHtxhrNd05FM8iymBdjEWZw3koazol48pzAaLBIynUypiYKzv3YYosDVMwV8TTZIl4kU7wjHLwteCVO7lQ1NIQXDXKCa2IF/jHW5d4bcnl+0lcWAf5Q940fNL544cQ3HPnIHBVg= 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=GFyxemJ6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dGllY9ms; 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="GFyxemJ6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dGllY9ms" 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 60AAUFIX3063747 for ; Sat, 10 Jan 2026 19:38:03 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= 4H2PI0YQ2vjQe2YmNVHHacsuAm4FcBR4Fa8tcnhZf1I=; b=GFyxemJ6WZXhF5YN 99Z70WGCf7lKj+2MUVN/ohxcqbykpmJh9e9xj6YrJak8EZaHSzxGrEwlNrfOvFts 9svoUT9FKFHJT915ZiHlgAsKfP30B1ccKopPTHUStQelqTCrqTkOpwbx/suY1At3 cc7F9v6aOfM36evR+IYongvQolK8yDGFOLq6swAuAt3/38nqp93ll1232N2Nwefn BcVmDI5RKYsI2Fq/VWm1jbUhP/a5j4ifIMuKtPbWok/ZIZUdv8Ws1DVC9eLnqOpU HyI4ZJ0Nzx7FdVLKIvjmXJOLy9xbqpaBr3c0uk4bCrFKXXldP32pMLUKHX6lMymT msNQ7w== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bkf5795px-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 10 Jan 2026 19:38:02 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8b51396f3efso998889785a.1 for ; Sat, 10 Jan 2026 11:38:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768073882; x=1768678682; 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=4H2PI0YQ2vjQe2YmNVHHacsuAm4FcBR4Fa8tcnhZf1I=; b=dGllY9msol4Bob0jMoR2xSRCVS5ynHMvz+J/WZ3YhZeBWXM5iS7Gp8VNj6ztoZuePi yzWf/8U81pirAupeHPM7KQNER4dC1Ara8vjfENvhvyo5MAaEMZo2Y3xrisafwDykGb6f tLmwrGe+FbXwmWDynvQjIGVaWpYGI+AUPAI/xAyKTKjZvYFeszo4846Q4Q0aGdI+QKD0 mHcVcljkAE63UA1SsqaJiuByjVagAaOqvTPj32oOcsGFE1FpLzxmVdD8JQL+ZrEmBcqz cSc+j1C0+IFCdiev+dEHqh2jduEFRiKEhZJb0iLdIHiWpDBa7SoX/49lQ3NquZVxiIT0 LJQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768073882; x=1768678682; 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=4H2PI0YQ2vjQe2YmNVHHacsuAm4FcBR4Fa8tcnhZf1I=; b=KxnvnOb/MAXMmQxQltrftVxIoUsa6dGVxdxcPdDGUu7+sfuM6lVuWqmIF1+2OYe/am enkoxi/aKDVCB5DpCIGrB5nmjTJxictRGwcRRDjal9L/D6whsuc9jo7dnDc7p8oONhZX 7AX12tyrzI5SK2sK5x4eNiuCBe8hRPFueT1Awv1enW5JQeK9h7DCOL18NjkOKJONeZEh P/bbcOwI7lPHvs23HN5G+7movG54ZgnSazbZe7n+Q8PnWbmh4/6ettAGN5aKL4qRfYFO 0VMOssG7B0qE3/HBl9qsVqrRpC4eOcEIIKS9Mqr6TVUSk+mkTdx51EI8F/BqFgYZPJXU mGAA== X-Forwarded-Encrypted: i=1; AJvYcCWRoKu/ClXjFKdSnE6I0C2bgI2HwEHc8jsjxhPxPkBsvdHvWKKANJBvu693QvfIIpmqD1mB0Fd9IlqvH30=@vger.kernel.org X-Gm-Message-State: AOJu0Ywxx4mYKw+HRblgZHgzgoy18OaNPHw9pxoyi6JwZuHPdAYLUOZv oxhyb42tBQLfSVnNQnqJqDzNwLLjmOaWGcdVdL2Y1DPwzrsFQfZcPEsw12NhsB/ZiviP/3gG0sf vBCcHF4DbeRyHKbLktMB2C1Ax222CmOunFTQk6EF3p/2tOMzhtJn1XQ+jApwlnqUC8CQ= X-Gm-Gg: AY/fxX4ygS7urW/0vyiCJkds1B+6/HvEaf8D5adBmLYi8JQrYWtcFfkctyoXaQptrJl oCIWW0sPjxe49sbiqhJVzZccj5Jjy4YnNFZcumvOiEpPJcDcT+C1IZsdLLY/LGCO+uvYy8CTVpg 0u2VslalYpbgoN5Bx2gm40f8FbWjOFP2zZ4H49rOtebs3wWzG1y7U04PYeaHvuHXET6whsO+CyE M4lE9LXF1HoCjHd7exYmvF2yNdLX9L6g2Q1+s5kCvXAgJMYWrUbKdYbmkIJJs9vU8VB29As56n9 Nn4dxKJanol1eKfjG+Phf250IicQDZmhX61pxVOO8uw+pEPgkq5cvTWZ2s4DL+t8cFQoEMeaaHi UacvCl0cWElfmpA2+rrotpQa735MPe3Mx5OVrCTxF0cPwvDndMS2/fqn3zqxjlFGeKM/cEXV2yi COwim6vmYiwU8oF8UDwFJxtvU= X-Received: by 2002:a05:620a:f84:b0:8b2:772b:5f65 with SMTP id af79cd13be357-8c38938491dmr1508449585a.22.1768073882160; Sat, 10 Jan 2026 11:38:02 -0800 (PST) X-Google-Smtp-Source: AGHT+IEvti4R1UNPB/QZuF9f+Ha4QcmnBP+0xwJq190qSad6tb2kK+hmD9j21s2+HaFiLOw8lNJz6w== X-Received: by 2002:a05:620a:f84:b0:8b2:772b:5f65 with SMTP id af79cd13be357-8c38938491dmr1508447085a.22.1768073881639; Sat, 10 Jan 2026 11:38:01 -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-59b65d0f6absm3539700e87.42.2026.01.10.11.38.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Jan 2026 11:38:00 -0800 (PST) From: Dmitry Baryshkov Date: Sat, 10 Jan 2026 21:37:55 +0200 Subject: [PATCH 03/11] 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: <20260110-iris-ubwc-v1-3-dd70494dcd7b@oss.qualcomm.com> References: <20260110-iris-ubwc-v1-0-dd70494dcd7b@oss.qualcomm.com> In-Reply-To: <20260110-iris-ubwc-v1-0-dd70494dcd7b@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=3088; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=v7d6FVRClFDNhGg0CFfiHbvMTmzuP2fLLOXk0xkZx0w=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpYqqTYzvsLt9XVaTe3NM+J5bnKWTKGCVobJxGE OEo6WVBuQ+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaWKqkwAKCRCLPIo+Aiko 1e8XCACJ8JwvotX+6V5UDt9kUHKxTMGpeF/vKyGL5+5jYzkCcgyBi4APm1EMBmq6wsYeElyiKf2 oy3JIC/F1GMe8XLEIzLTJ6ng9K02ee9WOWtUcdnZuRKORb+w/3ciePjqFoUNjddDUzQlwL8Ax6/ BjcDyf54ZSNt/XixrqY26je+Q1ZXQKqVIYXByZS9b35btR8Ll7r9Kk1JpZimrnL1K7IGuYX28Jc gzDgr+/H1okdQaAfZMokxTqsdcAVfGg4P1rTlV2m8p4/lB1ZK6lfW6bHGTN1vV7pkwlRq+Y9Kyd U2pvyZ22rLQJdRDBw1TZBaknlz494WJPIg/4RoTibFNMLbX6 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=K/sv3iWI c=1 sm=1 tr=0 ts=6962aa9a cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=KZIT3C-7-F78qrtZtU8A:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEwMDE3MyBTYWx0ZWRfX0aiGgcLFQUU9 g/xrLRkn4hxHNU1tnHQnpz77n4ueSqs1lNUSqnH7exJTZa+XNtQTLGLJY80uI9uCS8IRGZ8q29y 9isVdvXG8gLUcjrV1mV2Y8c4e73UYnZumtVLanzz869U9mOd5uH3wc2ygOhHuZLYMr+aN9bcyeS cVYBFQ+a4izwvDA8g6LfzlTmU9Ni0E5Gp7CnCrd5MBMbMW+fsl3iq+Rj0Y+UgWniu7i++s7iHj8 RSUDg10XiNAV7T2KVDr664Ll+h6atmdVEZ8MdrUVxzsCtREbkITxlem8ecOSUpBPx1IYpfFDUkB 3jERVQwWjPDvqagGQcJS6T7UMMVUU9FOw6j5UtgMJsqE2uth/LDN/Hcb7PmBRMS8b0rR0iiQ4WO 8vApZMg47EUyNtYN4QvdtAzWuVkZn1w2HkmaRIDpBqQZmqxswcJiprAB3rJX8M36vJBj5NFrY53 umn+0Flyn5wAjU35dxA== X-Proofpoint-GUID: qzWRbpfML5YH1gLRISpcWKOCM7d79mSR X-Proofpoint-ORIG-GUID: qzWRbpfML5YH1gLRISpcWKOCM7d79mSR 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-10_06,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 suspectscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601100173 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. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bryan O'Donoghue --- 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 9bc9b34c2576..85e531b35ecf 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" @@ -248,6 +249,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