From nobody Mon Feb 9 03:13:46 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 A6695350295 for ; Tue, 13 Jan 2026 16:57:33 +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=1768323455; cv=none; b=U+3e/KIop2fq++xhBYwgVxsmXG1KdEQI/6mhI+9HPb7IRim3aDd7Ws+EVhnUCeNIV/yE0nQD8jyoCs+1pPuk1p7CWb2mT+rt//PivdnYDbcZkWpRE4qFD6a7eyz6mL7u8qoAdATE8QwlAVk7fz+VqHng3a8W04kiOF6p3B/iGR0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768323455; c=relaxed/simple; bh=HxFHaMd8bpe8kcSdhwDEmlVS7rhk4N3Se+Zkawib6CY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Fhrnnep4yvQ3b2oY+BSnNdLNPxBOG5+VAucKgi9rjcpDQjA6xSfWW1y+3QLcto84eBRzmq4yx8ohrqKjbUJyRhSI9uIzgtaX16Yl0vSC8uwJjd8lbJfZBmAGzgcTGijYsQVXu1kN21GHUTYGDZ/6KBwAQaq0NJahCSG+jxEX7XI= 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=oEN4LSf/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Ea86nPAR; 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="oEN4LSf/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Ea86nPAR" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60DCULT53637494 for ; Tue, 13 Jan 2026 16:57:33 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= Ro+3CJlEZW1JxIMktHpjPjGXooS/+lR4TeEfoGxJw10=; b=oEN4LSf/uh3mgGvI JCHyBf3lbKGN++C7Jb9zdIeogeT9ndns0wEy7On3NA/ag02QEaRLTF9R/Gkd5I/0 UhM3le1hj6yabFUg/RLfphzP/Oc32aHNk+7UcyMLo9Snj94O5zpVLnxIKt9iXmEy WMnZi+YOZXoqjWpphuFqyDpSjNE8vtexAtBb1wQ8CY6gW9EThcO+UcZlCvqwzRQ2 gDh3sEW7QyuUF0zJFDrc16G/ZdJD4Wqx7hSX2jWTtfGUZ6ND1eqpesThkcGB2D4j DHT4yKyQxqGmVOf5lnwDmZfyjSBh6a9vu0UoKECAA4IPAejiYTRKq8FxpyI83gyL 3Lb4qw== 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 4bng2c26j6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 16:57:32 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8b2194e266aso565786085a.3 for ; Tue, 13 Jan 2026 08:57:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768323452; x=1768928252; 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=Ro+3CJlEZW1JxIMktHpjPjGXooS/+lR4TeEfoGxJw10=; b=Ea86nPARXDHm4An1WLjSCoWqblDF6uRbh8IFb2P1+X/8zFbZ7zBCOhu9W4MkhGhZna uw8mjv5sKFtcZ8aONfUY9deWii/68s92sUjgWCb+CjW0OR8brU3EY5hbmuZh+tAKYK/Z KytgmiMllLGs9JzIgJdvnuPMVo6I3Iur5ZDzTp1TYXqo1T+WcSBWiW42+dZLOnAtq1PY w4jTS0kn5qCA/f+j73FgAcXBgAGuMrGwwkzSalQ4qXGRJ+W8B6gq+x+SdC06TgN/yfUp NOKfV6AQvNKd/X5qcgElZf96lLCmgmyiCytj5Zxsaq6myG1WV7cdATxKkPZieuKFw1LF qkmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768323452; x=1768928252; 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=Ro+3CJlEZW1JxIMktHpjPjGXooS/+lR4TeEfoGxJw10=; b=BGankTYc7MYcIwovyh1cfDtSBAxcULWyIk/V/wLqUGBdg7i9ri4wH9HqKJFwYMElo+ 1G3wI9FbZP1OsVOWEtV+RGOAG9XfMVHBfGIjrp96V+6xrYYhOLayGKmxB69UYv2e4lM6 /VWaJsEume35xlQEKgl646fOcsNlt7SjkPBClAEi/jV5Ywz2tBUirS2pE/6kj4XbQ+rC 1s3V+zO1Irih6dsGp9HKgBAZVteXLA2UjVnOragRlVzOwR6JJRDx0JSvnaalyt05gcal djQXrOeDbQcbCGfjBJgJvrMXGS9+MkfhSt/z6R8PkLBN5OoHy5EIAd7VCX4xp/HGRnmA r/bA== X-Forwarded-Encrypted: i=1; AJvYcCXao5POSEqY48l7iu0U31Tyw10Y02VJaaTznLWDxxM3hTrKldDYAnp78eD4UEdEEX+1xAdNfS2pJ2aN75w=@vger.kernel.org X-Gm-Message-State: AOJu0YzlHCB6QKNq7Z/dr0f4vpCzJRhkPsSHCdfNC83Dn86NAOfQseKz fqjrNS0IatScDmFt5MuyLQbKSaVvzPyfTBD1x/Kk/XtbbHP8zECYz30oi0Ae9oFib7LBcD5oZSl otd5UYLu4elVxQ0vAb3CqvRtgmLWVfuPmoFceKV0t4snSvKP/6MGZ+KKntBE6Kmz16ak= X-Gm-Gg: AY/fxX54z4IRwYUjRxJXqcFOtOPxrQldOeqj6Pz5wgHH5cvn19Q9hxog+IxSIPk6osU +y5d3u3cTuBQiKUavQcEbabzmKGUYhjWQl0qktdwsXlm6vYSoI2EgQufWCxiiNdpMT2fX7ZQrX8 /3tQ4QkPsTnpfvXwbtMLYlNMtqRkuutwTBEu6o7SCNBcKeCycUMdG5nL0T5L2ECq3C76hI0imJ4 y1Ws7qNy6DbWCu7S0ro6D7LtwvH4EB6pvt09gfV8vWCVb6HxxdNSHYV+7GB0fJm93dySkL7pGq1 kg3QPPvUEI5s41rYTxrpt0LOrAK5mhNF70+w0zItUSl4c7C15xK/CkoE8ooMbgsF0u0BRXqwJvL NLTTjaVPXF5bza2UGlPPtpeMLRDi8d0R3mIiQUjZgQDhIjh8er75uq2jr52Y7eBHn/6+/DH1ezs yyGvqdjN+pQdLMlESWDdIihcU= X-Received: by 2002:a05:620a:410d:b0:85b:cd94:71fe with SMTP id af79cd13be357-8c38939d0b3mr3069765985a.33.1768323451770; Tue, 13 Jan 2026 08:57:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IEPHLZZnThHtTThEN8TS1xdqz6/f67rjIpBLh9wnaWrGH00fV2A1b/2bIaew/04IQxVVL+JJQ== X-Received: by 2002:a05:620a:410d:b0:85b:cd94:71fe with SMTP id af79cd13be357-8c38939d0b3mr3069760785a.33.1768323451032; Tue, 13 Jan 2026 08:57:31 -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-59b72af5ed2sm4788677e87.58.2026.01.13.08.57.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 08:57:30 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 13 Jan 2026 18:57:18 +0200 Subject: [PATCH v2 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: <20260113-iris-ubwc-v2-3-4346a6ef07a9@oss.qualcomm.com> References: <20260113-iris-ubwc-v2-0-4346a6ef07a9@oss.qualcomm.com> In-Reply-To: <20260113-iris-ubwc-v2-0-4346a6ef07a9@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=3148; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=HxFHaMd8bpe8kcSdhwDEmlVS7rhk4N3Se+Zkawib6CY=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpZnlzPuHC0ez/0yoHc10b5Tkr41czJWLTpbCaa hgBcrNbGT+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaWZ5cwAKCRCLPIo+Aiko 1eZUB/9+N0Ywz0eY1QGt5LDLkbXaFL0+wZkWQlc8fWbBMZ+R/ROFJY13kyW35e+x+2EuVe/w8S0 BLMKr+OCrK3VcH+GPkUwfu0XeMGQAzGE6LxGg0vmHgYXhZNt5ivjMYIEjLv8Z5uFMQmRwA1A6XA pfZjiO92Dt072IUGnIlqlLZWauMNFX+U1GbZAdQerwamJ7mkjJoU5Yq7RDazTNfENgvLWXnGsRF eVm8hwK0a3Ukv+E6BJaT6JguMAagAyzjYALEFSwMLBfYwcUEWikDUScPfCgkFbtjns1YfExJgQY +vlkETBKu38DBiJutiZc3IErf1Ll3g7sd6GfFZUeM4cOpJKz X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDE0MCBTYWx0ZWRfX3K05JTkn87rI W/pMzI+Z198h8ikeRlmfh6LWyot3k7ekzQt9h53u28o9yawHMj2o9rk9btd5PP9YavhugSWuJdI nshy4a9h8DTJxWCn4M4iUlver6A7KvTn6m9yqjhT0Fbt38vGcPLN6BHhwbGLXBL7EdVTegWkUsP XfxovognjxhZEYJp2VQbX4kTtx1FebGrDQApIVAMQ5YoO8wuR953uzYLsYkb/XMcin3PmDEjPuZ vI23IT75HQwImXQmQD5QOv7PScsTAg1afniQcXqrpvkxnoaMmXhEE7W0YxRr7pQZlDANZLq+zQt 6wH5aFPbqQXGp/i5aht1OZXemF2jDFAN2QWOaf9neIuqa32sMASZrrruP9C9v31qYxxjZmmDtUg 2O4vu0CwijUi3BCzaQNMdJkC1FQTEljIkh7Q8slJwKqbXGCfGQDg1poKDlhEdxLqx+LUsyVQFgo HFRDKePgtO6gqn0XjWw== X-Authority-Analysis: v=2.4 cv=C5TkCAP+ c=1 sm=1 tr=0 ts=6966797c 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=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=KZIT3C-7-F78qrtZtU8A:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: HUmiU0C2QbuNCrw80Zg6pUo_91-_J9Jo X-Proofpoint-ORIG-GUID: HUmiU0C2QbuNCrw80Zg6pUo_91-_J9Jo 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-13_04,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 clxscore=1015 bulkscore=0 impostorscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130140 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 Signed-off-by: Dmitry Baryshkov Reviewed-by: Dikshita Agarwal Reviewed-by: Konrad Dybcio --- 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