From mboxrd@z Thu Jan 1 00:00:00 1970 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 EA67D24501D for ; Thu, 7 May 2026 01:10:52 +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=1778116255; cv=none; b=bz1eRXsJsqpyHxpQF+caAHkqQS8A2p/AzCd5Yr+0llBXV3CrEhbjKHFyYWmICX7t6xu/hBp5QbFmqhDaM4UP7/rmPZQRAqc0ZYANyhalowy8+mC98s4okiHn+zcUg20LS7E4F8plnP4tiwI5eAb2d6dr0hQV45763pfU+rRvyRc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778116255; c=relaxed/simple; bh=mcq8fy61nNX/KrrW1JUbvq89CB28wRxCq24uyk1o/ls=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=c7UT0jjZH/SSl00S9j8KcNFwOi2QQzgMgZHe2tqLNagNVhTwJu8WgjOYdvM0bp14OxGQKgz++ZngiK3F6/xiejoaJ8RJjwa0TSWtkjG2Bi13uTXXCoW44tc2JfiRq42F8EcejAgkJX+oHfgPMFlpC6HMdan5p03lHvTi8VxhC2A= 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=HmE4suFL; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jlrkzceR; 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="HmE4suFL"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jlrkzceR" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 646Gh8LR3524374 for ; Thu, 7 May 2026 01:10:52 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=HmE4suFL6jSUT4uU SudBvpmnnUrwtQyCrnx1DbiC4j3ZJDYAFd/wSw1CunBkmUBoUhLfSJFCoFHiORks I7ZjDHliT6G8Sh/S6Zdp5Wt3+tjJuhjmTxJt4/aZgOxKCRYjKJZ92DBXXSgQwtYM 2y5eVR6gXTUaHOs+HFNgYcc6jvnTPF2KB1eKrqZ9rMQhF9lS3pVWTpfSagsFgEf4 YwyVeQZel7fEgF7lAvippSK4Y9x4rSojjFyuF+owZZHcN6vMyIAEN1qYJgRW+lsa 92/wyhwerFzLgNZkORh49XxJJqzwd2/9ImndZSf/mEC6iHbd9Hnc0zeHvPOWknDT 7C9Fkg== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e03jwu0p8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 07 May 2026 01:10:52 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50b220c72bbso6273631cf.1 for ; Wed, 06 May 2026 18:10:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778116251; x=1778721051; 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=jlrkzceRRt/YNzW692VD6Zcv9tb/zLXktLq/4igK8KTHYyn+6H1bxPOqXGotijIjYv Td9NQVauBTl1iOH3bogSysk5p9doZpVBRozw6bJ9PF9dn9ZNdyJ7HokRRJBpiAuGBOEk xonJT328u4qtRRNgMmBDUZrrGz7pQToOQjFtn4acSsnSFFhd7cgn1KAJhu815nrri07k 58YSPN7IWzulOwwT+IRq9mbJuan+wZvgZ11/PY6lChgqNLDOr8KyxbRJIG0QN5vj4X6s UCoUjUKBYPkURYXL6nmOLGdrg5CP9peUTd1kFcc7ls4B6hmAmwaEsVu/5KIoKO3t+H+W ugJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778116251; x=1778721051; 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=KpgHfppP9z7HCYdfyyaFQBlTy8xfpQ3oTP/ac6oEg3eqyScbDs8KTYJtmVpcFF+A3K UrhKrNzdEqH2IcjffYPVhNUSfX8ukPVNyyvE2X1VoCy2x0TQN9H92XXr2ld3IOpiV99x d9yGoXyPBYwUw6gGtCVPn1zuGjb3TPEWRERumqW/Bve9AIMH2GzCbuCKcOb4ZophAYAY xDJgwp9GxgeP5/OX8ZuUgq530bPQvWYU/vuQv19eBOWWbQvXZKn8IdS/la4toNzSzWWA 7DO00oL0/Vmfb7CnBpPY1U8RiB3VuHyIi0hxKPc6mMceHZ+wGfB8fQj12+DehUCRHC3b v1Vw== X-Forwarded-Encrypted: i=1; AFNElJ/eP3MpRseQmAYlxSF/3283K2gxZqoPHFAoHdlQsm7CAShvWisqZ4WT2c3QyfCs6Sqftu8f8om6o9vwIn0=@vger.kernel.org X-Gm-Message-State: AOJu0YxlWmuZiLI0eylz/x1qUlcOGSuXd4m9+i1sZWKlubeaUR7Ko91h Allu8C4H4RuFmVZRf2o4t13eo37b3I4UOdJAgF1Qg90XC8KzQXhRxeK/O5k5mPYJN+N5eksFUct Hj0fy5oVaPOT6pgSp4pgP2vOMIwqHT2vUDBxdRa6HRmEIN7T1Xg/Ghd4jNMHz4pTiyHk= X-Gm-Gg: AeBDietzodcwf8Lq6F44348GPSpKIx4tCvBtwkfcccHjEprLaaEOShTdBGwCir/dgZd LIAEln77HIxhTliZelaRpAj9xjxIXD7c5EE5hV6mSNY5/6oVOcnhIpvaaoZ4znp2gnIJVcpXYfl 7DAbYLAHeF/WBled0DR4JvnDU3eUwKbEZY7RK4I66XPvnsh1YxSEqm93CbPf6XCfj1NLNNCS2tg WWpSVMagNV7eiZUqOheHyXAFuubmzW+1QoFLh8mZL8XttAAJxL2dtdIbd+pEHYGlccwE3hQidIi x25cq8sXCOGniVSHG9HjG11jJVRrhlqyTpug0/A1mK+wyTdCe7IUQTF4MSbxydNd54msJK9Y6n3 /lX+Ek0X8bqtbg9Cuei5dPU8u5p7mjRilqc4FP2rPxHKsul5sO78oEFCRZHaBTxnS2OITy+Mik5 EdcjnQT1whj6+OxtGDQHtyezV+dI/eF/5FbnuwbFu7Y8ZPpif/VCHWh6kP X-Received: by 2002:ac8:5952:0:b0:509:4198:5468 with SMTP id d75a77b69052e-51461c1e10dmr86160211cf.8.1778116251063; Wed, 06 May 2026 18:10:51 -0700 (PDT) X-Received: by 2002:ac8:5952:0:b0:509:4198:5468 with SMTP id d75a77b69052e-51461c1e10dmr86159891cf.8.1778116250603; Wed, 06 May 2026 18:10:50 -0700 (PDT) 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-5a85c230e00sm5221967e87.29.2026.05.06.18.10.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 18:10:48 -0700 (PDT) From: Dmitry Baryshkov Date: Thu, 07 May 2026 04:10:40 +0300 Subject: [PATCH v5 1/7] 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: 7bit Message-Id: <20260507-iris-ubwc-v5-1-e9a3aee53c49@oss.qualcomm.com> References: <20260507-iris-ubwc-v5-0-e9a3aee53c49@oss.qualcomm.com> In-Reply-To: <20260507-iris-ubwc-v5-0-e9a3aee53c49@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.15.1 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/pANAwAKAYs8ij4CKSjVAcsmYgBp++aUuM5v4RogJfQkV3BmKwBztUcMWiNXUwe+5 yNCUV+TVLaJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCafvmlAAKCRCLPIo+Aiko 1ZWPB/47QjrczU8G247AzlV+ITfriITNk8BpRACt9S6dyVshzhlADn0Mlv2DUXPLylF+7eVQz4F 1u0MtEydrPxGXo2/76J5J7R/v2opSTw9lc3em85NbyIiv4q3Mw7B1qyxb30DKI4qnH0qJw1snYO U/8VlPbI2DOBoKJYMFsQAn1rYasOGMqbpIhq7uQsw3kyfy6nWnZ70bZHW3e0l4Oz2j0Kzv4wqdQ aNhLSj2I5KQWfcDrA3x6S6GtKrYOGFQ8f0cZGvtyATTz41J7GY1UaIEtMk4kpiQRb9Zvg2fpNhB IE87F20jhPz+D3p1Mqn+ocyEfGcosaW++bdLIflSzST8ErUy X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=J4CaKgnS c=1 sm=1 tr=0 ts=69fbe69c cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=KZIT3C-7-F78qrtZtU8A:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA3MDAwOSBTYWx0ZWRfXw/FGo/sTLiIQ m7nhDeyiEht9x6GEcECn7es/HcwH0wmNVGQAc5xeKyLdDA5F+fgRKDvJnTFQVFu4z45QECapycz cN7iyvQeFQzLrwTKlyrhDIAzVt1jGoqoR0hGm3/ib86wTUVcfWP06zmZm5FuWsrxNh6D12qoP7X eHL8VnzzW5HI9ImdxwEuriYvYZGSvnHIGLvYCMiqudxP4Rczh3nDGKzP8K3PHQOKehkzuAFfJal 71wsEAOoJq1N6CHrR4RsLCa4R3VqxgTZ9b2mApwGsis1fHn1/+qI4BAUA+GiHSZj83vOAikJtUT IQKy/L2kW/2lv1ujYvEiG/JGf0OzmTsnWyC35245WtsfHnirYx6mjHkUbfRulBc/Nlnub15RDXu hfyVmu92a5u74rhuLN1pnTLBwB/Ou/5CCwVS48RY72jUZsaqPcCzn/Nj2/k4LMJowfOadmXjpIc p/Q4itxRxMuVufpcBXQ== X-Proofpoint-GUID: e5wfeLXQCpc_aWb6YslQP7d0gFUnnD3V X-Proofpoint-ORIG-GUID: e5wfeLXQCpc_aWb6YslQP7d0gFUnnD3V X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-06_02,2026-05-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 impostorscore=0 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605070009 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