From nobody Mon Feb 9 12:26:52 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 9914834FF73 for ; Fri, 16 Jan 2026 07:27:46 +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=1768548468; cv=none; b=CPPlg8bMVSHkQOqIhM/0aGU2VR+IOU7s21XC+4SSFrAeIcFINeKsJM5Hgt0tRfRRCWmv65WOzc4ZemJ/Fku338iUttOYFloQidlJHPm5nPC2mFbiQiRBJgNYVLeTKrlm/da2nhLNpPPUCfQWaEigEWalVGDw8DHZdxE/q2lBZMM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768548468; c=relaxed/simple; bh=NJlond/l+pvaPzxG2+3Rh8GZXYyqIPyIRMdtfABwyGA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H+FvBz3xDKjx4Yeey9L3/1zk9nZi2/4BwwCxEY/Jk8AD220bbU1QKXHwWrKW/SpUujBSaqka6+1KjFcZISRs6GrOFtsW4wItlqDVfg4WplwDm3V8KoakrGOEb2pf1iVZZbNiRunoTgDvhiBRZ8MPSHyIzm/MCBcy2p9B7PQEOcg= 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=GGZEXB9B; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UA36ZYBb; 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="GGZEXB9B"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UA36ZYBb" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FMd50m2615456 for ; Fri, 16 Jan 2026 07:27:45 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= 9XKxSV3npugqCr5qKJ+/bMzEPofZPWIgN1+iQGbZA4s=; b=GGZEXB9BsJS4YR1q GnMo0rSPqCuU8Q5EyQrs0btXMall62kDALqebtciHeKdkwepXXXEbiNNREK1OPNs wz2JfiMAObgpNCcXUk8t1aoQ+6pxsOQhFlScJGXkvnvE16R9+zAxBq+E1dL27j6S n+rbd3ODrZUioKpVz3j3Eg2H0lGLEkQt0rWguKQWLL1XiPGSDeJA+34+sL9P6IVg x5Yn9qPYYszKqDz/gM/1d+63oRt3uuL526GaWXnALtpE/gJaf9kjxnnJDFuTqD/Z ZJnAkM37LS6Vm8xf36nmGmmSw6S3bxuPUllr8j90lk8QPkzUz7GHiBdxemORLUhH 8HtMhA== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bq977s8sr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 16 Jan 2026 07:27:45 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-8804b991a54so70292316d6.2 for ; Thu, 15 Jan 2026 23:27:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768548465; x=1769153265; 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=9XKxSV3npugqCr5qKJ+/bMzEPofZPWIgN1+iQGbZA4s=; b=UA36ZYBbONJ6ks97SJHJNmBh7htTPrZEiVj8Z5lBQEqD/Ze7lcM7VkutcjNOJU2J5e l35kUTUZcUdXhq3xFU18xql5zxLnjZOxoZgW9G+tz2IkOE2/eBylRM89L8O9BEgasYfq NN6DnS2kw8HPYRK6x6pRuou+nPJt+gdemcqNByRAemauA3DLloJD3sy6tAY/btwPh+LW PETVRyeceOEPkS1JR85Hf0NWP5+h+NlVdI7nmdagju765jW0z/8FtlA+OnN4J4aPWqYE F9GKVD/VosUaRnt8XDwV+jzO1bh7vSHr+jd86aJqRWSmx+D5cOGBG9xkCZtlHLAWXPIK MhJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768548465; x=1769153265; 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=9XKxSV3npugqCr5qKJ+/bMzEPofZPWIgN1+iQGbZA4s=; b=vOGAkWE8Gm7JtZl5Cr2wM4P+rHyBB+RVhxhWCNv7BbTnHcMsFMDcRpzcuGUPjrES+N xGYW2gT2N6odn0Y6frr4Mb6NFsMRAQFUL4T3tnGj3NSFbaYi1AbO3W0qfZfhgKQwaMH2 gjhicKoggSWC1HZXa18IdNdQ1NXtqnSNdO55t+3hsbIUu46XLe5yQuLg2P+8KTSDFwT0 Jk269lgmEEZKeQu90uwk+jnUswUZDnM3S3wNqvel1N5VWhRfVZTwWOFO/8e2b/8IV+N1 cU3ci4290XNyXhknqfbrWOHKKBG6qXyAcbltOmYS7xWxi2xjst6vNHZkXxuVpTvAR5hv YXXg== X-Forwarded-Encrypted: i=1; AJvYcCVLWODBaStV25rn3i9hRhBLu+lMF4q3Chz6bCX+5t0rtwQDh+kwcBK6dX7iXHT3vwlDlZc9iZdnWNaof/Y=@vger.kernel.org X-Gm-Message-State: AOJu0Ywwgg4fv1VobcclnQbOpr8fimBzbPybuGK1/VY8u0uJU3SSNYLX VV/kheqhEpKq0JH0BqjFDfjyDqrNa3TURnsESkee1Mzr2znFhcRvlnpWH3r8gln9/de0BYsRjYf pcMPb9nNIFOckcvyAURXxEVKTEjMx5UA07Z8ofpoMGduifamHryOvClJT/5GqhZ+czBM= X-Gm-Gg: AY/fxX5mZ2m1253aiCcCZS/ihLZkQkeQ13hIjbeDdes+ulD0TCl71p3OrTDykjxIjTa Nd1IlX0Wdqidd+SlPmCQi6AvwJNMxUF/ou0Ntkf7hwR68Ve11ov2/pcK8mexBRHkagPiYncZ/qP 1kvb8nnFMWqqgqTld+DJQjeelazA6CrtT06M8dEnTEimx+Carht36kECQSWgn6BJsQ9Hp7DVcGG DY2BgGFt0KfXknoyDkg/qfBVJo1mlTSNxMtD7G1GNUsFa434a3w2Lm/ok7otv0azLNnyo0BlkJA yLiJ3QTJ3kfvAw4H7r5biCno1bRklma++2FzJnIyOFP8l4bT26J7YwWL8Sl0NgCAYvGHLej6eXS tL+rdHODogXad6ESN1Da06/UnEVPC8zt2iyIh2p+ZkZXzz3WeYw6hn8jjtHcd5vjtNXMObRH0LA gmQTq9CX3DwLsiQecDeaiQXX4= X-Received: by 2002:a05:620a:480c:b0:82e:ef43:38f0 with SMTP id af79cd13be357-8c6a680c591mr276449985a.0.1768548464920; Thu, 15 Jan 2026 23:27:44 -0800 (PST) X-Received: by 2002:a05:620a:480c:b0:82e:ef43:38f0 with SMTP id af79cd13be357-8c6a680c591mr276446785a.0.1768548464351; Thu, 15 Jan 2026 23:27:44 -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.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Jan 2026 23:27:42 -0800 (PST) From: Dmitry Baryshkov Date: Fri, 16 Jan 2026 09:27:37 +0200 Subject: [PATCH v3 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: <20260116-iris-ubwc-v3-3-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, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3276; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=NJlond/l+pvaPzxG2+3Rh8GZXYyqIPyIRMdtfABwyGA=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpaehpSLK7eOuMmp9/+kNLG1ooHmenK9K3vg4xt jzmr6bz2tiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaWnoaQAKCRCLPIo+Aiko 1dThB/wKfxVwqr2XC5pORtSw1x3vtVL2Rn5Xauf2HTownr4jUtpxhFHFEG+8gh6dgZl1VQz/cA6 mi92iIz8/PSP0oHvNMPpENoQi5RU8GwE4gdeVvCMcVcZqQEe4B2PTYOdLzoZJ5HhV9TiGcWyGQ1 nhoMse1XdTg6+Qp9C7VKoQF6WbtrpicZMXpL4o3YO2LO9dIJYFxokCgs9ac0wg7oI404iK3j2ne Rm5pIPj/Xv3heMl5ooTMOGWCHnghyBeJTltAu4nK06CSKPBkAIPzaYRi1Z186TWcDzQh/G/hU/G zRx7tgHbbXEE2ckLyWH33YKnzu86ZGI23xhBwyGcO5OWuyfo X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: lyxdshV5atnj-Ed6rqymbcGUxzlRPa5X X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE2MDA1NyBTYWx0ZWRfX1TFvjDOyJoOm iBfS3m+voo3oLnnMKyY2eaaYrGWB9Y7IIktJwGDE5LYHbRzctuE+irhP3HmYzCK165yIG2bHiav cTkcldty9ejggDxY43jFHxQykryN8VlPI/CZx1jdykNWnbaTvSMMrZ1gXC9yK+wiVrSD1NWtLU5 4KjAS2jGD6E8P+Hkxgis36UGVjVx+MGZ4/ezCR2ObIjCx1F9+XCHqSnT2+pkVpMvPNSlviaKzj8 dQZ0gsF3+iZXvdlaT5ewjiPn1MdGhsIKUN+l7wnsXx7lHj+O8xoZitG8g0bGWvW0f/psgY9FpfJ WNj/d7mbFjVbdnMdivB7PacLUhCvSITgmUEiYzUt0/MquzUTgMlx4MERwlme335v+5pYo9lZlk+ fLV3j4hMtwZOl0U+0q53i63Dc5MyaDiNyuAtCD0wzZnkF5+0E5LT2QPDesyFbCJen183ye+Z8Yf ujqUGgwtE+Kj256YvzA== X-Proofpoint-GUID: lyxdshV5atnj-Ed6rqymbcGUxzlRPa5X X-Authority-Analysis: v=2.4 cv=dbiNHHXe c=1 sm=1 tr=0 ts=6969e871 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==: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=iYH6xdkBrDN1Jqds4HTS:22 a=cvBusfyB2V15izCimMoJ:22 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 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=0 priorityscore=1501 phishscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601160057 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 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 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