From mboxrd@z Thu Jan 1 00:00:00 1970 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 6010631A077 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=1769340622; cv=none; b=Y6aXTedjDKTZf66J8EHc0apOxTVqUf0PUYawBnjuJUsrbokFBzxT4wmZ4R7mt5/xWqYTyV7fzq4Y8o9NsbQ1Oo9qfv08exUsLPn/VvYyE7m3w/9USPww9k67uzIWZuUD1TxZDEMK9QbaTb7GCARxAw8CgHHzSP/1D3QkoZsaeHc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769340622; c=relaxed/simple; bh=mcq8fy61nNX/KrrW1JUbvq89CB28wRxCq24uyk1o/ls=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aGFzIhXpJRCWWZIUVYgqWSAMOrcYr2QVGIE8TsSnxtTQKAevrsyBOszcAzqy/MEjfa2v1G5a2Z4LRHYro/bgCkHiguA9gPD8vl/As8MYg74L9sCiLj6HHVlUtiWla5+wzGnE2FRv1TPjbI5S3DuFxizKpnbw5aof2KXwzwrx7fU= 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 (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60P7Co8u3596623 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-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bvq3ha232-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-f72.google.com with SMTP id 6a1803df08f44-8946448adbdso118469436d6.1 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=fQJYyb7mTko+nPgjrAGJJ59QfGg2g8Nr4JKdT835VqPf2ZfaiX2fwRP12FKlpiTpIz AdaAGoUxGRBoQXwDpPIhFa5uUt9EzP3BXnQFDIjExzKgSVAVZ04Q+TDuSrzqSUUPTBEw ZYCJVMNPiuiJEfRx6PAHSBudRPH23/6qKnkn1GkBOB+RiUlO4thzncCwi1bJipdhu1wU jmhFhAGeyePCOOYULTWDq3pGXVOC1u3qU5sehyEW2CKryvD1eySk+vzcLgc0QmsqqNDl Jm7jI6PcEVQsSXkbsIT7cX4BkySjtkcJRh/eNT8Re75h/7zOKZYt8RLvhCbE7r1LIagm hn4A== X-Forwarded-Encrypted: i=1; AJvYcCV3x16oxc2ugZQKCNxonlksXvx9z1Vm7uhKAbhWQwFXHzzEb0SKBF2Qz+csFBHKrkDs3PhqSU3LuQ9PqQ==@vger.kernel.org X-Gm-Message-State: AOJu0YyJCAyTCFKO7B+02t4MXkDr3VdR4YVp5qeh2kDJZRWBpYU9Sxs6 fXT1lFVeeTsIQ1FLwDPXH/A6ZVgi+dUxDCxAKBaiM5WXIZlGj5eEHxSXljzA6IC61ylEpNt+9Us lDgJycxdbUA/d/5bA0DV+oMaTD+WtGg3K7/zXP5HMJvN6tw7GfPyTRX977wuWd2M/Ow== X-Gm-Gg: AZuq6aKGODtY7jFVLGEYGTzk3iVkcRUfJpchKttHCgaVylcgatGgvDquIzrn4O1ghlE ZlovgnE/l1fvMSD5WZdJu/j6yaDvUBHQEPZwTnUtJ6RKWrLrJjELjhB6LVQZTdydBL/NvsScI+Q 3VhnhfMEF7ohrwors3b2vC+j4/hwTTmorLtMv4JpykAeK43eo+jhtjDiIEax3mbS3Gv8zIZRNMz noIpKBWMZrhlU9FxOP/ADyaop7+7qjjQeLoqFJGQR+yDdwhhD9Mf/fx/NCC/yz8b5cGk8oNMFFu lcCUbwLpyD3omiIgZw+8Aaf0FfrnjduUNGjIHWkydqwJL2kIktTN2bEs0Ju6zRhZOOyp67cOkqb 0sQZ864Q6Zok+ey6LX7w6RVILjQg2MXwmzu/ecfjXjpHkRoA+t9j7KfC7agvm5AGXUoeLDckTN5 SQU6aAaiq49Gikl7yiXphvCko= X-Received: by 2002:a05:6214:2a4f:b0:894:6cb7:da9b with SMTP id 6a1803df08f44-894b0704cfcmr15283646d6.26.1769340619782; 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-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit 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: AW1haW4tMjYwMTI1MDA5NSBTYWx0ZWRfX2T1ckyu+FzZo 9uGg+cfXlEKkJgIFfcSPVn6qnjlmEL0BOUe3qN/zGXz9xl4jbJ0TaaTICwSpnrSY/VlcmAVyjC6 nCSOfhHKLMpPo9L4TVj5PbBioZ+9xhZu06H1B/uS9whqtVSo7s2Rd1jD3NSudtnB8McSVAuTi72 ++u3UDS/bIvaxA8YXPBvBIg7bB17MQAGskyQLXqy3ySCREEOKw1rcDW37loc1CCbrIA5X2qgRHj fNqO+pbFs0vbkUh1KJIOKzWIbUHEr7cfYqrh9L8eduWCMCE00p8Ry16W/eMK1D+k66cjxmpZARz 09N1QWGGeSw0QHut6o4RhSGRy4+WASjB7rXE1McETlS76CSZfl4hSDgR7aNoEmJjFb/UnM/4YLO 9ZPfYSVpU0zXda9BvX2c7SwKvvFxuisrkyoN7QrCJ1vhsupD1qc00yU4hGTRCSGKKRoExWpyJpM ho/IoRe2zVw9G630RMA== X-Proofpoint-ORIG-GUID: Pqh2oTX1_HjucaNYM2kUj78vVoWg3LRb X-Proofpoint-GUID: Pqh2oTX1_HjucaNYM2kUj78vVoWg3LRb X-Authority-Analysis: v=2.4 cv=c/imgB9l c=1 sm=1 tr=0 ts=6975fecc cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==: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=pJ04lnu7RYOZP9TFuWaZ:22 a=cvBusfyB2V15izCimMoJ:22 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 adultscore=0 bulkscore=0 spamscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 phishscore=0 impostorscore=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/platform/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/platform/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 = BIT(1), }; +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 #include "iris_core.h" #include "iris_ctrls.h" @@ -244,6 +245,10 @@ static int iris_probe(struct platform_device *pdev) core->iris_platform_data = of_device_get_match_data(core->dev); + core->ubwc_cfg = qcom_ubwc_config_get_data(); + if (IS_ERR(core->ubwc_cfg)) + return PTR_ERR(core->ubwc_cfg); + ret = devm_request_threaded_irq(core->dev, core->irq, iris_hfi_isr, iris_hfi_isr_handler, IRQF_TRIGGER_HIGH, "iris", core); if (ret) -- 2.47.3