From nobody Tue Sep 29 13:21:06 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 310EF244692 for ; Fri, 7 Aug 2026 08:25:41 +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=1786091142; cv=none; b=RSIDvSxG9Hyqz5wyYqKa2Y1TkQZ87EoA2n+ZpzfeSWwrnVYixt+phuZORNlzpatIbiJW/+2X9zF527PSMGYqfr2DktpoYUeH2pRiYEmqWeVDGuzBB8TqX97dV/OePRAmCyWHge60Mm8sQBEXrwcQLqvZl5AqAPjzpdH7uKfIUXQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091142; c=relaxed/simple; bh=BwrkrLsH1U6pF8sgcZ6o579AfE/d71IHNQRMfwrAtyA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=scG0/nCDDoOw8BamE0nAIQQg8S3hE+Lm5wrNOs0Gbli02c30Pr/rEQ7EjgRgo5Vb6lhMuEoNQUBtPeWYheR0hu1RWarv0oQt9tpSE3kudWMtGWTvgApSMTpmKfC8oOqaUpzYSxSX514FKI+mIi/ws9FOe/8yQoHIzjzhNsvvurY= 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=hitv43Fh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IRZe81by; 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="hitv43Fh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IRZe81by" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6777X5LU3177598 for ; Fri, 7 Aug 2026 08:25:40 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= nmACaop3NpP/tkQpdGI9o6oXEIytD3NJ1p1fSFW/3f0=; b=hitv43FhHtCehEGE Oa9hpGc1WezIPAIXNIwEpmR569M6Pqd71wa9Xkn6T5dddRD0ot8ocCf+j/P8Mw0+ VUdcASYRCr50pK+bAcCriJbJAY1DDs8j1Yt25/MsEW1qmwdcT5yp6kjjlHLQsikP GTKb4Lk4tHnsVlQEGvFGsS6YRgMA+C3ZDYjmqs13BSgWajmEX8w2t0jvrDkM25pV MJjTqpl7BlFiyR+ep5eGv04Dbh9MPaAuf5jig477xSLgpVeZAskt759PptVRIMQ/ giIQdjhugYFh4XJimvg1NLT9kuLbUmU1HY8HyxF1xuMEb3wqtG5kxzUrj2ZsEHQ0 fSW43g== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6jjxn4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:25:40 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38dbf293831so6512699a91.3 for ; Fri, 07 Aug 2026 01:25:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091140; x=1786695940; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=nmACaop3NpP/tkQpdGI9o6oXEIytD3NJ1p1fSFW/3f0=; b=IRZe81byMTWSroZ1W/3wr5T6fV8+LILXKFoTPYt2A0f4yvlalkfyrorvxfXSbR8tb5 AsBnWfPG1e/soKfQYq4o8yQGDZB7HkC7/BpcCudQKpns1ZLdmqVcWCFi6O+RFfCTcaNH mfi9W5LcshwV2fae8USsj8jMDwq13SNcjqFdm9PxVWgN0Nxi4X2Dxr5zBxqbCCz0yS0N 77tO8PFiZmd22R9TM0YaGOZ6A5quPPh3jn1FYKvFrYA/Gwovv9rtyKjCNwc+L3fF3WMc 9Ytw7o5s0MxkgJZ6poCcLjX/9anFJN5aCyElQL5G56ojKLxXzt6Hb6B0oT5hSTSuoKBv qNHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091140; x=1786695940; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=nmACaop3NpP/tkQpdGI9o6oXEIytD3NJ1p1fSFW/3f0=; b=H3plnj1zOA/uezYFeIxxmiDikXvB+CH8bU2hBDyc4PwP0kCTbxR3ZoexCLvsQgaDjJ G15rlnlbCzohR3Lz6HlbQBX5dcFW9khxqwH7gTnpCWqcnGV3MorPSBtcOy9MQRdlWXK/ Tzn8211pN4iXwxnEngJXVgRH6xNexhg3nlusVtA8CnUdZMzsvMk7O+IFF6ban5Itiu9Z VGYyK21fHrl5e4UlnGC61n9+nN9q8DM1jw8o7q6SsG/U65eyXKAkR+Wej/7m6eCqplcc HCuxRw3+eGP9DEflT5MfQ7MDTxfCfKJEyJWAOzQPLbmWpKiHBaQoGjQAKuVQeVRUCkg2 4ioA== X-Forwarded-Encrypted: i=1; AHgh+RrBY+613dBUA2CPKLU/Bfh/hUq+8TbSAl1Tb8tttaYiOIVN0ZhYj3pFWHLsv3wh5sl9X6gSliVPWAPGvtc=@vger.kernel.org X-Gm-Message-State: AOJu0YzyFrcICmCodowYKQ/tULnf3AGWKYn5e6Yswi0TkdHM6Mq8CXsl qlc5cOEu3wpRMXS/ygNziiKdLKbfxgHkI47c7ZAQY7GfQH//yfxYWQ51E86JE6sBZKErRGiYYum mZZhhGaP2nYlIVfcG/hIvudjKP+jvoMqJNUymZi/Y8g4GrA67D9G+6/wtTQR6cuT7umk= X-Gm-Gg: AR+sD111gOQJtyNa6nxSvnlPSifD59VV6bUsUKe6sLLkcpTu2Q73zZqkd+R2BywDzpW z1yqBkQKgcHEqCSAL5Vgn2TXqQsHdDaYlOEAIuX0k0gy6IaKN9JAnBdfn9oTTSmNf1ZRerL3SK4 h6JR97JZRVmJRoXgKczDxKdbP9eiay5MVFKVCjUp4kk2Ix4vhFQg/RJJGbXi7BTVfgSG8lXD27G eOHd/x623kjWJI20J8F3YWXCnGCG7ZNweEDKr8oADNau2am/+Cpm5DObOsrc4Nb3I6eS/14pE+2 4mWn4+MNaxJ2OYn3KwlLibehkiC3Obe1GexBYzzrFF1+4J9rVNZbMskbKddzkYchdWZvlTxu0AM 0BZ9WLk3/FqaPXPfvnhjDs9VrncSnUk1yo54= X-Received: by 2002:a17:90b:3848:b0:38e:6f90:eabd with SMTP id 98e67ed59e1d1-39261fb9e0fmr1999604a91.5.1786091139592; Fri, 07 Aug 2026 01:25:39 -0700 (PDT) X-Received: by 2002:a17:90b:3848:b0:38e:6f90:eabd with SMTP id 98e67ed59e1d1-39261fb9e0fmr1999560a91.5.1786091139140; Fri, 07 Aug 2026 01:25:39 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.25.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:25:38 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:45 +0530 Subject: [PATCH 01/22] dt-bindings: media: qcom,venus-common: Allow IOVA reservation memory-region 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: <20260807-iris_iova_600mb_fix-v1-1-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1455; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=BwrkrLsH1U6pF8sgcZ6o579AfE/d71IHNQRMfwrAtyA=; b=K4ivvscxw1dSJI1lnnbMBTcF/kp5bHd9GyCFzpy74rrzNyx6l+2KelLNUh1BkexlSwHWxEY5o DSq4wQ+Yn7XCzLJdnvaPlTBOdyiGa0LrmvSrf6EegOYAfPJKQhfCKyc X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX/nRiuENZLK0Y NerhvkYjdqH9wOYLivS/OezYBCGPXOuXLQbnPLZSOwalstmMxAgqahbSq3nMJ1SILn9x6i3EUuy ZavpdojGajaBqVWQz1mXtLAprzIFzCaQ1OuOpQrtc9SzeKcTVqKCtjsyWI6ve67O6pLi1Og/dbX wG50EoTtqwWwuCwjpn8k2kzhRU9CoILODRC1QU84AGB1HNCtXHbgcC5k+fbzjFl3UfN04Ig+c+4 rxcnSCiMIVUPIyOmuSk/KkDxcoLYnP6nkrVQrIr98CtLa1Io8FPQqiZlzXOEeXTQX0YvKeK+ft4 cQb+NvFJH5qynm0ftcJq+kEDoyTi0Z/vWpLoDm7h3T4HZdQhPkdmasRlCJFUWC9IYP7nb6mgmPH oICtJKUql0Wue12eesCk7hHdg4gFfUlkWRKcZdpPN5q4vqLeeF0wU5YdZXCk5JOS7rpL2mxHn63 BBtGuLrHUixa01dWuvQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX5MvAPVhx6jVT QgHtN1U/SVOkchngLB4AcMdRYGUAOwBr0PazdicQpPlPdlNlVpPTyi8awPa0+SHEES13VbqwhiG EQIS4Yd3PcqM1w4LAGzFeu92+N+aQ48= X-Proofpoint-ORIG-GUID: 9dMkV8_VaFvjDcZFXLecWTRAD9V9xWf4 X-Proofpoint-GUID: 9dMkV8_VaFvjDcZFXLecWTRAD9V9xWf4 X-Authority-Analysis: v=2.4 cv=e5Y2j6p/ c=1 sm=1 tr=0 ts=6a759684 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=OD5a0iPE9_tbS_7HGJYA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 spamscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070061 Non-pixel stream IDs should not allocate IOVA space from the 0 to 600MB restricted region, as this region is reserved exclusively for secure non-pixel. In addition to the firmware-loaded codec carveout, platforms need to declare an IOMMU IOVA reservation (a reserved-memory node with iommu-addresses) to keep DMA away from restricted IOVA range. Permit a second memory-region phandle for this purpose, and describe the meaning of each entry so the ordering is unambiguous. Fixes: f8cc21d454c5 ("media: dt-bindings: qcom,venus: split common properti= es") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- Documentation/devicetree/bindings/media/qcom,venus-common.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/media/qcom,venus-common.yaml= b/Documentation/devicetree/bindings/media/qcom,venus-common.yaml index 59a3fde846d2196ab1e4588eb396012ba6860712..0be2f9119e78233928d23af8683= 6ac294aa769ee 100644 --- a/Documentation/devicetree/bindings/media/qcom,venus-common.yaml +++ b/Documentation/devicetree/bindings/media/qcom,venus-common.yaml @@ -37,7 +37,10 @@ properties: maxItems: 20 =20 memory-region: - maxItems: 1 + minItems: 1 + items: + - description: Firmware-loaded codec carveout + - description: IOMMU IOVA reservation region =20 power-domains: minItems: 1 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 4C9A44252BB for ; Fri, 7 Aug 2026 08:25:54 +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=1786091155; cv=none; b=cEhswR9dAEIV5Ho8G9G7Sv/kpot/VVsGyaXujuP6pLJT5z16dx9IpqaVgaHzB2/8VxkSDAk2SCihgmKmHOzSx8qWi0nlqSLUfod9e6xBGpqpAhoDZKjCtEvl6Ck/TA0I4BrFTb9qr48IixYS6DuZYVhi4UK/o69ufw1L/HfLWK8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091155; c=relaxed/simple; bh=Nf/KBaTAlbBMsxhLsF8RhcE+jTksa6Soav7lSzKAVxE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SEOl+88+18HQ6XZhT25UgXf9jPXLBi4ol3V/FJ7FqFu9bpkfgU7KB0fanrA54BUUVXiRww7YVFBeuUjuLRoHPDDrcw9Ue6ubQOAVTN9UFEluEItLoo56EQXYM6MA7D9XYhaGB2TfbSG/XKFKMdrfFs2JA0igwgP/DQwKuVM+gys= 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=Osk/RrxT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HNixzJI/; 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="Osk/RrxT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HNixzJI/" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67783Ux6493671 for ; Fri, 7 Aug 2026 08:25:53 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= KIqPYJlbA7rF5d1r/AkvLWR5NvjW8/gMCr2f1ZNWl/c=; b=Osk/RrxT2fUst6Tn VEoaZzWH+YLivYHVFdDuQWrLD9F16mYkUSSx8QApx7xNsFpGa50TwQOb35itUWc6 Iin6mA8LVSAnVmSsZx1k6nzftw7TbkTgBIICXtMdOCguSsYRyqbr89rSDsx2Gn1i V0oYk8uvnOabjlWbmcInvxa2DZTv/8psYlG+9WFaXj/hSGyXEXRzMp8WHxFVQpTW v2Yacjc9hVmZcBvGSkBU+TE2TMvFX/vagBzU3CHRyyUf0vHQuT1B9Yq/DcPB8Rq/ SkiNIJBWot7JToDNTJD2PkE5tuPIlngairCqYg2TWfgj+7Z4oBqjB/Y92fZCOSLT xZjDaQ== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6raxfx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:25:53 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c89704da8c7so4552337a12.0 for ; Fri, 07 Aug 2026 01:25:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091152; x=1786695952; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=KIqPYJlbA7rF5d1r/AkvLWR5NvjW8/gMCr2f1ZNWl/c=; b=HNixzJI/cgeHOB9i/zLXR8MuGWipLGwJ5voMFyCT2p27WjMC2v2SIZsjN/JDtYq6/o Bf2w3LINcUhtGak5XVxrXbxK9HKmlgAvP6HU6uVNSQfdTKdJiJSOx3OWu9RN1wkXlJm8 /LZMO9+sCiczsARFNhMznRhuB1uBAF7isSVdEegRiqG2P0wlfLMmvBmOeCiHc7srvmqn oJPw13NuNi1kB8fYi2RsqS/5y1QyTLkBLU+nFsLW5+R1/FCBWfMBWXcQJyDqWoVKXmjZ 3WBgEIqh1/VD612Jc4UwZuAMUZDLMFgl6fjuuShXNt+ClsegC3Ao8Q7StmvMarCVi7gj fX7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091152; x=1786695952; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=KIqPYJlbA7rF5d1r/AkvLWR5NvjW8/gMCr2f1ZNWl/c=; b=c1+O8JVjyPQQkrsQZFtxHkASeKuTqgPVr7V+1XQBZk5NQvcI5ZWNc/MWRTSQYRFOen oRqu+xxxPoQestKVtrxyhFO2O7aZcrx80Rlr2F629SOGBqKbqQIzJ/HMqx7qNNdxbyHm iv7MGUjouS1S/FCi6zs+u9OHAU2DlXGEwcECpAp+G6In/BUKm2/ylMB48ReyvBQgiCMK kbA7StlRKgRkjW0mz3W5JAUzyNhJj/j1Rut0Q8rvlRMXyemHyRFVqIcVdyJSjiwtQuzP f42GLGdDGTHYT/GRfXGI8TS3MiTZ0eAFyfOEa1yehkNP4CW/uCrtWojXsdcsgMUKnihq jddw== X-Forwarded-Encrypted: i=1; AHgh+RrngdLCS+Qx85LbXy59lH2P6IOsxsYfJXDn5T6mVP6JICVH8zJAgllsWFYUpPbdPz83asKtflfXj9meThY=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5xv9g6m8UDVXLTmT/ktQyUIv4wc7T/b4mzU3RQkcwoJ9MBOv1 EEOU5aqPw/IlptUlGHZ2k32RdJNl3KdOkPbKbL7RC3aWNs2HHIEloKtxPsOIEvGM8yq47BbJg4U RaAzhLXTkIi+xNAV82jw1k53jZ7nXUWh4fqJwqvF25E0q100P7LTAVsvRUxFaWHBn3nM= X-Gm-Gg: AR+sD11hi12VzE1b+Z7US3pdMe1M5y+/s2s1JGm681kVhLDnKF7LMiEnnzyvfo1H9LI dVT4fja0FuMU1Wq1PY3+DSasCsVC+scY3ev0mAK076n/Rnzw7uj2W37nqX82xjFGeQBDITjGucu IZ/TW5frs2cgyp79mrImYKu+DzRuNs45oQhiPEyJFss+j5aOwgRaSGRAFEfcuMoVD8/Dq4BvxHb cZUTWo96K7iYt79P9VG/XQj6nI6FeGG8cpG5GmILhUxnknQPFGDN7RvGARzekiWhP4YOZ8tqcR1 LtN7dqYxxCHS9APvPY+72UhiY/gZQctykY+cuuSZt43nfVBiUKhdKnTeT3j6EQqCzQoquftWmAO Z3NGejQfUNJozWJDcZ8lZ0N2ypSpqchhh+Dc= X-Received: by 2002:a05:6a20:cc0e:b0:3bf:ba48:ca88 with SMTP id adf61e73a8af0-3cb85e6b038mr27056863637.15.1786091152379; Fri, 07 Aug 2026 01:25:52 -0700 (PDT) X-Received: by 2002:a05:6a20:cc0e:b0:3bf:ba48:ca88 with SMTP id adf61e73a8af0-3cb85e6b038mr27056784637.15.1786091151950; Fri, 07 Aug 2026 01:25:51 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.25.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:25:51 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:46 +0530 Subject: [PATCH 02/22] dt-bindings: media: qcom,sm8550-iris: Allow IOVA reservation memory-region 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: <20260807-iris_iova_600mb_fix-v1-2-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , Daniel J Blueman , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1573; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=ePXyKPqHKmHxQdXKNzIe40a15/+Qo3LlQ1/Mb7xNUTE=; b=LmRZcadXMug7v6Rl6ux/wrNXpHQ9eFamDdXetg93qZQ7TknjgL9+luqgWdtMwle2n0hi5gxQ9 76PPNThwpKXBcA+dKHB+Fq4PuQiaCX+dacIaqFc4mQZd6P96iPGEiMr X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX4bdRx8SKRYQ5 S+hsXujL6ypF92r78/uuUDMslnz0xEBHLUlHx4+JK7ubWASqDXkaFsYymxJtjeOuS+YeD+V5qTZ XQVCNZzBXYkJys7fPw9dpCvsZf9nFPh1ujKVL6GxJVfoq5Ps2REFMLSexHh5Srr0DhuR1HElrKd dAMQHwIF8/dmjpezJBUJn8eVZtqeH3sKr9DJdzdrlFOsv0eiOPcNG+qgSDG1GJXfFTsCn6ik/O8 d5zcksCvriFnogf3xPFPfeQ5DKU7i3/sp6t+kdWlJ3dUHITAsDnDA89ReAgSH8tbf8z9hW2XnWq miGuWU5WMNG5R/+xS98NrA1lvgK+ldYFFczX0lN52meOPj5ykR6k8+boGA7VQMjbhdOtiD4Tyfo 5RxlxDT2w5a7Ba4KVrLBV7crKcfHxEFazRD6JttEmsUteDeRv7knUpwlQXvfMOl8glV+m5C/WCr VthyHiFwiym4nUmOzlQ== X-Authority-Analysis: v=2.4 cv=HPXz0Itv c=1 sm=1 tr=0 ts=6a759691 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=t9ty7G3lAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=OD5a0iPE9_tbS_7HGJYA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 a=CsAS6f0m0zARWR-uHzm3:22 X-Proofpoint-ORIG-GUID: RIK1FmB9gtqKFOKIM_xJALXZ74aODaxm X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX2rPYW4MPypxJ ap+QJSPpiu+6KVEj3o/MbAK98L3TabPSsNSJhNml47D6J6vKxweRMXHNLQY8NED1aRhopDktarx iWL7Wll4kbNTO8duJuHXGsqwycwm3O0= X-Proofpoint-GUID: RIK1FmB9gtqKFOKIM_xJALXZ74aODaxm X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070061 From: Daniel J Blueman Non-pixel stream IDs should not allocate IOVA space from the 0 to 600MB restricted region, as this region is reserved exclusively for secure non-pixel. In addition to the firmware-loaded codec carveout, Iris platforms need to declare an IOMMU IOVA reservation (a reserved-memory node with iommu-addresses) to keep DMA away from restricted IOVA range. Permit a second memory-region phandle for this purpose, and describe the meaning of each entry so the ordering is unambiguous. Fixes: 9065340ac04d ("arm64: dts: qcom: x1e80100: Add IRIS video codec") Cc: stable@vger.kernel.org Signed-off-by: Daniel J Blueman Reviewed-by: Krzysztof Kozlowski Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml = b/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml index 0400ca1bff05dcef6b742c3fbf77e38adca9f280..7dff7293fd5c834b0ea617ece87= ffbf0d40e821a 100644 --- a/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml +++ b/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml @@ -84,7 +84,10 @@ properties: dma-coherent: true =20 memory-region: - maxItems: 1 + minItems: 1 + items: + - description: Firmware-loaded codec carveout + - description: IOMMU IOVA reservation region =20 operating-points-v2: true =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 6C3DE46C4B0 for ; Fri, 7 Aug 2026 08:26:07 +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=1786091168; cv=none; b=tftTCI7/FILSGdVpXivAQyVMJFmeYRr0pyAKgJ/FykTzUeVqk+Y2/IKg+G345Zt8IN+kcPbKi4fnldojCfMJPKefyX8Ui9k9f83mjYaTqORgk+QFlNHtMZh9BH8LiHxKoYfypiUA2rTUHGx+5oGIobhU6U6whKUfVV7flobd1iQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091168; c=relaxed/simple; bh=k2QqCCh9X9jHuhXVXYKmeUNyCph6NCLcDyyxb6DSt9M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J9CmXVwcn7TSbHnn5IiSEKHHOI9dNOrcJBAJrxqliEsUje+Meu3vLpwUkwT+QyrM2N7e+fVKnI8BztJZTYqjazL8zjHY/ganC1qGGCKudyTqEOeOwt4v13XQw/jQcXX127i8RfqiAdIaFOVkm/rxR6AFX3NTRQQhnHgTltF39S8= 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=Rd/pIsCz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KFf4h+3o; 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="Rd/pIsCz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KFf4h+3o" 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 6778FmhD3251811 for ; Fri, 7 Aug 2026 08:26:06 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= uWa9gET6WAVvUhHxtXVevYTe4vaEKY3KFNZ8ChrERG0=; b=Rd/pIsCzkCJ7sJkq hX3kY4lm0uNJK/x3yfsA2x27SYy/XvmjHFfZuKx4/q2cw9jsPiDa3t3as67dUtJW LVxvenSQMPGgMh3BLrM39e5F7TC9qInycSsGhL1TKsqjfLHc5K9/S9xlO/o6hLZi LncHGdDusJS6gfHXoQZIqf044EyO/zNATFg8p3k8FVS/Ctr/mObuFAC4N+33tke6 xU7rt+YF8jqZSbjUcVISVWx0a4Blg1XFh9Dedw8HFMeUkV0J5+Vj10HeM2euES/E dMqL0daiX6pYFyiW5ipbdTdWrf7fhS8dd3wG8w1QEInSFcVi/lZQxcMvLURNk8iM 8J/0zg== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6k325s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:26:05 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cacf17c7e0so41818365ad.0 for ; Fri, 07 Aug 2026 01:26:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091165; x=1786695965; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=uWa9gET6WAVvUhHxtXVevYTe4vaEKY3KFNZ8ChrERG0=; b=KFf4h+3oDVBWyUslgxxPZPN3GP1dbIvBqMG+txSfMYQ38+vhDcO1h8ihtJASYYMqWr MlQcUK29iubeciy3qWr3Im28MumcExddW7lPae+wNdKCP0dqs8p8vbIGmmomsiWBZrkE /LHKMo/qOjLRHKdSuYdUxhWsaor0wA9rUeBL6SnoERuvoWebcVD1fHpQsiZcixU0bALr 2AsrrijGk/LGTSkRcR2yOijKmUrCDpdKj7F666yeGWTe1hngRzPC5OjxILh7IF5Dyahi /EvKCHjAzNhZ0uIM2/WORei+VTz4kErsPB7UGiNPVDb22KHnZb2y4zpGCAkxvgGkX7nr 5Mvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091165; x=1786695965; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=uWa9gET6WAVvUhHxtXVevYTe4vaEKY3KFNZ8ChrERG0=; b=fsMMfV0blE8O5Q7wjNVV/DOZTLBZZgAS9lpZx3Zph7bUEJJ/el86g63AsizgW/h64I 7XhBi6waHDJXCf6XI7vAFE2NGUuqC0VFlAyehSat2TjRN8PoTaHYdqKEQ5n8CoJoHUBD PaNnB9H60sZOjxcjaMlwopUNinH+D/pnG70X2sthiAlJtavdc+HY8jRGAJUDwd/A8w+m JkNzv52VlMDBbZ5n20o+lFWT+TXlS9yVaDUtUew0iAlxNGUHH19DAYtVOpeORQwNi4AC IttySBQxIqZKT8vPqyGivP6HXoLTraInf7AEldyhSEcf4jYgi1XCJr6SbLlgwIJ8qKRv tyeA== X-Forwarded-Encrypted: i=1; AHgh+Rohz7UmkoqA/DEfseZBnl941+rbPKwZPF1S3/7DdQY1/Npkqa8lhaXys2Jn6HFWLtMBWCu9EQC3wmVuHmU=@vger.kernel.org X-Gm-Message-State: AOJu0Yz8AmFdaaHfGPTt08u1hYr6wbNOvIbWLPwo48BEziv0DcpHuKkQ 68HOLe10vrmQMpuNDFtmPchYWIxFIg9AQ1dt4vCAShLmjEpYdoV/GgwVvo1B+geCAvK9LQlT/zz 0RCrv08T0/Oqv9c0ZTKPODwjdZWNukTvNWi6e/ZA7DCaC07MQZau7sz9emqI9B462sc8= X-Gm-Gg: AR+sD11TFdk0QoQ/v3worWsOIjutSAi4c18+OQdqTxaHgkXCSGXfsB3OMpf5gXXC7OM kdbtG8ri3WywXFRIPaMRsyNXPy3kY8SXChF3cKMTwhKcuAER5GZWHKDLZ1HQ8zEWxJKvIZ9Q8Nr fgfhNCCxw3I6XH/oq7N6Pyyd5fqFovatbmZTEyCGppSOH7sMuW+y+9J3pSoqV2568FLHzb9o7oy tT/I45bRwig8bjrhw95PAutoW32lsIKdeYiQU205ppI/85GFRgKy1oMcwBxL2gIy+dV/PDPNrJX uYmPxD+OS2Lh28Qh2cRkSo7pC1U/G99vICvQCz7CXLcRMxCtKZ3ifocg94EQnVaoed9NsncGrWV Puq5s6nd59ak1GC8njRUmjfazW/kkv5WH4Vo= X-Received: by 2002:a17:903:32c6:b0:2b2:67ca:5ff9 with SMTP id d9443c01a7336-2d106650dcbmr77510355ad.0.1786091165070; Fri, 07 Aug 2026 01:26:05 -0700 (PDT) X-Received: by 2002:a17:903:32c6:b0:2b2:67ca:5ff9 with SMTP id d9443c01a7336-2d106650dcbmr77509915ad.0.1786091164607; Fri, 07 Aug 2026 01:26:04 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.25.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:26:04 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:47 +0530 Subject: [PATCH 03/22] dt-bindings: media: qcom,sc7180-venus: Allow IOVA reservation memory-region 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: <20260807-iris_iova_600mb_fix-v1-3-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1453; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=k2QqCCh9X9jHuhXVXYKmeUNyCph6NCLcDyyxb6DSt9M=; b=QxFev80+LYxm6vHDtmI7oG4xa4xX6nSDpEXDR5undg+BHuYkeyecUmgHxEtRXsJ9VSN76xt+y yZkUXvpA1aFBks2i3lB565t2MiQcQ2PtjzNC4S8jZ9sxUJrpTZMTqpc X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=RpX16imK c=1 sm=1 tr=0 ts=6a75969e cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=OD5a0iPE9_tbS_7HGJYA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: 4h3KiBg6NilJHdo1qSkRfVsGAF_Zv8rf X-Proofpoint-GUID: 4h3KiBg6NilJHdo1qSkRfVsGAF_Zv8rf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX0W/b5n6DZYRE +DeHKIrDT4O4lWyYn8qQIvmj6yGZfudIbvwYnUS8J2VsUakxp42gVcVTWPZBAOP+K8QYv6mHPND 3Hf6eyv66oxs/goBjB73eBw7pG2z+3CYElUR6Y/QTwbcaIneMxeIbdalED8qNbhzsI/6xCb9M// oTVD2a2BLBCJmc5LkT3HqoYNrNHrDGM1fpVWWkJzrfCs5pvBNXMds0bDWGO7wUTBWLPX0HbvJX1 plXrv4pShDGhHyXV4KTSwF5K55CLH++1FRPHT8LbWAjWdUn/DIroyd9hbzsrXrTQKvFJhxpFS/D 7cvXAqx8vFNALUmRY9UNhLXJDpI1u3tbC23yI/U1Ccasoi+BkSTabER/vg6FWY6nzrD9adNsVLH 4PrpLTtbq4W6DHGZIhrWc4CXOuBV7kEBthyxz9L7zKhl7q0swUPsIA5EARE+7H/p1jYdMMCNRIW WKELsWrU9SmCt6eKUXg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX2shpi421b9ZN I6zg3SybSA8Flr2DwM1kvsg109gKCq6eQ0umpdFcZaUZUYV25Niio+OTfJqq3KkdgCzak5fo1zI CFTDbwk4sckmrn/pB4Et5yOWhAXMxhQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070061 Non-pixel stream IDs should not allocate IOVA space from the 0 to 600MB restricted region, as this region is reserved exclusively for secure non-pixel. In addition to the firmware-loaded codec carveout, platforms need to declare an IOMMU IOVA reservation (a reserved-memory node with iommu-addresses) to keep DMA away from restricted IOVA range. Permit a second memory-region phandle for this purpose, and describe the meaning of each entry so the ordering is unambiguous. Fixes: 545d984cc90c ("media: dt-bindings: media: venus: Add sc7180 DT schem= a") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml= b/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml index b21bed314848480b82153e49602f0b19e08e7335..52de5a5465b0f0b245b55eac6cd= 1acf16a00f7cf 100644 --- a/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml +++ b/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml @@ -51,7 +51,10 @@ properties: maxItems: 1 =20 memory-region: - maxItems: 1 + minItems: 1 + items: + - description: Firmware-loaded codec carveout + - description: IOMMU IOVA reservation region =20 interconnects: maxItems: 2 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 79F08463B91 for ; Fri, 7 Aug 2026 08:26:19 +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=1786091180; cv=none; b=lsvjCJvbOoahobd28J7gJ/KZMis5YBC6W8ukCo5eVndMlKNUQD3x8dwxHUHXxje+nPWlV6zkbf3ny9tg/9JcQYjZvNVgIqD+fBTkllNK4QuHUC8qNQmoUgKa1KNgnVfycfzSn6v0CvrISUR5YKm63PiNf9eSbJsPIiGuZQxKk3o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091180; c=relaxed/simple; bh=7GZVCck40mAmasXY6IIt1kL9lo7NhO7orzOoUuPBEOw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Q03BatV7hML81CGc5jnD7Y9yh8WYQz3E+Ew7SWzfuIIh2lwWERCb+GTzEfZSVdqQmj9ncrOP6rOIhxZKiuYeCULvq7E5BgsgjBhMCfi20HWEMs+KovuTUFAIhoeG3GerI1Ot/aS3EVkmwb7qqd6mu8fBDDpiLVad9diHVOsdVzM= 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=oxKR1Aq4; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CzzrXh2o; 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="oxKR1Aq4"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CzzrXh2o" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6776CCUw3576262 for ; Fri, 7 Aug 2026 08:26:18 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= TakO/Tgd+FhPD+OAmfvwRyhlNZw59xqM17dbGLWCc5I=; b=oxKR1Aq4dfs1vbaS fIuNCBgf5uNap54a7pWfPGCvcDTQ2jPvER7F5FF3aKjyl0+l1E/FpiFzIuhR/JrI qM0I7FtP6MHnYNqjLB42uJ280hSUiUxpcpUr4ow0P2KiouU7VINTfPAltuslsorQ HdzN1e7aOT99tZHGuh8wPh6HS/cNr0P7q/o4LoXGo9TL8GLq6KeVET/+WgiCrMLo ZmcuFLQLJgEnow3W9Zu7mHdoV/e5foCclrXiBukcJili48gpUsUp6pFPno9pDHaI tp7hoGXkjmpFX/Z8fUARcFKHxvbdUigY536BgZ0qCh+WqTh7uDMuoAtheEcCusmm jGAn2A== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fw9vu0fhb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:26:18 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38dde0df80bso4543114a91.3 for ; Fri, 07 Aug 2026 01:26:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091178; x=1786695978; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=TakO/Tgd+FhPD+OAmfvwRyhlNZw59xqM17dbGLWCc5I=; b=CzzrXh2oofzr1BXGqvxTQgAotdgm/wYWWjL6AP7QxiR1ItLO5Kbr1AevPr4xRF+aPR rXLXh6hngBY9cm2nvEVf7Wzq+ws26KchbbCNk82APPIIvaMfOQy/u+zGa3tqBQ5zoJ3e wh1LaoGAmqF8ExDiIQq2tpAP+jTSzwq2ygIwSq/aVUkjwqhMGU1QkqFlFV89frFeQm3r uFlbOBpKLIoje1GAN5JYsz94vahj6OylUt9UuMC5zaXynpuZRYQkYocRO0NRqOhlvd/1 g+j/wL+Cr0vUI8sjSKiEOEEMdwqGcM1ktap+0jQkjiXQo1M7b/BH+kI48zxxzP3XMdCC qr7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091178; x=1786695978; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=TakO/Tgd+FhPD+OAmfvwRyhlNZw59xqM17dbGLWCc5I=; b=D6B2p/ZwWviTm7c6Y5wZrjnPpPF9Zpm61L4IYkm5SeFA8m/anK9pe8us9sX9iwG8w4 Ro/a9I7SJiL3BvQtLTPzsaVFfczvrePHbdrWZg29RMs/jN+xnUFbJchfaTSSfbasurV7 34bD4POYQWrL4DSXhtKSxptoqtYxP7m+4H2xKR3ocygmbcPl6qosxndF9sCQflz933An 3ysR180Fi3nP0QtlPr7mH7hnSMdEcrBL6XbTA2eI3acQFApTq02/Fw4EI3xTo6xrfFbQ 6VYv9R+R6Xzd/2dLIvHkEU90qe1B4dyAvUNBIu2s7j8H/AMQx0Y5yy4GnUITZoHZPQZa iPWw== X-Forwarded-Encrypted: i=1; AHgh+Rr1ga0/N46O+aiFR5xS2N13+UvNshzZ1O/iLrOUmmllSWI/LxAsg3eeK8yNgwmloCJMJyqqD9PHwpxZueg=@vger.kernel.org X-Gm-Message-State: AOJu0YyK3WnekdRMQmrYLSnvCUVZnj0R9i+R46gM+06B6wF8ul2CplNc AEzrup6viYOYcd363TeIZs3fM/mxu+MKq8eFDx8mwubKyMxs2Bi53yBFLnq1+aN1T8N2dcXoCoI HWunNd/kZNXjx2zD1lN+ogY0eHcx/EoLEMwgHf3blL1VS0BL9ocnTBMmhY57E2tUwNqI= X-Gm-Gg: AR+sD10q5MosZ54NxW1FPp1tGxVthwtDD62s/d7X2qHiu3X2JWLvefjiCsd0TtZQNzq ipCyvL6Uacmz6AdoIMKH9gkz2E3CVc7lGX8DgzlekP/X3Ipcf0SuLJQ2fCViSQ7tZZ7N9HwaHMl wTSZiwMRbo9wdCW2xHE5I1Vwn/nRnQg0ticvv9yroeMv7gu6tQzlGYySSnDHf3sEE9L/1AYMSaq kJbukZyxYp5oGZXKeq6IlyZ7G9EkSkNWMQnICv/fcHWn+sa6C80Ay05D5QE8bwIncujyTPXi5GH 51jlSEc1YTzhE7Elnf+oq7IpO5QyXrdd/mpWCED2WZ/QKCLov6MpPFbtP3WpNx3F2PTk5gn23y5 iGyM4OGjQKMD5nsPa0OlJLT9JRP8h8mVJA2w= X-Received: by 2002:a05:6a20:7fa8:b0:3bf:b182:94e with SMTP id adf61e73a8af0-3cb85ded9c0mr23418889637.5.1786091177985; Fri, 07 Aug 2026 01:26:17 -0700 (PDT) X-Received: by 2002:a05:6a20:7fa8:b0:3bf:b182:94e with SMTP id adf61e73a8af0-3cb85ded9c0mr23418821637.5.1786091177445; Fri, 07 Aug 2026 01:26:17 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.26.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:26:16 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:48 +0530 Subject: [PATCH 04/22] arm64: dts: qcom: hamoa: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-4-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , Daniel J Blueman , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=2107; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=y4neOBhumiVhQMGRZ3cGfK29w/izA9kcGQfXlvZQmjs=; b=1cBem7Z5JSG2G9f+WHj/HYweF2Bv9cAIfephHSlpV8VOM19nJc4+mPIV8mcnuyYm11yjt3ykF /katKAb7D/rD6s5erB+tN/0Z2fCti1VKEW7YAVkhhECVjVw4pQr4oo5 X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-ORIG-GUID: sK3HTQFOra0ijD_xML4Cvo7k5UN4FgKC X-Authority-Analysis: v=2.4 cv=SYbHsPRu c=1 sm=1 tr=0 ts=6a7596aa cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=NEAV23lmAAAA:8 a=t9ty7G3lAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=RKaA520q8mD8wv_CYVYA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 a=CsAS6f0m0zARWR-uHzm3:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX7GhYkUa+dMYv ssa9SK1AAJHQHTjvyglOM6P57t9xEahRMUbM/y2Ij4IR8X1/VqLhpMVWd7TdyZl8Fkowk2P6ucQ 6PnGXFfF2mhZMnyC6A2sj9vtcjGHw/8= X-Proofpoint-GUID: sK3HTQFOra0ijD_xML4Cvo7k5UN4FgKC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MSBTYWx0ZWRfX/ZT8RqNuMNTe cxjcAhu3L2MEa2J1z0yy6oNYlslzmxc6IcZiZQE6nx7CQnfzyMqjJs3RMFvfI+Z0j4lMrOzg5fY 6JgPpjtTItb1c+qx21ONSm3rN82x3Tlda9ulNgnHlZ6+94uJkaHes38tzzRBDHdPtN8iaLAbzU7 882XIxHBYWgxxkaS8migkDb/QvNTQyX7zUDcMyo7+FZCtEQpJr08UmvTr9+gjR2543Yyavc/Zrs ssZCdDSpOaPlAC0srecGcF9m/kZJIbwWWTE1JeWI15SlhcIw8DY5boNNSAIJHDqRHRQ/ll6qGhx Bc8Qyo161Iq68dfhIyS42pUSyCIKpgrbGiqAACtVZKyHKwD1+XKy0M5NXL3rD5bu8Y3dJ+EEzDt sqr4Qr77tQv4w0F7T4DtOZ5d8/izggXX5Dd18OrDWcolTjYV9fBu/UhLQy2rZLOUbCeOVlTqYSJ XCFcJSBfM6T/GMenHjg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070061 From: Daniel J Blueman On X1-family hamoa platforms, the Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Link: https://github.com/qualcomm-linux/kernel-topics/issues/1157#issuecomm= ent-4458933574 Fixes: 9065340ac04d ("arm64: dts: qcom: x1e80100: Add IRIS video codec") Cc: stable@vger.kernel.org Signed-off-by: Daniel J Blueman Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index 8a96ea1bdb9c4c409b2af997680d8c13fed0643e..87f424765d513c97b06303bceb7= 5ca9f176d2ace 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -666,6 +666,17 @@ smem_mem: smem@ffe00000 { hwlocks =3D <&tcsr_mutex 3>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 qup_opp_table_100mhz: opp-table-qup100mhz { @@ -5439,7 +5450,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, interconnect-names =3D "cpu-cfg", "video-mem"; =20 - memory-region =3D <&video_mem>; + memory-region =3D <&video_mem>, <&iris_iova>; =20 resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>; reset-names =3D "bus"; --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 D62F04252BB for ; Fri, 7 Aug 2026 08:26:31 +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=1786091193; cv=none; b=UpOLofDiitpmuZiRu5PtLFa1KV57BvssPWavjQbtJahYfGbFqtsU/SN8SvW/2EkA0GOGFNIO8MDUwZhKhEtLjoejbR2alwm+QGzNfvo9bwoGE+zdVRx7hUT1oUODoWNcuYvcimRqXMWpGKYD+lR4m1bed8syZqpJEebex7st/hw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091193; c=relaxed/simple; bh=YMI3vkw8hmiKF6TeqHv14c9+YFV1N/QsGGgnxq8OIyY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MPGMqH+mdVAUsIzleNJnsvNnDHSBpDeVfgBgvehLVz1pvsn2djGZyk8MA14QmoYpDrvETZGos/NwgSCElLaHPl/MnxEA/p4YKSljSmER3CldUGBg9rWC769VrFhVbyV8dWMyfL0jsrc/RWvg1MmnEcX5zz2MtBaARDDkf+jZ6Pk= 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=PDJd/eH7; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Ckpg4b5o; 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="PDJd/eH7"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Ckpg4b5o" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67785gAX3564206 for ; Fri, 7 Aug 2026 08:26:31 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= 7j/zIsZ+9bVC1qTPvzBPq6Ov3hCUQZH6E82uuV16mCg=; b=PDJd/eH7F0gki3zf 3qX4R2W/Z06K6LplI6Lj4dfsd/npfJX+0LgMhi67iLr9eLBmXIHaXdtNWJ6tGcHe keVNSAOocVSArcE4U2s0HjPgU4OLKkU8ZiFNPqdfu4fj8PwBAiQr2RNMKb1KIJAW +rkedsE9JsbTNFE0hTEHsSzAd4w2v3m9HOeqyWVgHwfLCk7YcS6KK46ucl29a5Jj vn3neUth4YYk748EzZcOVvISn+yQllKTT6n38ghxGJ5SX8/f+KLnvchZuC3wqkUp jy9Ax9/RBW8jhd/CEoNwM8m5gdthBw39kmWKsAQGeRiyBQd6ZLUy9uB6jxektR6s rpY47A== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6jtwgd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:26:31 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cca5e0a0c9so54893645ad.1 for ; Fri, 07 Aug 2026 01:26:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091190; x=1786695990; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=7j/zIsZ+9bVC1qTPvzBPq6Ov3hCUQZH6E82uuV16mCg=; b=Ckpg4b5oyd0bF5SilJ+/9Tpk6XXxekJXkw0i8wWKXrWa4hVURViEkRRtlXO7dLG87c nfkbf6GlYgeOxQT6Qi6dlujSkY66FkM0YxG9+cBt2852t4GMmblYSGCyCUv1WAbdTkBo ghHoP6BLHdjMF5bozwDUSUfDL4e0CgkJAKlzAxSvG7B2hxFWFj7TOtfh1Hyvyff+VSMX i96Qz9mqvUB2eXUruQfltmueh6GkZPtHQwGCHmQG6bQYD4LfzYit8uo/XSEI6vhKLDCc LAqmwGZkdNb8ezXRf+RHAMFt6Bko39gC4R7bYg2UzisTXvBLAoqVU0mG9mh8m73FoeQZ 1hAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091190; x=1786695990; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=7j/zIsZ+9bVC1qTPvzBPq6Ov3hCUQZH6E82uuV16mCg=; b=KjdIXvU+Ukq/TBD8ctz6a8Puvfi2eKPvxv4cnafFh8xZIbkvZoZp7DSpum68A8ms6o an98nQCF6v7/QGtixxpXEMwerzb1PKFOFnoSoGA5jFKWhOQ7Hs5nRtxMqYtFSLu+HLzB BII+JxMMX66QlKMgu2V+pIP96F7DYigSZHyNQOqdoFUeplvmyIDPeEQEbTpZzOCntpH6 /CNbfOrCpEfUvdjYrL4Yjpa/e3gW/+yJkwkf6+TX76uk3XfyOz+uvxNbrWbjtGPYGJA8 490vjsi7uVpbDgTy+j4VFIPe9jfPsA18X14TMerL1QmfSm6tPNQFa0728mC/C/7DIwF5 fZEQ== X-Forwarded-Encrypted: i=1; AHgh+Rrk2OL2QV4SRDFXeSvi1yqd4SD9OADx4jpGt83Eh102PSw4hNOjeEoOxXVyWi6iSynqIZzhWgvbD/veRyw=@vger.kernel.org X-Gm-Message-State: AOJu0YwBw8UFXuUFWmxtYdefN3ZsBX8cFoXIi3PkY7nzpdlipdnggKhk rcUwn/Lk3lnjzdd/fb/QB3IkDG+fQ/+MjR7v18IyNl8tboKXa5ysC9yTt55+0O30C1AXexxgfNt +0FC4rR6gR4g4KQZWHCedZ4ZtBvMjPs8fOjD61Ayzw2W/E6qtATfZVduyw/FwMOn6dnQ= X-Gm-Gg: AR+sD10aWQTifaG0pBCLU89SGFUxR1Ylqw9e+Z8B985RHBU9JETz+jDAzO9Yta8z+Hc 2PbUdQkMQ9aj5q61FVTeS8Qwp5L+DYlDf3OwS+E+rdroakguGWpms8ax1QNokv36TmpeCW2yTUP GeQm7h7ijw4e8RdyYPiHkqlkVzkXVsUGAUJzduw5KCJBbGVFKvD2dM71JsUVoWoTg2CJFcQgm0K Ds30Rylyh829Fb3f/NZzVm2QP7ZAxHhL3/KIGZWCVALljsBtV9hIxdg54IItAj67t/SADRuusc8 kR3SGkaDFocy7wT2tJWRVc9Suq755MQ1bKxVP7TzdfIC8tvoshNb12r7BWUd0+qIPDl5EkIGdky ka09D4veSfKN2kFthbBlN0idZkKtqVEwgT0s= X-Received: by 2002:a05:6a21:4c0c:b0:3cb:853e:850e with SMTP id adf61e73a8af0-3cb85dbd1f2mr26403336637.13.1786091190524; Fri, 07 Aug 2026 01:26:30 -0700 (PDT) X-Received: by 2002:a05:6a21:4c0c:b0:3cb:853e:850e with SMTP id adf61e73a8af0-3cb85dbd1f2mr26403288637.13.1786091190097; Fri, 07 Aug 2026 01:26:30 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.26.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:26:29 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:49 +0530 Subject: [PATCH 05/22] arm64: dts: qcom: lemans: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-5-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1934; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=YMI3vkw8hmiKF6TeqHv14c9+YFV1N/QsGGgnxq8OIyY=; b=nlhEf9NlcAAHsMhV8gipliTwfBY+PUK9FEDOlMy9KhfsAoyYLeWc1J0uhItzpqcotydC/Mw0u jx1MioKYMpcCtUXFjWvbS+mcmeRgtYZEfZ9wAUajYAl17i5NYREvD9t X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=Rt/16imK c=1 sm=1 tr=0 ts=6a7596b7 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX9l/cuu19co+A IDZmRZAhh03L7xwiO5e+rPM/vmqAmfqI5OgBGe4Ttfffj54F40obabW6Yz8sSCz7oT2mF1vPUBB XtNpuzzhH3OhxCacTSSQdnCU/T+RqAJgVOGp2HO3ScbA9g31tmTqB9vXbKXFeArALHN3jVRI/wB DoadKTO0TpildLAxji733l7UAeyxQOjtpN5Wnu108Kzelocy90wgh8bpbrU5HAlP3g8Iijit2QL BW+yhapd2wC5xyUB5sRSNMwW+u4G2slRN9t5Y9LDO1RhpESoT9J1jZZa6CaKByWyyi+zu8Hs36o 3+1VBQvUyG+MMWMEuUoAi0315oQnNEyKAq33JPR/uOpZhOP1EXiwAOkFGykPSAChiSzARGMSbes MD76yrz+rH3O78RypImEe0dto531GjTeqCiJvPiketa3DytZBG+OFueK24FWGC7ONwJ0vsywuPt eG2DRTEEETqBuFLy/DQ== X-Proofpoint-GUID: lgEo3V4r039SO4moCSRB4me-4tDTsCMI X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX3kqnGrPSywxr YVQWxw/h0gG5ygvlBkO8pJQZVkpa0JRkISKXHFAUK1nXYAgyjSNAknNe6BnRv10bfdLAIu2tWup eYCXBQe8xjMeOmno7pF6pNU6iiGd5OI= X-Proofpoint-ORIG-GUID: lgEo3V4r039SO4moCSRB4me-4tDTsCMI X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 phishscore=0 clxscore=1015 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 7bc95052c64f ("arm64: dts: qcom: sa8775p: add support for video node= ") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/lemans.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi b/arch/arm64/boot/dts/qco= m/lemans.dtsi index 695eae1b7256911e656ab1ecdd92aca135d92f39..da0326fe244850f92e080e64872= 2b4aa0037da7b 100644 --- a/arch/arm64/boot/dts/qcom/lemans.dtsi +++ b/arch/arm64/boot/dts/qcom/lemans.dtsi @@ -862,6 +862,17 @@ cpucp_fw_mem: cpucp-fw@db200000 { reg =3D <0x0 0xdb200000 0x0 0x100000>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -4957,7 +4968,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, interconnect-names =3D "cpu-cfg", "video-mem"; =20 - memory-region =3D <&pil_video_mem>; + memory-region =3D <&pil_video_mem>, <&iris_iova>; =20 resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>; reset-names =3D "bus"; --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 888AB46D0B9 for ; Fri, 7 Aug 2026 08:26:44 +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=1786091209; cv=none; b=nWIJRl5NKebeU2/4hExh5PsGkjAk3jjtH1rh+2kS+DPgyoftxs0Qcva4Z53uN6Czy01bLb1RI6rh37fYViI3mQS5j1wZtpiK/Gcj86plVRXFyPYWHdB97dhmDqyUfp+xjdJaIxIag6cw64aa5bnksnNKbRKry3+pex6Vl1r0gx4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091209; c=relaxed/simple; bh=PVsdyB/yAC9/7RXIeAbXTwRvlXT2Yu2XewV4qN+JEVc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bmw05ePyiRadROLKHObxzzcV+g/SJx1sqtyTJE1nPSQ2Mmx3uR0A2LvwQZpFhRRbKltf1kf94evdq7UIL6rOfnqYYpIQFaqcQcnJ+WZwD4T1QDb6idBOYtbgBvGUbm8ToVIE97ftUrAIW1ttvzNXA7nEdwe+iIkCnWu8notgFPE= 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=d6qCFE+4; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=eG9bDo22; 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="d6qCFE+4"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="eG9bDo22" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6778GN0R493694 for ; Fri, 7 Aug 2026 08:26:43 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= YMBH6F7abMRHkji3NCYrqotmxaH3oooV000NuMuHt3k=; b=d6qCFE+4XcNp1DrJ dlUuyNORjuxjz89WQ4DZt6GMjOUaCpSJOQip+yBV1iOcz8FhsPtTeU330GxgEo/4 /TQv3xq+0JofX/L2N+qao70evSkT+6Rzzq1IDSGbju8afUxJsYnCMnFBpXD9VPu8 7kXpAgjeirFCe4ijQrpxt73lONyTphVVif5wHaWn6ueunU0pHDcj3HR5+umYKHPL oVOef7pB1NPtxoWiKjrdaCpmjwHst/Ia8+1aBx2CU19Sb1XsDlPjREAa8y6NxXOl G0w+/MZS3WYp9Bet/sE6UkLlNZvfdHWGZm+dILFXryQuLOJ8XzJK/ayBBbya0yv8 lXX/Tw== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6raxkv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:26:43 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cb48f41343aso1393443a12.1 for ; Fri, 07 Aug 2026 01:26:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091203; x=1786696003; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=YMBH6F7abMRHkji3NCYrqotmxaH3oooV000NuMuHt3k=; b=eG9bDo22eetEwVqSzoZIUS20FtX0S9Pw9hQd1BDOJzWrVcXR/INeqrbWSLoNh/QUDF PggduRW6nSgKD47glU/gMmviS6qPf2ME4d2WA+Mo/e0pBRQuJQSmdRM9nH/CgxRIaUMS tEhL7yrWC4tmjKHBnldT1XUXRY4V1eexqNq8DZTWCUcj+u/bcC9hVGahQ5X+G8iMLvps da/63sZxd368lyZved2BvcoVLEQ1vquDlco0HxAan/D5KW9pdI+TOonipZ1P39SwD//X ToMdV9TWS1IutX/JLGn6gwCtDTxs7xjzwKVAOJHDyWzD9yBQLdOwWwskhbsA3Wxuy4l+ bzYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091203; x=1786696003; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=YMBH6F7abMRHkji3NCYrqotmxaH3oooV000NuMuHt3k=; b=CuJDJW2u124IvhsCpzP5/5fiJ+2hqxbbiylb+yxdAPCLlLziWPdVDP82MhdtLlxUxR EXOYcOb/U9CIUHLjW+MkWe/FBPxS2uDAIp6Og2vKC0Z1ayGTbxY3LJUqZ0YZuFTtZP24 dEUbOlW/9LDldSJ8D3eX/pJMBvM1vcBDYFw0dRNuvIvxq8HfY/eH4gI03pByKDDi+erL 2yQHaJDaIFtM/2Ni8dNSNl2WgqtAbHMsXxeVvZ7EB3FjexVD0JKISZeVy3SXNv69W1Rg HZcwb/bCeJo3t/Grl1EMwcjZCXC9MHcajdlvxNnN85zJ8aIzh5CUd9BnpzzrlJooJHIr DyXw== X-Forwarded-Encrypted: i=1; AHgh+Rr3vq7awOEdeb1JznFdgLUmz3TboehkIeiWRVLdJYKc813SqDTGI5Ih9My+2U1e6C+zBD4Raootropl5l0=@vger.kernel.org X-Gm-Message-State: AOJu0YzTRlXBc2xyeIIvbmqtBeRa/+47Y4iCXiV3ZCcbXiZrWXKJJLRB 7oPlieMp7vgSlxRHc0JaI0bJhQAa2hIPY+K9LPxqU1wl0TTPegeL+OejdyKyJXlUTWT6qrAJ+we P97Iez9rsXcBhqWKAL/ZBzs86T4UYsvObVvGdKh86JMcRYzZDn2VDsMdFVvemI7YH8DU= X-Gm-Gg: AR+sD125+LAlRZM/mKAJsWQep0E8oZtEUSh/83NvBUf9l1z91Cai80vcBIdtUN2SCIR WrTolKndxcIsBxnTKx+afT491KGvRYK1sN01YSvY3lSul+fg5zeT+LcYmfpV3KkmtaCSS4isnpO 2kCLXOwS3UAt9oecGRmJ5pQNX2JZZHnxN0xyI4VJuzDmoO3z8Mso1kXVHzy6mdfSPN30NuQRfBi QsyDmxceYYqMNROgY6LQlJnAd57KbxyBGQEAB3/NTtlveujmzdt8yUzrZM06C9CjzPJ5B0UEuTY hYsBHWk+wp22ejsHUQeLfaHWHOOYFJfUr/zQeyBDZkDcBQuekwMqaCjRJ8WSP8AqhrGZyHQ4UiL 2qhwpxsJ2hCXdoIU1UdBoVASuIRr5eOT+37w= X-Received: by 2002:a05:6a20:2d08:b0:3c3:80bc:1540 with SMTP id adf61e73a8af0-3cb9c07129bmr15933718637.3.1786091203053; Fri, 07 Aug 2026 01:26:43 -0700 (PDT) X-Received: by 2002:a05:6a20:2d08:b0:3c3:80bc:1540 with SMTP id adf61e73a8af0-3cb9c07129bmr15933653637.3.1786091202624; Fri, 07 Aug 2026 01:26:42 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.26.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:26:42 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:50 +0530 Subject: [PATCH 06/22] arm64: dts: qcom: monaco: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-6-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1915; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=PVsdyB/yAC9/7RXIeAbXTwRvlXT2Yu2XewV4qN+JEVc=; b=qTpHqEy6gqbrZGjCGnn1rBhSp5krueIuiVNonn7ByUCXsB7QHW7jReWYHyOYcp0FLpFb11RTs D5SdyHJqDWPABoyozZDXO1tuhINyutaQjcsix4T4qbrtNpigeuQmfzG X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX+ZEtVXU+Sg7r lOmSQV4hm/OrQSpQoikTP6hFuhzLlsYkGZi6nGEZHkaamzuzUx32dfwNuZBL0W7V9YuJhKiVqQC clxdcodfVzDa+uGkkwv1H8gR+ibbY3JwQF3SajBZ89P2+XurkSb506HF1pEVXYKhP2ysVES4wzq VojqvysBrrY6pWMcO2PcA4BtnZZac+EkjoAeeH+dA6cpwERIpq0B9V/jTcDY5vzyWJWb18wKh/B njsapVWS+ZDVrgQfe+0pu/2Dyf/7ab7/+dfrpfoMvB8wO041ZRZbKeaFCgifdZ605CYuNycMcFp GQD9GrEDeBir7k9djiaVP2iwAPgciccVGrfsKvZ1ft8rp7q8L/QlPHHxi9Za9W5VKSfay8nBDaC UA+f42D0E61IcsFma6wB0s/waeLrQ4knrw9Qyzwrra6X4/K3OKP0aYFBoq6FFY3C7v+AzQmiIl0 EuT98xnhgJzLhpJClmQ== X-Authority-Analysis: v=2.4 cv=HPXz0Itv c=1 sm=1 tr=0 ts=6a7596c3 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: nmmTle9cLSBfgQyawq12ITSHa0AhVJnv X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX5RX51iYdFMCi WukSW4J27C5kODO/KtUD8KtivaqikIbAawfjCWYD+yV85vdP8jMBZ2OvY6PfZS+fEs/PMkB2CDG TgC0lupwEqbUhU4Fsxwi7OYQM6S6Cyc= X-Proofpoint-GUID: nmmTle9cLSBfgQyawq12ITSHa0AhVJnv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: bf6ec39c3f36 ("arm64: dts: qcom: qcs8300: add video node") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/monaco.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qco= m/monaco.dtsi index cfe39f923224f6c9af0a1b15a84f2fefb90d53d5..048b4490fcafd292e4f8ad7f661= 121430f9ceb24 100644 --- a/arch/arm64/boot/dts/qcom/monaco.dtsi +++ b/arch/arm64/boot/dts/qcom/monaco.dtsi @@ -812,6 +812,17 @@ video_mem: video-region@9be82000 { reg =3D <0x0 0x9be82000 0x0 0x700000>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -5399,7 +5410,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, interconnect-names =3D "cpu-cfg", "video-mem"; =20 - memory-region =3D <&video_mem>; + memory-region =3D <&video_mem>, <&iris_iova>; =20 resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>; reset-names =3D "bus"; --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 247FD46D562 for ; Fri, 7 Aug 2026 08:26:57 +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=1786091218; cv=none; b=U0RzayWopX6N7TYSNzu59Ro4SWZYKBP3Cc4BguZBfR67v1u4A2mFHIJcwUAdVqwbJp2CUynzQnsV8D8EM9IoG0XlivN56o7Nj7rQ6HoQPFU0BkcbA6fJMitHnioR3RGUSf2FXU7lK5Pi+Edgi6HysVL/FxHPz/kYMd0AovHtfl0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091218; c=relaxed/simple; bh=RUJJjQBrrcmOIMJRWgb3GGaWcd7QRAQLbdW6SGpk2NY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jvkdpUzEU8MZH82/GRPGRcpI3VD6LGI9XVHdQoohsfB4/7xAmy5eL+g9GVL0lBgGEMvA3Hca6YZBa5TzAzH4HrddBgxHrDsH4df6UCRxYn5IqtZh3OU4WKgMHGnr31nxLhMc9NfFfgVnJYqNk60hLb9KU7lsJcuZP3CjiI87CPQ= 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=lSoe82Ha; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Blb7eH+s; 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="lSoe82Ha"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Blb7eH+s" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6777otm4493008 for ; Fri, 7 Aug 2026 08:26:56 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= rcph1uyEXbBK81UQqq7ppFED8fJ0GoK6EhhgAUqQ7vU=; b=lSoe82HaD93ycRmp jSZqfIptQvaZSviCon0DPRODRDBisyj3Vm3K+tAb4PrcupTWlcU2ebQFsX/FGeAQ 8qAofsjHhLL6jZZjMOp8mfc43beIHeoW8XoNwiZnupnmV4Uqq7whpvqJpQD+s/NR 50kES3c3hm3rKgS09O/Mzqz4JvUx4i8JATXkU1K3R16dlEbz9HbzIMs9h2oGEkxd UcKuCMCAPCyT3Fx0PN0uSfy+Ity8wjQJ2phcmQa9/cHnaJ7FRWlNVs7yDR6PAXIy dDthHEE09Im2LBCE4FwyrbEXXY5oiFagbsZrNyIkp+xvvNQkHqsAKYFQwIIFW2+M LqhMqA== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6raxmx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:26:56 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2cacd6d37edso40319475ad.0 for ; Fri, 07 Aug 2026 01:26:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091216; x=1786696016; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rcph1uyEXbBK81UQqq7ppFED8fJ0GoK6EhhgAUqQ7vU=; b=Blb7eH+s6kre+4d43N0Fr/lGE5ot5vXpa/HnsRqtwuq64B3A26coP13JWg4EhcfIMc g32m66vtbQVSKf7DmRS0swOt3cH7EmLKI8Fqb0kqOwIRGkNEcKOdEjQt8NxEqx0f+i7Y I9gLCrJUj8QBLlyauzo58/0BYHD2HM02wQMA8s9IoaQeqEGNOD3DnTyUYQcFKXZEm31c IRHt8YvDXhuTbbeOfmbIdy/QtBnNd4Ns+L7lAlJeTvz3i0srbsgQpJz1aLSGBJjCyfOM 3VbflRcEU4brJSNbD7fAzUP/9hoJ+gpLuMYeyaZI56SQhbfDl0OO+lcjSmk6NLU5iftM Mn7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091216; x=1786696016; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=rcph1uyEXbBK81UQqq7ppFED8fJ0GoK6EhhgAUqQ7vU=; b=F2SG27SswwJt291Ey0r4QAwXdCgOjPEOWepRv9L6iPswHpns3Nr3pa849clbGTszfz ID6szUn+DVhNLXVGG4qZZucTBogcpp9MhPef342aLGhDbbQeJf9v/J1qyfjRJaLxcu6y XSIbl4owMgOwPP3VQ/uLXaWSfUbVXiKqbXfGBerq39+59i014ffAKP/2kNwkcxUOSa8v tPM8UjhVyC/yQGpr5+2FYFYYHA4gESs4zmZ4y4AgUyHOIdW+bpTByblVlHY8nFR0aOjF lInTLwXvPf03qT9Kd3eNjY9Uy7oy3fIsXaB/uRZ4GV0qQMWjN5Fvr5WngCGrBfO7HoQ7 4rkQ== X-Forwarded-Encrypted: i=1; AHgh+RrT8aM11Tkk0/c34ETO5XpsJqujX/SbErsZ6Be7QJNMBuTD5g9WAtwnXEbIADxAVgi8SJ2H+CsyLQD2GR0=@vger.kernel.org X-Gm-Message-State: AOJu0YxCtZhEHbsrWZCCHbw/GTDk/c9Ya1fi9+dPepH+zaIEryHbXo0d hcMCSxCrCLF66oKMn92z9jt+OEZYGU8MA7iB1HoXMBaJyKzioAN2cTrhyjikUrw3k50wnAQVV2c m1gvpF15eIG3ZFOwJeCxSJu1uCKI7kl0FGEk508EkPVFhpcApZtpQHdzUng7uMTEvkKg= X-Gm-Gg: AR+sD10TrP8bDE5uiKLZP1mqjCvLSI7XoI1gUG2U60IPItdPzFQcYQpIX4wJCZkGn6J wAGLMQhZhKkVifUoYDJ4KOXgCTi0fRe8LdUT2qGON+tZH5T656Ln2fVoV2qUtJNi8UG2IuVQu/O 6mEpnBJR2Uh0BV0OKleLYRWrO0k8bHA6IlYpI64rttPbeAr1RVQdLoK5ISfARJMWM9NZb0rXcem YNXdUPJLSt6MVa9NMdpqV4zhl2yOlSwDNWGGSlrmmxc0Z/BnDx2nai3oKVHDk53ktbOayS7Gz/J BMTQVwFyBw3TKsyOi4kf/znt025bskyRz6q9qT8CFnzgM5TkOaFMlDz98lxdKgGanUQ5haBWjUj pbmX/VGeiq7brc17MFEzh/SuD/NUnJk1/cAw= X-Received: by 2002:a17:90a:d644:b0:38e:2860:253f with SMTP id 98e67ed59e1d1-3903c582511mr21905497a91.12.1786091215616; Fri, 07 Aug 2026 01:26:55 -0700 (PDT) X-Received: by 2002:a17:90a:d644:b0:38e:2860:253f with SMTP id 98e67ed59e1d1-3903c582511mr21905425a91.12.1786091215179; Fri, 07 Aug 2026 01:26:55 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.26.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:26:54 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:51 +0530 Subject: [PATCH 07/22] arm64: dts: qcom: sc8280xp: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-7-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1905; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=RUJJjQBrrcmOIMJRWgb3GGaWcd7QRAQLbdW6SGpk2NY=; b=jT7fpDMxPQmhAEB1r48JCbu5da0Ay3ZhKOdpZCYvdXzQIogTSsvTBTS3Q++MpalDT+iPX3At/ SlOjPDlum3NCW788nIknlHygUF/WzZJ4N4l2jXaFYuh3S5s6rrFxlQj X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXzOq0soBSWWAs kHsK8FK7baibpGyic00qaiCNg6dnlRV3gN/mmX+xebY+y7IyecUMmqAk9MKis1OkbP6mBho/2qh 8dnKvkOlVwJZd7mjbndN3uOZ1Jq3X9gqvQ2D58nZrWaH+co1ebE0ddDGcxaqawjRzIswcNabk9o 4VCrwtcru/xazelrjQNLnLokKt8+bbMN9oglOUq6ccnULos8cW7DzphqxwPKn69HLwt2N/vDWvH 949VoGYlDRXARx2V3dzSzNKv++lki+cuSzWGZXYnIpzStw9I9YzOAhy4uKcVcVgL8WAD0i0mi0o f8/dwpA692QQr0exjNlmk/RREqQLTg7pAfGMyztWr7BeRMGUZ69fCfpDI+iXWZHUgMSgbZhlx8T YYiqHdKaD0C3jl7XFz1GdaqJgmatGWjts5Ms47aj9ndlDOV853BEkyfHgcO27zOOgVdReuvgyAL YJRUIwplk0VTMqgotrQ== X-Authority-Analysis: v=2.4 cv=HPXz0Itv c=1 sm=1 tr=0 ts=6a7596d0 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-ORIG-GUID: mbU_7rZ8z10f_hPS6FNGF2SvC7SuvStC X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX1a6F7OTe1PoM 8Pz2oxjPgiIbcrfBLZTSxHl23ar4ecZalWtGOn1GO0msRmtUVjsswPMlJ21odp+MjzzJj6giYgS chnaNwIRkg9hE2LsiFjz2ihzmehxL70= X-Proofpoint-GUID: mbU_7rZ8z10f_hPS6FNGF2SvC7SuvStC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 3a52eef16b97 ("arm64: dts: qcom: sc8280xp: Add Iris core") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi b/arch/arm64/boot/dts/q= com/sc8280xp.dtsi index fbcfd3883bbb4e465a71e60a2e295f9a4b3c668f..1c624683d003361773b5cd1e954= 24990e8130b9f 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi +++ b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi @@ -669,6 +669,17 @@ reserved-region@aeb00000 { reg =3D <0 0xaeb00000 0 0x16600000>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -4266,7 +4277,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, =20 operating-points-v2 =3D <&iris_opp_table>; iommus =3D <&apps_smmu 0x2a00 0x400>; - memory-region =3D <&pil_video_mem>; + memory-region =3D <&pil_video_mem>, <&iris_iova>; =20 status =3D "disabled"; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 78E5446C4B0 for ; Fri, 7 Aug 2026 08:27:10 +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=1786091231; cv=none; b=Jkw+uA4nF66zueAUaSCzVBrbWZBuxm7xgajxNcj6/Ng7JxyXDiYtdst6UUnenmD0Cf+fHMPa++h09EpqqGnYBuuukDRd94G5LPw9mVh/xegHg5wFvr2twMGWBYwSjJoNxrhZM8cCU2SpsI+djSG70lUYMI969R+ZW1E5z0NabNs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091231; c=relaxed/simple; bh=HnLNXZ3RmH6DPK6kLjbwgAC4lbvAPZcKDrBL0MlxlhU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rFN0pB+1K6/UNIyF9ieiP1K8uyWAnb+R9XS8FUBsupulZ08P2tgJvWWKXFvYwervqXWiKoWVitDzgSI7u/Bo0dZKRyiNkXMNtL566cPfTg1pmo83s4P9HBJMuSGWsRfbSPAnnV8GXtW9uufQp2aMNxiiGw2QEFyba8WKh8EW1pw= 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=MjxkJiZy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=N87YjIQS; 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="MjxkJiZy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="N87YjIQS" 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 6778BvNO3252336 for ; Fri, 7 Aug 2026 08:27:09 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= AHVZhIIlu1sMygyrwMP/LDeKV2f0QMHo2ueK37WbX6k=; b=MjxkJiZyv5H6KsYi lY3p29gzWhcaItQERgT7nsRioVJD7JFbiegN7pY+BpwAkVHL8utooaKPhd37vIRE wgtRNkcGu8MUsC4BQYjUl++nz5rwRjr1dT5A80shaSnh3l29aoWZ7tQmK78yZCIs Zoc+CYCj93rVwPqPaxevHr/83/mj/k8M450DaZxSbbWYwyQO6rgrVINAPH9y5Ter 5Cpd3MddeyLQIY35amdESF3Zfq3bE/bZghxqtXq8hUByKsXOmoTsC9dbO7Tz1TCI E0mxCECskfh7wjz48kXLyZDEHSpuQ/9P69jDUBOe2U6RNbg3EeL/XzjNY89UQUde UAa/og== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6k329n-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:27:09 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-cab048cdb3eso4320383a12.0 for ; Fri, 07 Aug 2026 01:27:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091228; x=1786696028; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=AHVZhIIlu1sMygyrwMP/LDeKV2f0QMHo2ueK37WbX6k=; b=N87YjIQS0lAamLzEeJ2ppaD4IBq+z5Ey/oe8bfVJ+ILfzQbgznosjecP5SNU7MvTlA yYgSYdJb1Tf8mtOCiGe7rxEXZk/N+OmJYFPiiWhG3csyGOa/qQUcj+6UCM9Fm7BgTahd LcrE171GclO7FCRkTy4KLBr84NXQ3rH+PwQEMdYTT+85JyKinjy8oAsZcYubtI1GXsVo XyeYYB1A0wMn+VNTq34rT/VC+UDIO8DW6eXACahLOrWUlsMpig03uJogbAt/r7BSQXPW y0pm59GAMEyTf/dZ+exW31kC5i28EGlCdEHt7e1Vh3mdQ/v9VDXCouOqqN7b2FDDFemc CfDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091228; x=1786696028; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=AHVZhIIlu1sMygyrwMP/LDeKV2f0QMHo2ueK37WbX6k=; b=NFtqmlIPieoC0yBvVdtJc8h5F/fO4NFK6z9JUMU07nnOyX7dNhXmwIFzkO7O62VDyn y4bwzEqEsIFK3OLC0V+GLIScQG5DrWrf5LFXuBV9zLDRPXwopIcBKhV0xSKDiOhp0koX RMreztGD9kex583K3E1OHz/DYlWUX02EEaH6UA1sS0FpuAEuQ/D+S7lh9YUfBGFXTZ5i vWycWaDJRbfUnE6sle26nOMhhStMSmy/MJl8k6uYK6UAIrKhWNtGZtwyI+r4PrpJ5NIA 8xF20R9/IlqrBQDWzHEPdzrYJuvh2dsFV+cdrhvy993HzaG/M6mJ60n6qqJSYpgE7qYR tXCA== X-Forwarded-Encrypted: i=1; AHgh+Ro2yfSQT/fKE17uQWptqI/PXiISlIhig7iklqq93KrWP6AzU9jtElC/e/CcLV4/2bYaBR6BPv55iDgXBGk=@vger.kernel.org X-Gm-Message-State: AOJu0Yybn/CgaDhxEtfEmzm7WRoOPKjmjt+OcCa60KPBpzuySzCgUhuX Mj+hTf/XUv7P41QlBcJt2ihV0qRr7J9DyEzqMjnnyjjGM15IlTDVdgbpdoVfAWmuQJqlsqD9xmf 0W4yfe1DHuIktnMR8CgxYZEohzw4EqxtFghQ0T9WXnER9zw5jt/VuhbbsE2eIqPqF2H4= X-Gm-Gg: AR+sD10iyaTjJmYub9tj8YUXXNQ1laQ92VmibHPh5NVf3lDLvshavBAVIL2puprRi5R gTY6CAVh29qAQMuMVgihw/icx11dEcTc9z0IQtNtFRvNV0QK0V16XSTAmXSXKG4lJ/3OhHlqjSZ lVcA2z7H/fASxfspzvTbhnMX8Vk9e9pWjpWhhKLHal1mI+9XgiCLXclnr0ijsZvowEDf1DQ4SZ4 XsmEsa0yudJd60FHQfs4mp1hNvbdXjYDnWbb4sFkBrMv4fKq0k1VzacXTI+39/cZCyIX8ig/1W9 fVQswnxPlL6byqNVFDbjOQxlZOGu995vtH1wmyrXVgHY1ddcoipkjOjRQB3IoxMyWxnVJWTx0Pg Ns2QCILVUvRkBKTPjoykLrU1XxyHhfPahZ3U= X-Received: by 2002:a05:6a20:244d:b0:3b3:26aa:5455 with SMTP id adf61e73a8af0-3cb85de8c46mr23889710637.13.1786091228048; Fri, 07 Aug 2026 01:27:08 -0700 (PDT) X-Received: by 2002:a05:6a20:244d:b0:3b3:26aa:5455 with SMTP id adf61e73a8af0-3cb85de8c46mr23889659637.13.1786091227649; Fri, 07 Aug 2026 01:27:07 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.26.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:27:07 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:52 +0530 Subject: [PATCH 08/22] arm64: dts: qcom: sm8350: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-8-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1902; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=HnLNXZ3RmH6DPK6kLjbwgAC4lbvAPZcKDrBL0MlxlhU=; b=nii8Ur16o/TRrI8KA5UBdMSfzt5dFWlLfYGhYvMMqw3h5pdaI2NMuTIzDYhUu+KTvWdFC4XFG yuISWtMIpKeDRDFVTd7/a8wrk66NRuHhAa1uad2wy4AqrwMhkuNAav/ X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=RpX16imK c=1 sm=1 tr=0 ts=6a7596dd cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-ORIG-GUID: 5FxtebcUz0SIw-ZEX7JU1jIqxIL25mDz X-Proofpoint-GUID: 5FxtebcUz0SIw-ZEX7JU1jIqxIL25mDz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX7b/3gmUusixa YfDOVdsi/tvK9tSXm5+tiB8n/UYH991PjCZ7RxQjArnxS1Pl+94oxD8MfWV3uH6L5qO8MIoEsG8 Y8Zt1n/Y/tKDDEstn5TUk0TLyjx0LKXqoO/j12qF5YzcnYrL2XxOrlvn8xl4Su8C0IH0tdLJDCH GIk4kyhoWj84IOqen/Fq2DDJOLzTVZ5lyPTaUahXbsL4IUoj9mk/HPgQM+96AKDbP+GacrNs+HV YOXsuWtiFYfEkugDTqvAgl7wljQGdvVzjv4tkLfPkIOV2y29m1QqOakheFaKfKh3JYYEuqIH0Jz 0hprgPqRz/OpWi6bIcD6Y+a36SWZrZbAe4aT5AW+YUOpqgQTl7CwS79/fm4ZLBfkGsm8iqITDv/ VLKY3Y7+eNBQvNbP/H+G87XY934ktKQ/mHLbp+4B/xvK+qAgYxPAq2qzyBeiq9hM4W82urpf8Cj 5OZ5MnfW9E4AJpsommg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX11AiY95I4G4e EIIjBInYjDzIRDd6mYcPXmQic4k7i5om2hYc1nR+LPNP6yi8+B51AaCFAk70HokN9EdaUah6/JS 9R4fdfT8gsASNgi6huQh/JFXwkTx+iE= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: a2b0c5eba743 ("arm64: dts: qcom: sm8350: add Iris device") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sm8350.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8350.dtsi b/arch/arm64/boot/dts/qco= m/sm8350.dtsi index 32b47f5ec1f6755dfe9eb92df9c03e5fc2c992bb..b376dda0ed5208633660cc3b975= cee738134b758 100644 --- a/arch/arm64/boot/dts/qcom/sm8350.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8350.dtsi @@ -553,6 +553,17 @@ removed_mem: memory@d8800000 { reg =3D <0x0 0xd8800000 0x0 0x6800000>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -2786,7 +2797,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, =20 operating-points-v2 =3D <&iris_opp_table>; iommus =3D <&apps_smmu 0x2100 0x400>; - memory-region =3D <&pil_video_mem>; + memory-region =3D <&pil_video_mem>, <&iris_iova>; =20 status =3D "disabled"; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 D542232B112 for ; Fri, 7 Aug 2026 08:27:22 +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=1786091244; cv=none; b=uUCOd914n/80qvacKJ38/BL2s6z7n+5Sy4NMMKdeSDNN2H4h+0aj1CBMsQGYrw8lr7puZJ5sr0btG9bMBYZEeJ7xOgClnjwv2JHOR0lgv3m2S3WXT/qBoNCwUU1kP2AycAOwhJhpiE3pBdYCJyJlfDdAwt4/tVSNdFB0CbB0MRc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091244; c=relaxed/simple; bh=BMiNkCPiO468nEt4UeIuRByv8wATgUIvRadtC/T85dQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=T9pMTS7NeTCi6kWElkawiCnpISvs7SNGO6ltzEeo7l1KRBwzXurSY55ccxIgMnjlHsR8wyH8c0fiDhY6hrGM8oppEkZUWSnMMqFmicJYBCs4V0V66T1QBdoQbJ8lgT2v4OJnTb9Pv3rQbfFhrrxz8XX9M5Xa0WLqd8w7pJ3pphk= 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=RvqH5LBI; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bP1ssZz2; 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="RvqH5LBI"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bP1ssZz2" 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 6778BvNP3252336 for ; Fri, 7 Aug 2026 08:27:21 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= pMuIsxdUFs18R0cuq4USYM2V6kpf9roc09ZDBS7QeFE=; b=RvqH5LBI/otIpIPQ MAdV78/3KJg+Ir7eT9/vWxLOccTP0JTwfRb43p7Jy88LBQPgT0/kqOiOAmgcAYaP nERQWruK1LBezTTL0ubv4Hoj4eNBMb8XXnUaUtuDon2dULv6H8037Sz/6qWxW8Cz Zyn4VAALIJqc6bnWtULJdAAWO1A14vHdg+5iZIOKS+r82GwlxuemIj/plDFx/YC8 YPhbukkTUbg57NcYfe6GaTcaHuCwA4BeF+x62LnORd0VR6mgvsd6nQwlIOlNYqce GYBvMZ4tvsZj+RVXhkCgx/tBEpBqKxRAccplOhKh0zosSIurUtbBpEsWITKKFAsd Bf0FHQ== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6k32af-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:27:21 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-c9c26587e67so1828379a12.0 for ; Fri, 07 Aug 2026 01:27:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091241; x=1786696041; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=pMuIsxdUFs18R0cuq4USYM2V6kpf9roc09ZDBS7QeFE=; b=bP1ssZz2QAT42gwBRAGDjL51UQF5mSAWe7CyVPq59ie++qDz+ujoQd4Ek38NBHAEdW RM/gwmAJac6VUIqqYh9DINHTyozCMFOOeIqg1rnx/0DiVBSs1+SDkxNJaENE7sxAem1x +CYB6NKyBjCYGjKjf5+TwE9/C9iwyUbAPM3mW4a5DiEdmlv0BlxwZDwLKPFoxazPjyOc qT+1R+hv8KR3HhHZaWBoye42thPIImmB8lOFaG5Z0/ENyZ04qeEs25q5v7+TNgqSNPud 9qi9+91YNQIBSHRJtsC7eYN3e0gTs8h4eKQMvD3dc367nI/GdCAOYFkVUa39m6WpcU86 yIGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091241; x=1786696041; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=pMuIsxdUFs18R0cuq4USYM2V6kpf9roc09ZDBS7QeFE=; b=jRfm7byO6oyMfQLA7isaoMJJ0JuenR1gSZzjYYbXxSTpkqZe1An0URKqta2cm+TLvd 5QmBnZfy4qGfXVaLxecDh1D1pVMUHQ3BXQun9+sn8E7HOIdLyilzYV++FbMm2+/woggl DjMkdC31ECordmnPdJY0t/Iz5jCYkcUI6JDWcO+cYLSjsa3FwntmJOZwgvaL5VartC4Z 6J+X24XhLni4xwGPlGjfD+lnHUCMZ+eSF1JKN57DuyKa7Mxpq9rXCFs6kY3vzThwltzE 1eeaqKkTSts7/xWiglEdvSyhVWMLZjcI0672U02i/bRSwLWKdLh3ikrjt3g5Y16VREIt WHyQ== X-Forwarded-Encrypted: i=1; AHgh+RoYMJpNyTwmRGR93H3Oqy5pXOyh81A6eHn2RSwDfkqJg3iM12zi3mlnd9nX365UAnrwujGAxA6PhaKW21E=@vger.kernel.org X-Gm-Message-State: AOJu0YxFQ1wmGLrM0tEesvuhbDYGFYFM34s3vPtYVbsNLpi86FiW7WVY IkiXS6NGP5sOs8y+qfeE5uFdHGFDyLndRcq3k/H+9P4b73XQdCjXlOhsbSqLo6NHzwDAojsXtyU f5mqlnSXrGSasvC1jxqdef4EKPJUqN1mI6i1Vq2Qqvhwqi9WSJIUrBsrwH+MBdQMrZ38= X-Gm-Gg: AR+sD13+ydm+24F5GaA00pnPRnUFnaSySKMMkAsfWQTnalB08kPKsnPG6QkLvY4lmow XRcwAGvZ8qXRdr8/Kiw/iEbFD+D0xj9Q/z72arPhWHdFO+GrOyi4z6tczOq6QtFEGetEGlXdUkk PScCykQ1VEDp6cIA6To1g8AcDOYBvldcYr7KIGWeDf/SNU3HC8jpGv3uExASpVZRDZb2RopyPC5 Z1mji9NuBvMx1aEEgqEzbHbiQ/PzGvXaE2CG+kes+2x1aD0i97va5tLIP+CH6P/EjUn053xK9fP 3ihHhKcY/9OVC4pGrIA/rioJY62KMyFRnK5r322PcCW+yhqvdKyq/N0Eqjmm6arrgDsT3NtHtCj 8Pvlc4U9XNuANX5BhHNm9Mm1lkRaBu6uRAUg= X-Received: by 2002:a05:6a21:3393:b0:3bf:b7e8:68ab with SMTP id adf61e73a8af0-3cb9c0712b1mr14897711637.2.1786091240602; Fri, 07 Aug 2026 01:27:20 -0700 (PDT) X-Received: by 2002:a05:6a21:3393:b0:3bf:b7e8:68ab with SMTP id adf61e73a8af0-3cb9c0712b1mr14897659637.2.1786091240080; Fri, 07 Aug 2026 01:27:20 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.27.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:27:19 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:53 +0530 Subject: [PATCH 09/22] arm64: dts: qcom: sm8550: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-9-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=2803; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=BMiNkCPiO468nEt4UeIuRByv8wATgUIvRadtC/T85dQ=; b=+9s+DT3q9yB9p1l57cZ5losphsn4UuYHu8zuUlZ+TREXTSLYs4cMV7N2VYnTpnPpMJkT3cL3U sjdfZ96hJi5B/gFzN8mM3UasPzWoZcavIrWTWtXqsesczCRFCStoLik X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=RpX16imK c=1 sm=1 tr=0 ts=6a7596e9 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=iB3bJDkhKBw2G02gjNQA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-ORIG-GUID: Bgol7EgeePQJ0XTWRg7IuwYrC2JVz_Nf X-Proofpoint-GUID: Bgol7EgeePQJ0XTWRg7IuwYrC2JVz_Nf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX4I6B/GtJmF4i Xek4/shem5ZHAUM1sviRJJpa8gQCclkeb6zP2sDbjH4fWfhm7E0zil8KQb7dIVZo2MUr+68I48h T+QFsJCX88NDfPlk8Ig1oI/j+BV1a2U0QwYJ4iadlYwD+Gnwrcvp5UJkun2ghwjTkbj7ErLLCLm KFo0NRSlwWxt7B/8OymlHfixY5DR4HqOBpNzi8HYBful3EJI3ibCCxfePUvD5YbG6W+Qp4fFmNA lfdlwv36WXcS5Ps71TySAc3N0c9w6qYanVVcg/YwF4D4Q7Wpz95tbMRNare+JhaeSpXeApZh6uj wRvKnIMK+xGKEvxaNhSdRQnGikXidDQbpfwFyvlM+6ft2qvkGHvsRQKytOMuvzzooI1SmH6Cfuo EySOBFUYJpuC192j4Wb+Y7Quez1UGD9Np5g81rH/o88YGXY6100IF1PsXdE+s90ICTfaVvJozTJ TClTeUBR7E4bJRJlDfg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX9GlUdn1yeCK0 sXdGkvT3RIC8bBzAtdVNQ2Z+Tp8YearhdwZ+sZyZ/iZ34WRneXgaxKUIj9DJwe6uy5G3mMfrbAa kE/MUX1P1XUBG780tYX9RKgw+Isf+HQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 41661853ae8e ("arm64: dts: qcom: sm8550: add iris DT node") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/qcs8550.dtsi | 11 +++++++++++ arch/arm64/boot/dts/qcom/sm8550.dtsi | 13 ++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/qcs8550.dtsi b/arch/arm64/boot/dts/qc= om/qcs8550.dtsi index f0acdd0b1e9384e684a90f7f49cf63633cd70d53..4306ce69b83da9ef5d80309d561= 7d723947dc796 100644 --- a/arch/arm64/boot/dts/qcom/qcs8550.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs8550.dtsi @@ -158,5 +158,16 @@ mpss_dsm_mem: mpss-dsm-region@d4d00000 { reg =3D <0x0 0xd4d00000 0x0 0x3300000>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; }; diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qco= m/sm8550.dtsi index 0e701e709235c6e0a5efd7f8447dfa6ef6f6e21f..1eb725a584b26bc11dbc34eeeeb= f91d3131a916f 100644 --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi @@ -1088,6 +1088,17 @@ hyp_ext_reserved_mem: hyp-ext-reserved-region@ff7000= 00 { reg =3D <0 0xff700000 0 0x100000>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -3686,7 +3697,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, interconnect-names =3D "cpu-cfg", "video-mem"; =20 - memory-region =3D <&video_mem>; + memory-region =3D <&video_mem>, <&iris_iova>; =20 resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>; reset-names =3D "bus"; --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 0EC4E3AFB0C for ; Fri, 7 Aug 2026 08:27:34 +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=1786091257; cv=none; b=n5VXFe6s/+UuWsKQ4ovMZKSzYB5e77TTrXuqHlu96G859Ch3DGROTJNoth5kd5x0eKH6dwxAOrzCCYp4Uk1h932WZvrOnMaBACsQTRKUVIarCUpOP6pmm7pbIVSN3cFIaCtIK5kBuumqWWzWOpfVv0CtE6ZCln+ff/B0RgrGinQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091257; c=relaxed/simple; bh=0TG04ZRgKMRBQkdHc44evj+G+ofeKaR/uujdqn3UGAM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=u0VRnSVzTuRZOetizcGpF3Q5U45PbfdBmwcaInlriVkHeW8lSYsm9ATidQ0X2GE4zI8vcRlD5br5rLr/12rYZmVnHwl8bIy1/HwD8E78E8be7FqReY1J5lB6RZj9WhTxQBBZ+qI/2tWZ/orjRucWVz3K01vfJhQUQ173OHUkfVI= 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=ZdRFjbyo; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Bj0I9oaW; 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="ZdRFjbyo"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Bj0I9oaW" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6776C6Gp3576204 for ; Fri, 7 Aug 2026 08:27:34 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= bZYjfboQnw+LlvV48srSW9E5sxGPsF571xvYrF1+7m4=; b=ZdRFjbyoBCXM7kY0 xoMX6pQTRB+Tl92TqYjw7rZlDmVs69+sZenO/Y2l8HiT2Rci7KvTfRacAROQZ2Wy KiazftIu+jpLBD9UWcGoXGiSrxKpqLx0YAXyvg8iydeXcnKao8ciwArtqGolmGzu S5/GLLGim5vlyw21cDHjFchJ9FAFEGRQE75twISdT1GfZKS4rbN3Ffp0GP3wfRFF CPKO0GIW5ZFZ2xGhNEloiEiNXJrZDdZra2TNXr8uklunt+8YSqQ5WXNCuwyWMz40 p48AYWmQohAfMcwXPJA5R5lWAmG4bc6uuzuPVzJf9abRTy1sv+T7ZTRR4t31QYB8 Lld1Aw== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fw9vu0fp3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:27:33 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cb5ea36f969so3222147a12.2 for ; Fri, 07 Aug 2026 01:27:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091253; x=1786696053; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bZYjfboQnw+LlvV48srSW9E5sxGPsF571xvYrF1+7m4=; b=Bj0I9oaWsDAVOQ87MVpJvwbc+uArYgaj33/3lME0aYhtC//4eEkB2truAsCe/AILlA pYdss6NN0gUukxOddwEsc8vzbZs06racWZ2UXKUnHUVqcBwftdgmHAk+X43O2V3oMyFN KL8ufxlT1vTxUAO6iIbUTZ7z9XN+tPo3dYOr3FL6kpLNslCKY+HPGSKpu3qtNGm4HUR/ AeBKFTqLZIm8bX82jz8pO/WOZn0LgwIqeJAUSmGGZCigBWpyBcqXGODYspENOBNazgkE WLfzAp+ovYRKQCXvs/bzAd0pzaq6YuuCkrczFNqxzZGt3JyrYGYz1jJL+A06m/oQXMCb atyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091253; x=1786696053; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=bZYjfboQnw+LlvV48srSW9E5sxGPsF571xvYrF1+7m4=; b=NbFxr8IRuzpv+NHXA9YdncPhBFfGKMazSOHGfrsZEXaG7R8TpD4QqTxjq3zqZ+j65c 0XrLMUKZqEcx0Nzd5Ui5YZmbzj+3TfAZpJqVwQHpnioy4/iSRmuQa80ZTXVmMSwdfidY 6gY539GWw3yIh6elNCxz3AJV5n7XDxCyA+YzFMkXu/JM95PH9FQMRmtQ4gKEWdJOn8AH /HFzMLhkNf3joJe78FoKFxD5ATQgZoBwAHMCcqzryf+7ShHRM2lp6Xdbzfc877Fxy/fH 0CptaRM0vCaoMsLvBqOuWOfXLqKBtFJrQKD6dM92W6EFbkQCX8r2JdHNkvK45o7pYEri 1gqg== X-Forwarded-Encrypted: i=1; AHgh+RqhW5y0jkhwU0PeQBjgWVldz4D/aljLFLfTtjwk1qzpNQwbJhpG/m2Ey3rhwN0/s06lDp7h/+mIVieI2eI=@vger.kernel.org X-Gm-Message-State: AOJu0YxQjgu4eFMuoK9XtsHInt8M61gfuxc8biGmjImKJhRLCXLyeFa/ MXkr5pqweWLV9Gh14EfQzz6d/pUSl8PZvZyNRryjEcKnouwml+u1G/qGUkuurTVEAPdMCwQ9KOO e5sZsfPMx32Tg72WacY6S4FfWpekDa912ygfjtRaWAPimOlw9CRJDaDs7E3/QbDkaC6Q= X-Gm-Gg: AR+sD11ZcP9R3MX70NQudob1G65NK3espQOqBthv+nGABX+GYdra0orbzBu+cRW6WTv VsmmULA/4bzz0nejh3lFUwjZNexbHA54yxptGiaptxXlmfyHwuaOnR/oiOdLAVQoxDyhUPpQ7/A TOn6VSox88pTFm30hbn/vzbXZ3gjBs/WxYIi2tlaQ3Ya18ewXkWwLvHa85exIjRMjGhkzYNKVgl 03q315WrwoIGik617Ic+ZfqtTB9NnSiBauWtk3t1Yl3ZbFls3VmkwPNb8iEmcTJfG9VY2mtQlGO koQjmXBAvg2Lk0yDJKhrnxhyybp5kARXSkC3yZZ1o0vEOF45+oI/vFwuPombVTVljHYPcdvRLxp uVhLTShMDXrSKb702/cHeQuxN0XoY3Q3uPFk= X-Received: by 2002:a05:6a21:6013:b0:3c3:7ac4:dac0 with SMTP id adf61e73a8af0-3cb85df2790mr27438867637.13.1786091253122; Fri, 07 Aug 2026 01:27:33 -0700 (PDT) X-Received: by 2002:a05:6a21:6013:b0:3c3:7ac4:dac0 with SMTP id adf61e73a8af0-3cb85df2790mr27438798637.13.1786091252681; Fri, 07 Aug 2026 01:27:32 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.27.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:27:32 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:54 +0530 Subject: [PATCH 10/22] arm64: dts: qcom: sm8650: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-10-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1927; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=0TG04ZRgKMRBQkdHc44evj+G+ofeKaR/uujdqn3UGAM=; b=mv/WEh9g+HIBWc2VWXta4wat7ppC+ripqriLmt+TH2wITfZTTCEmYJtivoRh4ZbxeFSl/pBgh Kn5GDLxjpyCDlpMB92zUCajtt1gmIwqv2xboV/e2o1Voco61NMOQIjv X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-ORIG-GUID: LSA4dnwNlyeg4IFyHU_zM5_91KWhmbNG X-Authority-Analysis: v=2.4 cv=SYbHsPRu c=1 sm=1 tr=0 ts=6a7596f5 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX8SsGJTz5eMs0 WPaSz7cBMAxcOde6TQBByyoKhgTEeP1bwVvtIsZN5wZCZBgUfYLKlFBGjV8vNnHmfQ3Yz7M+5Nu YGunITNTNxzF39yNQct7W1u5PPj0wFw= X-Proofpoint-GUID: LSA4dnwNlyeg4IFyHU_zM5_91KWhmbNG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXw7AAnk0sRF/r Dt7GMf3CSr+DxJx0gUjhUSKWoMYqoz8am7UwofIc/UMFj2eu8fjJOIS+t45TAJgFfHryp+DfI0j VAimGgIXISLP5EKzmfpZenMvpO0ucxFskSlS4zgFYNFMAIlCJS3HWw3/F15MnbXCT1dZpPR4jtw H4tali5fC8a2x/lyNBRV375nyXXlGJLEHYEhtZ/PBiCsaUfnOHr698723PUi/MDvckwEJWQDdQF KiWT58jFNJ62ffv1cy7NfE3rNYABeVFLICSjA4KCTBSnqzX83IX/F+RcFe5KgBqCX/rB1NrDPn4 zsmjE9fFKRUFKN8IioTqkGS/xChGxQMiEoedDreaGaKL8mM9l5PYUDz2Q0baNnFQVpyzF+KyHcS SJUlGpASFLn7IBylQX9YeBYY7SG/Hi+EwdX9rm720FyVbMCYO7NDFImrroHwbatx2JTTibp5dZb bWeJ0oWrO5BUtnsrDjg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 56cf5ad39a55 ("arm64: dts: qcom: sm8650: add iris DT node") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sm8650.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qco= m/sm8650.dtsi index b679fd8afb7d533f2ca42316cea6fb34997feb75..97bc56bb61caed0547fa377406f= 4dc3180bb22d2 100644 --- a/arch/arm64/boot/dts/qcom/sm8650.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi @@ -1905,6 +1905,17 @@ llcc_lpi_mem: llcc-lpi@ff800000 { reg =3D <0 0xff800000 0 0x600000>; no-map; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -5266,7 +5277,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, interconnect-names =3D "cpu-cfg", "video-mem"; =20 - memory-region =3D <&video_mem>; + memory-region =3D <&video_mem>, <&iris_iova>; =20 resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>, <&videocc VIDEO_CC_XO_CLK_ARES>, --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 79CBB46DFEB for ; Fri, 7 Aug 2026 08:27:47 +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=1786091269; cv=none; b=YlQ9ts62M/UayLsFgdojE1XYfK8ZCL9xbrhTXcxmGYI0IJq2l6yOZIF8edJwg0Hj8Pjv4HQGuUgP1YpwNTmrhyRfIzrkxz9DppGaIHkn1bOuZbGR0yQaU3J3lgr0/McXH8Xu+93EahytYY5T7tHhawOnga6/rDZl0vjR37MfHJc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091269; c=relaxed/simple; bh=K4w95+ap0YDcbtlEGs8UmX4C0CaL3V4R8uv+Ba/Z/ao=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JT2MtrIhZH+qQqkvTMQIKicevISgK/uN0Px6DqH6NVUEtrAzZ8XbbaibRbW/g+F8Q9pYoKpq/YY3ujwBRUWcyc8vN2RKPn6mnpnVsOn36v/Ju7gvLJg+1ydlokHjxLj5825vfn9GBzfpa/a3zGgGd8J++ShfLNikn1dj0ayKgRk= 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=IrnZCl8K; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VkshirSU; 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="IrnZCl8K"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VkshirSU" 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 6777x9183218070 for ; Fri, 7 Aug 2026 08:27:47 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= b0vUf69dAUlWpMUeBkskcMEXTe8h35j1hDQ0TWVCPDQ=; b=IrnZCl8KjDYrP+wC wD7OuKrKbpjLr+8Q2nBOWLMaaKGEaNpccAUi0ZCXTTvFneBr8hTLxdEOSGgIESgw aDObBdgab+F2KzVW/0m7go6IMmAvP8gasqmf2kIs7YP7E7HjaST/Fd+L2ZBDyw9n fZT+yf7m28W3f7joXo/lAjeCoxrg7xxaFbXNwwBQnmfyobhLZK74Z4zPr/Dj66p1 X5DxHivmAFacvAeGYrVyHgxFz2PtnPeJFpEl6T4wS0SLQTStSCV6QnfBFVNLFuz+ /QIRLPGy1A2YtJQP8pXbG/gDIFlk0mBixBzv24blLqMegZl1+8sYvsJ87FQIE3rV p2ts3A== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6htyav-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:27:46 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c856470fe9fso2469315a12.2 for ; Fri, 07 Aug 2026 01:27:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091266; x=1786696066; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=b0vUf69dAUlWpMUeBkskcMEXTe8h35j1hDQ0TWVCPDQ=; b=VkshirSURhZTvNJkuhcWYQoAWvOcC2iySb9kjFKhKgYtaCkjVDweRThx/qDHCIZqaj 1VOBQ4ipK/DjCMSHJcA9LLFXrB0icG6pycxSem5GJfxI2QxWfaNAMCnFT10GI6BI9gCy SIZy0B7OSFow7UAQxOpkO551s0TWP0roYefqzqiwv3qxafpqaJ+Sa5Boj+Yx/Z8WwpyV mGGLr1UeUAK864VbaGdmfW/1QdmU9wLx/M5+kmZ2Sub76sIxpnL+oeA5enuWZcPRefWP 4koWydkvNoxsMFraZauaLlkHF4zy/rWG8N30KNvwvdbnhqL5/mjcel9L1Mi8Vo0YXXrV EA/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091266; x=1786696066; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=b0vUf69dAUlWpMUeBkskcMEXTe8h35j1hDQ0TWVCPDQ=; b=SAF1A3BV+Y1cboFDnHxbARxPMhOt42cN/4cCrNsiUtWVTb4oDETihBTgL6aJsM+wLu V7AUjQv8ue44xZBpWXjYYwjStoKTjKwL/YynI5Vmui7RkNtD8cr9Otep1cMqu4Gx9Tz4 psZm80Jj1Q5OUQlJnAREPxDeieop5gGtZ7orrDcZdwpxETCXFrNNPoNF26IU+XKsO2gC aFHou8vWXa5H1deO7NyMV8VWled45m53wRtcPQnG/oBwpCVz2oCln58iH6a4P9yMnPt/ 4i2NpmFc9hb/JN5FvAsV36hYom0H53RHtdBG29bxp6iGXzh7Yuyci8Ig9ht/5JDE2gs0 ZXXw== X-Forwarded-Encrypted: i=1; AHgh+Rp/z+fCW8usIWSyNJV8/iz6yZIG12PPkznrD7vKC56lN+KODhM9STcJCw4YYPgQ3KG9CdyyjRnT2s6c0No=@vger.kernel.org X-Gm-Message-State: AOJu0YylYxCPUcO7C4OSrs1SrFr0OIQ4E+U5wO9cuqOsf1g0URUmuH0R 0O46CUYAiRgWnzO6mtVTSeuxtHeNPRGC/9C6e9+2L6oZaAZiE6dlaxP3LrocgbgzTcQ9Irn9vO1 OmMBMxr8mps0Rs/P19fIjyTwwDuFnqUoMQ+w9XP8pJ7lr3bZV5yeIsulNcPIpoDxCzmM= X-Gm-Gg: AR+sD12z3slP1qHQ/J/91zQ14UbGf5RTjKE5AyxOnTaHr/NDQFyhjX0ODMNbDzP/w80 AITrIHxhuSOGFu6edIJRqHMoe0AcxjS4eoqkhF0rtZUEP8UU4ovsVzoAqzwkgsVdIi7rtjdlBnS YImwC30rCXXQnVS2Zody1jXUIk0YzFWaRH1BIy2xkS1o9cI3hjJCvZZ1wycrAorFeuuOpBnksfp HwvkprNatg16MzD1p0fDCrqDcyrbMNKQjVLWbRAS8zM9B16id7zAcPNsIYg5dZW5hdDzT9C7Zrh VqxSKrIkgBlwgOv69s5HjHL/gxfc06FXMIvUlRvyJ1vBetl8fiX+63psDFwGg843j8kfgp5enpC UiuFMnEsU/atQupnNVqup/XKYHLZmDuxijD8= X-Received: by 2002:a05:6a20:4314:b0:3c3:6928:8b25 with SMTP id adf61e73a8af0-3cb85e62cd2mr24423047637.17.1786091265617; Fri, 07 Aug 2026 01:27:45 -0700 (PDT) X-Received: by 2002:a05:6a20:4314:b0:3c3:6928:8b25 with SMTP id adf61e73a8af0-3cb85e62cd2mr24422976637.17.1786091265199; Fri, 07 Aug 2026 01:27:45 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.27.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:27:44 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:55 +0530 Subject: [PATCH 11/22] arm64: dts: qcom: sm8750: Reserve low IOVA range for Iris 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: <20260807-iris_iova_600mb_fix-v1-11-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1890; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=K4w95+ap0YDcbtlEGs8UmX4C0CaL3V4R8uv+Ba/Z/ao=; b=ahzVezlPQazL7ZD5iBaT7//e84EJJqOwlcwZAFteeUQ1644/I1vn5gWEFAhpsHMaBaCqF+Hof uQn5Z2Mv5FoCkJQ85pWqpOIrAJvaEj39/p7aXQt0hx2+BPTwYc7pTo6 X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX4m6mRPgzTyqb BYZ+r6k/ci7RIr2sG/jRYAXRvNsdMCOKCZ+bsEDmfUL82v9lGlWD4zDgSKBbvMTd1Oa/M61WXck e4XB+fQzIFYhhunOJjQWeUpBvQdByZY= X-Authority-Analysis: v=2.4 cv=PK0/P/qC c=1 sm=1 tr=0 ts=6a759702 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXxp0l4EN7NXcu Pagz6OZE+nVuuNSc6s+V7f/aI+xm6v0fAc7W10w2FmIx7Cq5c3JsPRAw2K1iJ7fyaUyayHtEb1V ziRUgwDjIoem3NXDqe1vOX39YLnXoWXkl7yX557vj1bP9wlnnGqWKEvBsjizcr0UKFdzebFtlIY MHns8qfcaLuxuja1ErU6X9nB8Mne8JhJ9At2A63KG6lq6fOQqhLvJzT5ZCqRwuN98T9cQECdGu4 Te82cxkRoso3L2MXEEtTcZLz/v/yTDGeWSZ3F7qO02dUCHj7naT6UMg7flnaM4CEuiRbdqn3nG3 X2m1MWaCWiTToJpZqjzLsl7j7QcCZzvjOzfywM1PWH/w5GELxkfoI+lxUrWunj7Z1id2LJaRvWq wx7wDOMI9nKFwwaLLB6wknm8foafSo4rzZko8yeKu4UhohUGOK4WATJf1O+Yr5lKBOyLVAfKGa4 erZGQ/Mvy12otuAPhbA== X-Proofpoint-GUID: uqiC8mJ9Ohy-LqbqGllqPk6TxEp8R1eN X-Proofpoint-ORIG-GUID: uqiC8mJ9Ohy-LqbqGllqPk6TxEp8R1eN X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 adultscore=0 phishscore=0 malwarescore=0 impostorscore=0 spamscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Iris VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the Iris node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: c0d11ff90475 ("arm64: dts: qcom: sm8750: Add Iris VPU v3.5") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sm8750.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qco= m/sm8750.dtsi index dd738d13df8e04b0302c4b4d7ab21e318a9560a0..cf17c76a4a390b5f001bc566a2b= 96e30054f7da0 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -562,6 +562,17 @@ adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap { size =3D <0x0 0xc00000>; reusable; }; + + /* + * The Iris VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + iris_iova: iris-iova { + iommu-addresses =3D <&iris 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -2970,7 +2981,7 @@ &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, =20 interrupts =3D ; =20 - memory-region =3D <&video_mem>; + memory-region =3D <&video_mem>, <&iris_iova>; =20 operating-points-v2 =3D <&iris_opp_table>; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 B461E36F90C for ; Fri, 7 Aug 2026 08:28:00 +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=1786091282; cv=none; b=qyrDEo2i/dru11TaK6cfU7IjAdr9dW5U+vuyfTJnaAyaSrrQdKHl8wCNAfiNxyg2Fp9Vm/1Th1oIBsz5BiSYm/vPmimCFEd2P8uLLGu4PVgE/eCYvlchK5F8KSgv3LtCdEFBQlyRvcMEy77xBFUGBissUgFQjRELKwFJAuyYyK8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091282; c=relaxed/simple; bh=KqGUHd3qFik/3HYQ+hBPtHvoV8YV+aNNOJstuZvGbAo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aaA+P+Qi6Tb/XjdnHd83DQnKT/bo/nWkQ+GWN46wmkCdeaN6QfVaUZRjpG6s39Kos/AAgPoahinsf/MUNJMc0KMxknXITHO8RtVsHliOjUTed4wMFQMW5RRGIXpQnyg5NGEOCGR9rZdtmMrVxELIAk7OIu7ZnNxf316yWN4I6ik= 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=Z4AsWTVf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Wh0XZsL4; 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="Z4AsWTVf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Wh0XZsL4" 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 6778FmhP3251811 for ; Fri, 7 Aug 2026 08:27:59 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= yncoaJbBZ1/xcSu1pOWqjeOKdyOuKp868TeAmEloDjA=; b=Z4AsWTVfb3o1sp37 whOy3CFxOcJZRMxmsPuK24cTT00xXCt0KeABvVgl5++XcJvC4Ju8GL51nUZD74db tjUMpGcGEdOppfMxFXDDidETkVc01ea/xodJaQEbN1J9Rr7LNplvyP9aJzjPeY96 KLDHlDUUWaWwORca4J83fYJg9XNHDk/79aAAbH+nrrRH0Jt3nfJyx7WQn5ks/NTa CjpTh9k/2DuVhe433zKPHsSdVDvD/sMJm6DMVlNBl0dXevAU6SpMm6LlR8VlYMw4 2v4WJPfV+l+r2OvtnRnD1qLFndZExbNwJobs5r1u56z86zsqoHgcBfN0ONOmpOn7 apydAA== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6k32cb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:27:59 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cbbb9c9bfc3so1930785a12.1 for ; Fri, 07 Aug 2026 01:27:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091278; x=1786696078; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=yncoaJbBZ1/xcSu1pOWqjeOKdyOuKp868TeAmEloDjA=; b=Wh0XZsL4HeyVaXoGA3VkDf3lHSnEdoV5wWhDvade4qHjJNuRQ0BgUgYVnfuTyR9Cxq sEHyVafwMfr0EbazHRV8dKGgPHuaMOmjO4+zKZMKa777ptAaRdnjkwLMdgznEDD1F/bD XN9od7zdXNHAI64Jy/v1uFs51umGhEt/N0HnSQBL1ZufjszYMQHdXr5RkOdU35Tt1x57 Z2Cadp0YvkoCmbKK+IbqWmMlK9MVtHzGgmdXQRyndoobWPEMUCUhproBdHkD/P3SeDBl S7zYN7gZcFDZIPesib95k3qpWcKoSX1hHJ8Sjj8OtfjElZAhaHSIkNjlPg6jC6ps75m4 5pcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091278; x=1786696078; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=yncoaJbBZ1/xcSu1pOWqjeOKdyOuKp868TeAmEloDjA=; b=Xbwy/AhGuQlZdhLPL+MtpGRAd7g40MJ2687XqY5dzhjNKspYLlmH1YpR7mW94xDw2n Qh6EBL3mKDX+uyD3M/GlzOnUC2DaSR0Nje9Lgms8WWPDs5wVh03xSZLvXlMFzJ2vDj/C +n93qShQKFJ/6+ceJ5QvZ1oQWG7PidLa9iWlJvvly0X47BUjhOsGduMvTQjSAwCEZPLh cb6N/0djRabO1IcH5q4bHu30nHBXK2c0JmuXIJpEq54KoQc9EBQA4RpL9RCbb5qIaFeQ u4+mgX24RQV7g39WBQPylz3QZFcOMnaLoYZep6I8/td2hHb1MLMYTgmnH5oD875nlsYU Ln1A== X-Forwarded-Encrypted: i=1; AHgh+RrfW9NNtJbDJecMG/M82KDHlhU1ERX1WjcN2ej4DcPap3xohFqJcy/EFkke3xEFavgbFt2bkv/Kk6I9Mr4=@vger.kernel.org X-Gm-Message-State: AOJu0Ywgw0C61XgK+CrREew+0C62QbhMUJD4/w3wJ2gMs242Vb2koGYI s6bqVr2Sx67w9JGADd2iYMZ71cStnBMJ/pAc+Llg6Fu5RCkcSW6yW5En6c7fpBNyTN0Z8ReY4eg a1IYLkc77o2afjeevLMU35PVJXrrdj2mb6vk2DW4M+m3I0pecKGYStfcmH0Xj+y1yCx/UuL2FJB 0= X-Gm-Gg: AR+sD13VpOngLcnjHMMlOD39TUiu8SEoxRPDJj75RyApySnXyVGCxx1RfWPwh/++sk3 mb22ymfHnfEKiasfQCW2+Uvy5IAkMkGZExoRcopjnlUECcHznMhfx/dNDtZKHdwL2F3aNKTtoby WE3w6IWtKlteMpyxsc+eES/d36VbuDHHBSLfnC5BpSWtjDvritEMgmT002lFNtP3cYrs+uOw319 N/A/5IfBKHi2VZNR9/A9ExZmKuCVaC053iW8nikzdF31QeADCHQJtixHTBwDJWF5zlbfBZiq38e tfPbs6Zs0pKSAQ8SV70HLMJMhmNjhFFWdEw8yjQOCJ8r+rlhtUFDu3AkAYPDJ1BTtYAaXb/BC0N giLxmwRTSpd3nZO3i14yjcpUPk5Ry045Lemo= X-Received: by 2002:a05:6372:a70f:b0:3cb:9594:91b8 with SMTP id adf61e73a8af0-3cb9594bf77mr18102359637.35.1786091278159; Fri, 07 Aug 2026 01:27:58 -0700 (PDT) X-Received: by 2002:a05:6372:a70f:b0:3cb:9594:91b8 with SMTP id adf61e73a8af0-3cb9594bf77mr18102282637.35.1786091277699; Fri, 07 Aug 2026 01:27:57 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.27.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:27:57 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:56 +0530 Subject: [PATCH 12/22] arm64: dts: qcom: agatti: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-12-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1926; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=KqGUHd3qFik/3HYQ+hBPtHvoV8YV+aNNOJstuZvGbAo=; b=d9t38wsrwD1u2MRMTYxZgoEWFvw3lBqcDUx6RtJ/7BILMhKRyt+TFWAaAYdBnWnDZuNEs3Kx9 alsZV1UVRyGDesW2laOnhPUL1eEi6W+OFMH84VGmzdnd1uOs27rWcvL X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=RpX16imK c=1 sm=1 tr=0 ts=6a75970f cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=GHpYZHFKExNjpo6qA40A:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-ORIG-GUID: fkPSVCzo24GNSxFqyPL1FJ3HEKXyqhdP X-Proofpoint-GUID: fkPSVCzo24GNSxFqyPL1FJ3HEKXyqhdP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX9HV2ew5a8odW PW3czNhfhE7DI7Yu5oy/vgeSJPe4/vmPhHhTu4WjImRIoMuOtpOEuBQHFT78ciuclGoz1JV3BZX gx2SP8HIaiNN8BrjXitx52jqF/8W60fwL5pgLKBbeMynZcTGDIJgn3zP5K6neEGcWhQ+kZpqQBv 3bMupqrspsxeVZBdLKyf3zL1WXw/W20731zah3V9YQNYumVRsFkM4D67w7zrHuhhBP+WjFiFQi4 7gPZWfdqrU6GwGAWl8/kLpe4QXE3WRUydixz2PYc4hfGLhRQLw3QQy79r1qQSIdisxphcYVL2M7 7wY3CefVjDbzS69dAY8Rc/zfZsSdZVB8JhhWh2BInTv5V6SbHM2Roea/7r5AxhObS53Ol1it8fV YfeGQ4GwBYwNcc1WFxmGKTac3yNi0tO+cFHd4PiCQCUNrly4zAb3LTm8u58Fn+hKLksPasbbzo8 9hfj889z9FeFzKV0Umw== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXwtKpkemitBd7 8fGbNfyCQ3ccF0M1fJjxzp7gDlttGKr4n+Ks99If5EYA8s1AD+SNw367ZKTIfrm7FrJUB/7KHzz u0Jea1yB6BR73re6yFxH4yMltG5k89o= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 7a37bf31e3a7 ("arm64: dts: qcom: qcm2290: Add Venus video node") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/agatti.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/agatti.dtsi b/arch/arm64/boot/dts/qco= m/agatti.dtsi index 590bd2432d85ba80891ed42df8afa317c869daa2..6ae66ef882363a2b5b529a23429= dc1f2820b2086 100644 --- a/arch/arm64/boot/dts/qcom/agatti.dtsi +++ b/arch/arm64/boot/dts/qcom/agatti.dtsi @@ -381,6 +381,17 @@ rmtfs_mem: memory@89b01000 { qcom,client-id =3D <1>; qcom,vmid =3D ; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -2486,7 +2497,7 @@ venus: video-codec@5a00000 { "vcodec0_core", "vcodec0_bus"; =20 - memory-region =3D <&pil_video_mem>; + memory-region =3D <&pil_video_mem>, <&venus_iova>; iommus =3D <&apps_smmu 0x860 0x0>, <&apps_smmu 0x880 0x0>; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 4777641B8D5 for ; Fri, 7 Aug 2026 08:28:13 +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=1786091295; cv=none; b=eLl3U8RgHEDRBYU3q5MLSfhzNPt6HjXgzw/uRUckmmW4dWXV72sIlSh7WRLdPmzKsfMJktj8uEQKa0wXgypEAdLirm2nG1+Z3BM5srb5axBfk3TurkgUqAEIR0+HN0OUP1IWtc5GbJ7PpWQof4SxGaJU0zP+wsC+iXMSrVAfSfc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091295; c=relaxed/simple; bh=8/6xFOoS2iSYAo1lVZcmStYqyqoxabKr3P1TAAAAbJ8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QTOlsuCan0xm29sCgMmrQiICsV3GhRW2suo3FPrbElxXftUav7cPucOO9DAYcj2AFFj3kbE2xUj99EoDuRJCgCMrWaaVm71MobXBZeJ61b1Q1VE8KqgjyTbWVqU1qQeH7aF8PIha2HKr+pJjSJUp+uKlc87krKmdenSQ3AycWeQ= 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=MxXKU5oJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YGqpg35Z; 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="MxXKU5oJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YGqpg35Z" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6777VOMJ3477121 for ; Fri, 7 Aug 2026 08:28:12 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= 6kJaeOKTMGGqkbiKRfd/DVlD7jfmrG06f+sxa9jau9c=; b=MxXKU5oJDJf2rIKT NAIGY76WiRtC/IrXya4aJa+51Ivli4ESNq0NaNU1REZl7g40BppyABwG7oQ0mSdT SEBTZ19Ez2KZKCl0pipxxXjSFNQQN6TOrfYGumuhsi+lXQQ5KQLXcVFeiwCA5Adg fhKs/vFLbm6WHiUVl2cTuoWdkgnnuPVZhFEN2arxGe2AbW4fraElCts5H92PJhoE PyfYvbETArFJ89Q+VLwzn7TbMxuu63gZ5nJ0fCpk1+Zda7JmC4CRfJGHxExkMkPX t6qE3Av7xL1sirBPOgzsGs4cYm1Dl6V+9VB1uw2WRtW3HC0IuIBDgYM228OjS2qZ 6smiPA== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6hb17p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:28:11 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-cb5cc1e139bso2300811a12.3 for ; Fri, 07 Aug 2026 01:28:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091291; x=1786696091; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=6kJaeOKTMGGqkbiKRfd/DVlD7jfmrG06f+sxa9jau9c=; b=YGqpg35Z/sxVHBqI1jUu5WSTIvOdZfUGSXG/3IW9M+VOp7t8Bw1prDGvdrjYRUm5Wa 7GscGFg624xGwqXFBsfmeD1cn9/1Vmk83fn9qdt1NIyYE8DZu4r2RWEQQIKA4iC3pGd7 I+8Q89lY8g5ZTmTH93LY9jATXdh2vWWVE9YF3xn+8tPFl5prjnF+p8p1gLOkSu5j+TyK B2MRwFngRqCKAXeu72dOpJ+YwQvzUqqPGpmZB6LG4xVzk6VdFlLXkNvGDpUvT+siQFXd Gp+GmcTh5TtIq2yuuFmHk5JXOR7E5uJjOuqgrhaOYrUkfCEyby8t4zkydf818rl6RHaJ g5cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091291; x=1786696091; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=6kJaeOKTMGGqkbiKRfd/DVlD7jfmrG06f+sxa9jau9c=; b=RAc19iiwvBRs77zSxZtq+Tj7exBhL/wB7xvUf0azZah37zBuwYVSfZ7fTch9l6T+uD 4vdbspRjWSTzfpmzu/irK0+dIan4rFT53F89YD07o8+ziOpxxve3bH8OCL4ItBOeBXXd WU7IaRNVzpY6pzT61lJifFYxDrkcwipH/u9wesQGMIWT9edOBeDz+fYPG/OMwQF7IUlX POQDIURVhhBg8Vtcbt0Wyuhuy1GTYrG/82s+uJirSSWFsR/zo7/hdvYFqkRm2Kvc2gK0 xXxwQ63d8RDWzTo2up81UYB7AT9cLmfk4cFErgLBp6LBifexlck7NWWqJ1RZOFqQyAvT 5TYw== X-Forwarded-Encrypted: i=1; AHgh+RrAiTpuaOhNblEeoo/eHGbzlbCOza4Yx3b/mtHoSlqWx2JvdXXwczQwnKpf0UbsqZ8zsv9T5QXdcDk529g=@vger.kernel.org X-Gm-Message-State: AOJu0YyGHQgVt3W6xigIDJnsVCtIdTMYzJbJLVVp6P0bhTJaS8MSCZmO pcvUQMnr8UfuNxcHf+N/quOoyEjhhCRGkGg+JjoTCHjSA9oxB/PH+dwA+7E3MoSUzL6UTK/dawL Ob1CzboJlGNhAAeYM8MdzvXX3rVfdU1SnVQrlUWb/nhMVUugiTXeClb1JzoKhdjhKLK8= X-Gm-Gg: AR+sD12TjNkI/UDoQrkjeVCqKyvUWz5aWtCFfrA6tyP8JNbtmzVbJ1gmZaIYMvLDFkY Qp8vXdN3Ky9fScUendo/QIXqvqbznk6uXljp+43sg0WZfnffr2ZCVxKqnhCeiqywBUTWM5CDrrc Rkt1V8MHiyBYnzuwDEvlODkOSkYbj/QEzk7z+mb3Uzxngp/F4yv11aCkiRTf+tNqPg+ZMyr96wF gIBizDnTeamhib9JxbcvzyfJiqs0gxcivWwJwmqPvZmfUh4rW3wTwBd17ZUTjQRNOMuEZVxgUJe kvVVYuwbqxnS7AreEwdi8ShwoDKIuEIpUg0j5C312cIB7UuxWEQH4iOoU0Nv1gigrLxhnFwSigX rYPi0ruXeCm6bNatdSAImkGw3V5ao5NZUFVQ= X-Received: by 2002:a05:6a21:1f89:b0:3ba:f5c7:6bc3 with SMTP id adf61e73a8af0-3cb85e9924emr25383749637.10.1786091290989; Fri, 07 Aug 2026 01:28:10 -0700 (PDT) X-Received: by 2002:a05:6a21:1f89:b0:3ba:f5c7:6bc3 with SMTP id adf61e73a8af0-3cb85e9924emr25383687637.10.1786091290540; Fri, 07 Aug 2026 01:28:10 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.27.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:28:10 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:57 +0530 Subject: [PATCH 13/22] arm64: dts: qcom: kodiak: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-13-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1897; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=8/6xFOoS2iSYAo1lVZcmStYqyqoxabKr3P1TAAAAbJ8=; b=p6oNxPNJjeYzPb6Tfc6iaEKXXtE9dzonykPnzz0nse7vJHhJbrKhk/AUjwF/Sm0Y1GUyvAKSR LbsO9IX3bHkAjglM6QliIYkk+WoouAklgcJdD5L/SQVHoepBN769ZGG X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-GUID: Iy4bs-bpyrpVSiJtDMVOjf-t9tpY6Ahg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX8LTLy3UYV1/w BhcSLq4HTHjNCab8zXXy7OEECOUeUu4Ao6Ih86OxCE54ErG1UDTGPQf7VnGftQ+HePPgv1sN+Aj jFWu+9LvCrDvfbIhh786fip2gSyFOCrEWmaXSCqnycnfoc6Qxu0K5JneUuImupjgDui9iKvDbIl CrlWj7I+/Go9Tzx4duta4MosW6sqh+65i90ZIIkei70kfgsSbXePgRh1UQ9oSYOqMYCq5BP6ZVQ PUvIYNzDDaoPaZCO7SGn5MZ7km6PvTB9+AzKGdGB0JeA1fU1nJrQPF3NGAVrlXpGpOR5rftd28K NJGUHI2flQX6eaQr+LRq6pPLZ66b+24koG5NCcPXz1wfs1uHICTgA+doIlyNOYWjgv39UZKYHiu /M//Jz5x0ZoyiX7t0RV/JUL4UhvnTZa4DpO6kba+FjgPk1O/mvJFyaNGiRJcDNa0vTGgxZYNKoy i4whui5/VSy5PZ81KBg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXxMHMPEcj5i/O YsujLBjOw4qfMr4K4uHYJs/zmxRFpSbGAN+3i3WiKKaCXeU58LJPVpLbxifsb0kTrSMMdb+2Ckg e2iRw00z3eQGs3G9jcp6u2q1Pu46A9A= X-Proofpoint-ORIG-GUID: Iy4bs-bpyrpVSiJtDMVOjf-t9tpY6Ahg X-Authority-Analysis: v=2.4 cv=MbpcfZ/f c=1 sm=1 tr=0 ts=6a75971c cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 37613aee2179 ("arm64: dts: qcom: sc7280: Add venus DT node") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/kodiak.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/kodiak.dtsi b/arch/arm64/boot/dts/qco= m/kodiak.dtsi index f2da3706d5c887e36a55dc5e2f63dc21e940191c..8894149a3d4e238dcb996e25379= 892949f7302e8 100644 --- a/arch/arm64/boot/dts/qcom/kodiak.dtsi +++ b/arch/arm64/boot/dts/qcom/kodiak.dtsi @@ -198,6 +198,17 @@ adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap { alignment =3D <0x0 0x400000>; size =3D <0x0 0x800000>; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x0 0x0 0x25800000>; + }; }; =20 cpus { @@ -5026,7 +5037,7 @@ venus: video-codec@aa00000 { interconnect-names =3D "cpu-cfg", "video-mem"; =20 iommus =3D <&apps_smmu 0x2180 0x20>; - memory-region =3D <&video_mem>; + memory-region =3D <&video_mem>, <&venus_iova>; =20 status =3D "disabled"; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 EC08A46D2BF for ; Fri, 7 Aug 2026 08:28:25 +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=1786091307; cv=none; b=nFOD/BlWZI+yTgSZTZGgeF5HwCo65SsQcbGyK4z3wZKNtXgrAvs1gSQE5j2TMUpdclfB4YKrH5S+lOEVLGIMO0jJkTguz7FCie61dmAX+TNGlh4UVQn89LxEYXJy1tUZJ5+Z89gvVlczXZcbVQp0oapyfG/Quck5Hvco1uiH6uQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091307; c=relaxed/simple; bh=a6BuNJZt2i4vf1ybJgJUwml5+yNh97/lXbbwEwUPv/A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ggdEg8h99d50pKfxoj6Op9J6ATC62MGi5kqxLcMofIapyduuU/ZqG+nRdwTXy74MSJ5fX+s3oNg32ctiG7N3/GtRE3TidDhM+yjZupqS+71uuDTOPExUXKuZoyxslMIfgmmA0lF8mLMgzIgQEZtZh+6VIAFOb1Dxuop66pL65F0= 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=Mr1WhfwS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WM2oQ3sC; 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="Mr1WhfwS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WM2oQ3sC" 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 6777m7m33519187 for ; Fri, 7 Aug 2026 08:28:25 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= X3BIJM0ruukvgQH9z5G3rTscPeD3yOOEvqNfsUqStW0=; b=Mr1WhfwS78GwlcDR KmSGRX6MsXoyvbAsn3EQk87QkRAnEBbayJtQ5WbH5We2PrE2ANbZTj48Vo3Av8SV yc1us3Fto9H/JVkTDQWKmYUQQ0Q+/5ZwnMBtwOMWzuGl17Amg/OFkeoXlx4rRN8J MnDUnMpukl3KZiaoci/7hAAHg2MkZOEGzWP6Py4NvoT2eOU3J9WTO7E96y/pxSFK r5vf/o8zDumZVGMHhlmXHMqWevCbwUvhMkF0gifH97sjraVLV0Wsz29J6HieNIEM lRXvKeZkUWmS/5javTQAuOcRz1+bD9PLeyjQ9I9dcCU5drzUEiWn/79jEZPl+Y8E 1+OLPw== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6s3267-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:28:24 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-38dbe39ce62so1772066a91.0 for ; Fri, 07 Aug 2026 01:28:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091304; x=1786696104; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=X3BIJM0ruukvgQH9z5G3rTscPeD3yOOEvqNfsUqStW0=; b=WM2oQ3sCNoRqTnRF/5+4VFrrMn3AeITP0EMW3cU6yJhDpyEXosjfE7oqT7vLYAkWZ0 FVTs40bebsqNRm3xpITh+00IvAPnVPJp2QwoxXKSoMhRJSne24w2RPPaP5AR6N0mK4Jg oigbtKJL8bagYLWmosx0FA6JovWB6IIHeHBY9qeYlXAGVFO+SHqEqtgsH4xrwSoo94hZ elOAM75IFhF05XzdsjHcpni1ORity2Z37Vo/mRz1MaVoXEHxD3NQvAj76hXkhWrkFtLI m5UIfylGoP6Mwmsc7WprxN/Ak2kQTmVSuULjCWxAeUA+yPLeJU0ku3yKe81/iaGVu3wz jMzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091304; x=1786696104; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=X3BIJM0ruukvgQH9z5G3rTscPeD3yOOEvqNfsUqStW0=; b=IFiwbmsXxYbfsPDVktshz8Qtrc1WHospODgGIliJKc1ytp/q7ZWbshRMdCoVMEsBQ+ coVOzalJm0/ymVkKiYcPoJ23QaixTcs1xmJbIJTAPhdSmk6HWA0iIA8aDa/307qAl0vS 3aoTnvBg5O+9/NfOjPON/UDh1xr55DrYS8JuqLpZcpF2CHdPjQSvS3cx6ZEbTumhPEV9 gDU/b89c2Nbv5yTNnvoaSVooH+G1TWYhLNu/bEedegJLwaYpxwADBW0A4WTO7mbWftxs kawdB5FmsKcPHwvr9x6pPCJm4wopOJc3vzYfUnCMDQDlD1QJJaPv8DhWP7Xa58p/fjPs 4gSw== X-Forwarded-Encrypted: i=1; AHgh+RohHgtv2H7TsqVIdEulZx2JPlyq7ay28TV54WBxo6a/t/Kt4FRW2ulr1ORaPP642/1cNq7Xsznm0KdAel4=@vger.kernel.org X-Gm-Message-State: AOJu0Ywb26hwbkvqpyCxTcflEO3Dk6pcA9+nuk60O6xlWV0thpiTFGon xl0Lwy6odU9jnpmDoq1JGitFyvd/Lli/xMggy/ZDWK0U2m6pSKhAUkYTDw8efXeLFV3lpaWjlI0 WmH7ENFde8sfKoIMIuIYQThvds363fhcEyHP1Mnjj7F7NWcF8d0mOLVa3EFnBNG7D3Lo= X-Gm-Gg: AR+sD10AxdH6lDgbKiR9qAEYLU9M4mL3um4hrMBXpzXgIu/HEk0PnIkBck4ioZ6bFuc Bri2KGRAQPkAfrOqMaPGgSnXVpz9Hw3RPZHaQLy2SyC6dO9P9XS7LWEL5O5CbjX69YRDPq8VLOL tuKDldi8bP9pXCJuylEUZe2Yu6k7WiTNaN6ZLIEX1UuckYR+CGUuXDHSl4gNCDxWdNH3KB8T+UI QGoHhl3VQuIt6TbE8qCdf8oU5cawxrWGnYaOaRSx6MJyxBgOcgApIhv3d1OvaycqY3nHfbX7l/q 8z9CQlWTzzkwbpSSxpn9R/qApJhjyWLhdPzUPGOLrdK7Bob17/J2Q76nqoQUJPy+76bReG7vSgY 4pDnykX6QdnLQJy1r6tHcJ+kxUi4z4eexzEo= X-Received: by 2002:a17:90b:3b89:b0:38f:cfe2:fd3a with SMTP id 98e67ed59e1d1-39083b030demr6642861a91.15.1786091303575; Fri, 07 Aug 2026 01:28:23 -0700 (PDT) X-Received: by 2002:a17:90b:3b89:b0:38f:cfe2:fd3a with SMTP id 98e67ed59e1d1-39083b030demr6642833a91.15.1786091303003; Fri, 07 Aug 2026 01:28:23 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.28.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:28:22 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:58 +0530 Subject: [PATCH 14/22] arm64: dts: qcom: msm8916: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-14-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1872; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=a6BuNJZt2i4vf1ybJgJUwml5+yNh97/lXbbwEwUPv/A=; b=aH+yzag8fwrQgPNIEDeKPTGRTXqyC3ZTRbW5wW9chDW6a8an0T6Dqk6o48QalqAcUY1TgttFc nv1pb8Nqj4gBG3oYzkbQ3RbEjzqI6anUoqADJ2GlM6h2zWKc3/EyY2m X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX1V9O2fSYcmgK Vjlu7TJLZT0Gxz3kBJ0J1/0G8BzCHogqckfso+oqcKNFxaUnUQbq18Iq1GTdoK2lJj1WoSsMMFn igu1cFBVWrpw/TS0WdZut0SFojgvKuc= X-Proofpoint-ORIG-GUID: 4BcD47GpLvqpFlhxLTlcJ_p8I1GEcCPR X-Proofpoint-GUID: 4BcD47GpLvqpFlhxLTlcJ_p8I1GEcCPR X-Authority-Analysis: v=2.4 cv=B+eJFutM c=1 sm=1 tr=0 ts=6a759728 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX8KjcbYCVJHR0 d7CMqikWo+7PHY2cKw6neAOiSQkoA4I9m6WpFwKIOgOdmEaclXA3JAIEzlfM9KkorNz5Gvh00j4 4dZ7qVw10oBxySare6Zivm0mjcnhIE8yWwG1ZwdUBl8vn3s9gjWcJi77ZmJOZ0CCgXQv+IjTgwT 9E0JVpr1BcGtcFmRQ2BjYuOKCB8nILmFtbtGQ6OJJzB3gbV6V2g+ZrQTzLjtQ4iVn5UvLeu9rrh GRhcqm70sNymsfGMoCzGG4bPN26eytkEDXSdG6J9p+RPUdKX+ReWTIgahOr8U4mhgE/ZXrc/O0g PQHu198fGz+EwsWvykLJqmxpnm+y4tzdpyBAB2jcB1WULeL+I7jMUQ8BfV/iackRKmKBBYGtVLX E8nj5MuKJUOR/p792FjPqnL1WdH1KLCNelhyHqwnruKqteniNf4EBrxOJxtUV/8yhn+/DPjYBmJ W9o4jwfh/x4gKQ9A2rQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 impostorscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 16bd6c8205ac ("arm64: dts: qcom: msm8916: Add Venus video codec supp= ort") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/msm8916.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qc= om/msm8916.dtsi index e39743e22043894955fddc17f04ed859fede5aa9..b9f63d9f2c775da210e8552c530= f4ce47341c53c 100644 --- a/arch/arm64/boot/dts/qcom/msm8916.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi @@ -114,6 +114,17 @@ mba_mem: mba { no-map; status =3D "disabled"; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x25800000>; + }; }; =20 clocks { @@ -1834,7 +1845,7 @@ venus: video-codec@1d00000 { <&gcc GCC_VENUS0_AXI_CLK>; clock-names =3D "core", "iface", "bus"; iommus =3D <&apps_iommu 5>; - memory-region =3D <&venus_mem>; + memory-region =3D <&venus_mem>, <&venus_iova>; status =3D "disabled"; }; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 AB53446DFFB for ; Fri, 7 Aug 2026 08:28:38 +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=1786091321; cv=none; b=MI26OYG0c2voJ7VcNuZ6xgjuc546YqbzfJ7Uic6haeiNYjVelVLSCa7/1nn/x3b5j22mZol3/YasN0w1c+HM0vmlEWbRn17P9V+oDFK7skHygZMU5D0oDLOdl2Gkgnt4dOZ5ZDowUbc0plAblMhbSCh7QB4QkNW4fCs8yv30vMk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091321; c=relaxed/simple; bh=Z5SsSJ+MtmbywYAL+yRcDyc+yQblOfhMrEJFzYs62Rg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V+ffr06EMLheAyYFr+ICwveL/W9XrNgYyfjPfhgP7YAxwWXZlh5oJajn+4D/XqJu0R+xaH1R3wffhJTpjriJ3+XdmWSYZin96BY+diUbTPQbLFDn2Ot32nhq6A311RXp1I7xu+iep40mdiV2sivhcnSdRExmoqfYriqMgYV+CBo= 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=HEROoPv8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JuF597Qf; 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="HEROoPv8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JuF597Qf" 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 6778DLE63251822 for ; Fri, 7 Aug 2026 08:28:37 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= t/jMN4hDZiHyIv+z1oMYkJz6QCP0Pz4ujHu+qN6EosU=; b=HEROoPv8ZpRPHiPB Jeq3EFFkHE4U16utQBH7VmtF7RWsRflwhfcfzs6kI8qdeNEd7n2IsnIc72ouQDvN VEJujgYsg3qPxL+VWBx+tOnP1FVnZwsXrIAa0/ljuo1/BPP+5ZO2F8ZikcxcKtHD 6nibDgDwjUzHiawo3x7y14YBT8Z93rJtiffz/7bBEEPK6b007UJgVS+lClqxZwn6 Y+8En9r9wDvWrXo4uK6ihd34jYFh4pZL5bGaK9V2qoXC/GpDsHXDfW3AMVoduN8J cI7uZMD/ZA5h+5Bdse/3LmO8Nbv2m0ZDLnZGDNAtBjt4LCRwcQvGG9gP9+ObZvhE hyCeRw== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6k32eu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:28:37 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cceabd70f5so74856285ad.1 for ; Fri, 07 Aug 2026 01:28:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091316; x=1786696116; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=t/jMN4hDZiHyIv+z1oMYkJz6QCP0Pz4ujHu+qN6EosU=; b=JuF597QfbtXfkqcJlyD4yRlX1RtY1FPcFZ+5VLfJd5vdgrdshueC8dYlccZq8Jj7nA 48glwwG+lKGdKaC90Styu2mF1EuHk6/3Caa9YszI/qVuDoQtaKEWStRTcgdIlB01+GuW oFEjalXh4yrbwSKPdw9lj2vR8NMPoxz0DbXepK/JGgEOUl2w3A2vvwfWxrsIG4dRNhSE WsF546EIag6idU0FMDil2z000tUSTGahIlklkR+B/odDkPfDiFIWK+pyq9+QartPPRtP zM6Y/RKeGh6wACyP5c6r7TB8TcU9I/uiVOEOpBZHOJd7UGE6tCCiw8ZmT4fpIwiznfI7 NemA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091316; x=1786696116; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=t/jMN4hDZiHyIv+z1oMYkJz6QCP0Pz4ujHu+qN6EosU=; b=T7/vQe8txyS3fL2VArsiXvCfAk9kAdxtPFGLTXhOZ06x6pEPpskC4bfJwv7BTYWhoK c1BYCWZ0ylCzH7wsSjWqh7DZ2cfwlMDn16bqMVrlB0akQFD3ir2Jloa0alv4LM1MJ95x PkNY0lQvCr/IODlGIbJzy+4BXc3/GSul/2XKBgBvzgE+W+0/1wCYTNQ7Og3sYC8mqwqc GQG6Lo4xdNSd7HAhnrR+fE2dtWJsuWUDOEO2PtiFN9U8gLsVUKpNpZnEUjwlEeZvEGth xN33tGAdBzhWecjnGe7reZaskB4lNG6bReq5ouMuziNvE61/isIjO0vt+Ah5dZBegH5u MVBA== X-Forwarded-Encrypted: i=1; AHgh+Rph3Vez50PlQ56GFLl68m8yNSNJN83b4w9rdwfvktnJsOke7GInPfdF/TdG0yE3AZONA0VZtBD7X1Kpw6k=@vger.kernel.org X-Gm-Message-State: AOJu0Yx0Sq2z22UPdt67X8NNLf/rKuB8tXwiF95kxBEit5hRaomQtP/C tARKoAW3k0AWVGLq54EMqp3vHQcNjm6xJjgkRsUuX/PlrSfhnXZBJ616zRu59lgiRXOmitKTFMB i/tER1QvGfN3Msgzz1Rf9Cp9SW63ZjlwUj6mElanMaFj6hwRU26lTVSySf3fdT90qDjw= X-Gm-Gg: AR+sD12PhQ9T5fajBQCmkoRH8/vdPjEGBOtrQq4OSlxuEd6Z9eqqwT6Gh/FTvTxG3bT TJhGlLJvZtTUUA7L7oMPmpgVMlvAj7gQXlEnwfoHPoft+YZv4WNnB7ZZT0TgqL4WB5D/SB6d61l EOdoAa92HeR2c/fD5PLvgzhFUCaLrEJihtxJWMb3KP9wpU0KOlpnso21VXbF0W5MQWoS+d85V7A X8DExbBVp8ZxBcuHOg6mST4lSBi152ccBbtbf1WkeFvVeUJzRVRGEvuqP7K2KXHm9jbS8xxl128 bnA0q41gLXSO48WFoW7VXUHLGF+jcrwQCise9ySlRk8Jcdwjm+uyMiJmv/LS8vaJNkOL5AuZ7xC nOS5Ujm7RZywqKl6kWkt4uR+cJhYS01NKUdk= X-Received: by 2002:a05:6a21:6817:b0:3b7:aefe:4367 with SMTP id adf61e73a8af0-3cbc0490091mr2816623637.33.1786091316090; Fri, 07 Aug 2026 01:28:36 -0700 (PDT) X-Received: by 2002:a05:6a21:6817:b0:3b7:aefe:4367 with SMTP id adf61e73a8af0-3cbc0490091mr2816554637.33.1786091315666; Fri, 07 Aug 2026 01:28:35 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.28.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:28:35 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:54:59 +0530 Subject: [PATCH 15/22] arm64: dts: qcom: msm8996: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-15-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1865; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=Z5SsSJ+MtmbywYAL+yRcDyc+yQblOfhMrEJFzYs62Rg=; b=ebGb/RXaO6ClLAVk8FDSnFaaOMeaeSe2vv3Pddc4YAjnOOHvLjdczk12OcoBe+zd9pCK9eKbk V5FPP3Ej8jxBvSMlA3V4eR+Hj3mGavvP+kUTLyC0yf4eMzrRKIEQppJ X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=RpX16imK c=1 sm=1 tr=0 ts=6a759735 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: R8n7ekmJl16A7rhJisXW8FELjGumDvrd X-Proofpoint-GUID: R8n7ekmJl16A7rhJisXW8FELjGumDvrd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX1m56+ayYpTkO ao8lPvu3EQZas8O7WxRFME5lXR6vTP8xkwVNTOPl9I31a0zjDbM47qwx7KG3895Z0cfO5ngidTu AlG/f719FWm7TEnbJXpHYnmeOFyNdzBLV0oC9nBhjEAgXABatdug7WDiEnyHCZZpCJ9KOXfRUS/ 04mPZJKzSWaoFtqXdUc4wB6W1DwpP7edeV7UI2RC4CjJqdNXaRGSUMIEm5OOsWnhVimIacJIjgo of7+NP2eBq+/BClj3ADbdjDjtd/U4uVozDEIanTvSvhTk+atZ2zZd2IeTUrbXjFG2Ld+2Fn15gA DRn2RM3AkgoAbLcETzahVGuyeeXXZQld3EqPlTWhBHmoj7n0gpZeuLkt8Mx8f9eWotAtI2Fogoq byvdMdAJOxv9kP4N9zZqIsPhNZn8HKwiQDS6xCwQ5KnzwrsMEWf3vreBZDQZCXgp1QCqUPNXwzj MeeUkk16vmOA0vFoVvQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX5vucyfBVGHvD Y4kED2WXnI/5YBoYKS6HPCHRFkZsv+mny9uboVm9+BGdoiImMbfUImnsnlk5UJNpVVwzdM3hvxI I608v783EdC/4f8foofXlIq8sHhTdJY= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 902d97a44211 ("arm64: dts: qcom: msm8996: Revamp reserved memory") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/msm8996.dtsi | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi b/arch/arm64/boot/dts/qc= om/msm8996.dtsi index 818e5660df91d9bae0c3077f476b50a28f2baee4..e8a01b4d0c462f51ff4b40af7ea= 1665f2e231699 100644 --- a/arch/arm64/boot/dts/qcom/msm8996.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi @@ -592,6 +592,18 @@ mdata_mem: mpss-metadata { size =3D <0x0 0x4000>; no-map; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x25800000>; + }; + }; =20 smem { @@ -2427,7 +2439,7 @@ venus: video-codec@c00000 { <&venus_smmu 0x2c>, <&venus_smmu 0x2d>, <&venus_smmu 0x31>; - memory-region =3D <&venus_mem>; + memory-region =3D <&venus_mem>, <&venus_iova>; status =3D "disabled"; =20 video-decoder { --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 6412446DFEE for ; Fri, 7 Aug 2026 08:28:51 +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=1786091332; cv=none; b=WOsrrF+wodSyodfPkYEdBIt8Etg5qww/EWIW+5klFFT5Bi+7YtixbnPfb1toJW3ibSdWDPud4HOQTNCO2Q3PKRNlnmlaPrlZ03ZQzlUQfqZgNfARU0xHXWT62A2Jket9xKt6GssVgFhj++2r4Y/iMqUE33bN5h5sIIU4ljgC59Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091332; c=relaxed/simple; bh=yXWuI88NcK/+k+/z1hs1yHOGnKEvJlMTXjYogyIyB88=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DhWwsSz96o3yXnSOvrG1NuK+RZJP3PDqJRkhmI021qJI1EVjST7LCp+R0HbuhIxzHgqKex1Q4pQmjzbsA6ZVyo/BP4iedJkiUCsKLzlChn8Bvh30PTDXPjOc3e399frkPZIUNXcgIfKbgcru147Px0+0KNkGRavXnP1C+g5BAKU= 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=ppLhNqyI; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LHH0EV99; 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="ppLhNqyI"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LHH0EV99" 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 6777jcxG3252424 for ; Fri, 7 Aug 2026 08:28:50 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= NWqBAhAEDnGxuGldY11/kUaAYoik471s3TFZpVj/LMA=; b=ppLhNqyIgZgFW5L4 iII7XtTVgtdT3DRaXWfv1iAMm3hLcuHvcToHNrDJEeeYyf6n0Y7VjoQQPWaLBTWm P8CPqoVgAUkkpkEmPQrY9HscQVlGLazBwDvB1BrvIk77dL0Ohg/iighy/l+BHWp7 PxFbtRiCVdaaU684UH7AMBVcLuXJlaYodWscMPmxUaKH8y0xgN9WnmUGhNSF2Tm+ cs+HtJxkjQmbyAJ5avAaOEwl2pjk61Ksrj1Mi6jUJyZ9G2N7yp4ETXOC35shCRwG iWPCgXs1uSDlLlC/NpqF6SHDKIxBdHRNTKRLnkC/gM4QsgUZZF+adlwHxgtikvt9 +nUwwg== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6k32g7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:28:50 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-ca124bf0189so1449975a12.0 for ; Fri, 07 Aug 2026 01:28:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091329; x=1786696129; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NWqBAhAEDnGxuGldY11/kUaAYoik471s3TFZpVj/LMA=; b=LHH0EV99TF2I6aYPO3v4+6bGjnoljkksGwbV9hNo/db1JBGv7ctdE5GOb8wMwCPxpS tKvmOmtitxTqcknQllO3PQ8NXThIKFnf5f/IslwARnK7inf4Irk92Z8HZV2FemheIvTW UjwSFHU/pPZaOqALpP4aiDEwJDpJUbuJ5p1s3/yFaTHSQz2P+KNDH45Cm1LEY9OLoUw9 EbWkEsQWfm4vujN+I5/I83uRt83OVjPyDezJ1kDANIYqjg9sRjQW5XZj/wuazJM19Axk UmB8gf/oXXO6jjmZvzbuszBB5muuB6LS9THiBRq7QaY/OcDbrfdUeMJoKN4DIu3HjFX9 oHLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091329; x=1786696129; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=NWqBAhAEDnGxuGldY11/kUaAYoik471s3TFZpVj/LMA=; b=URJ6FtD1ebn+2rWz+fFK57jR0UzrMocj5Zk0UN30earniZ+yltLFdnRjO0QmbCI4Vx WgcuI1UOWCXs0JEWscg9pf96Qpu3kTfxKtZ/bd3pvTTbnr7UXHNWYW8KsY+Z2SPX/v4v 0DGfMUKqNiikizAZnelAtfjzsiQc2N5AJ5UrCbkMOADJNQHV3n3MIuWh3f5Db1kPSbnY 8hJ8H5bcMnSCr2u6QIiPoftx/9PjH6cjsf1veJ+scxE5O84XlBmwAMnh7q34rPYWEUO1 jF0Yiz7gZY2aSeze5rgcuM9TDR5DqNAXSSArkXVIbIWcdK7jwyyvzmsSlkeWhYBW2LCL 8vxg== X-Forwarded-Encrypted: i=1; AHgh+RoQCifUfvNcMnUW3dFAkbJM60TUVs3JcoXkDjuglBTULzGVM4X2bz7ddEjefyPbXm9pZkQeb+2wMo00Mnc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx17JIhP191zGfQUQrhYrfPbe51kCjNH+WViIDqevleAiBfvEFB iIoNsFMzf0Oq+KLKq5A9gtWCpKO3983FQ0mivSZVXW3+d+DN0v1qDo0Bf3v5ptb40FxIRdc9WbW b7ibC/nKAgfc5ZnC3eTf14YokEoGIntBcZOzx8cTSuHhk/FDV6KS0amLZ0xxGCPlSHH0= X-Gm-Gg: AR+sD124sDA4Z7G/VOwUV30dJoCrqncQ9ejo2qKdfCKDULw2YdIwJwj2qyYVUVPE0b7 Xi1M/kG/98bYglEcem+3WdG4A4AaJMhJKvgtBoDsOgVVJYTRzlvb8Vyqxlt0AsYw1ZxGp80y8hO DjuFlBKWfPV9rGcaIPqMbXlzQCpffMn/SKKdvmkcyVXlpOpEQtf0EhVZbJLNE6VZUjRtVE/dtN0 3F8afiyjoUq4hK/1qtyI4kQb2ge/Buy7Yki6CcHzyBVlQv+0GiVHlMeEFbi4wjkK3bmj4Ef5ovw KjdPHYfaF5yrt9RVlVMugRT+4qt0IA7hjai9ijwPrV8PPI1bBOKFLho+WQoY9MPAw1gv5lSY5ci jEa9Ojl0FCFF2EzAzCfU5r3rwU8fc8pRM4DY= X-Received: by 2002:a05:6300:86:b0:3b3:3506:cf3f with SMTP id adf61e73a8af0-3cb9c071e7emr17190908637.1.1786091328662; Fri, 07 Aug 2026 01:28:48 -0700 (PDT) X-Received: by 2002:a05:6300:86:b0:3b3:3506:cf3f with SMTP id adf61e73a8af0-3cb9c071e7emr17190851637.1.1786091328204; Fri, 07 Aug 2026 01:28:48 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.28.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:28:47 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:55:00 +0530 Subject: [PATCH 16/22] arm64: dts: qcom: msm8998: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-16-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1856; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=yXWuI88NcK/+k+/z1hs1yHOGnKEvJlMTXjYogyIyB88=; b=qRsjnppLMpVByhnPTDozHAqm2/zuiF1OkPKaLGMOd90CSNpZXkEt1xpwKR0vC/r66lh4XU/2v Iqu4BF6L5mlAgu7IXw7Ia2JROM+GEikvahpjsDvBju8qS8R5BgYuB3O X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=RpX16imK c=1 sm=1 tr=0 ts=6a759742 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-ORIG-GUID: fkXGleHWkVXBsqnUBR7IM-0x4jd3S3GB X-Proofpoint-GUID: fkXGleHWkVXBsqnUBR7IM-0x4jd3S3GB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXyXBzg2g40Ork Kto9kviqda2KqMu2tyMKXmhUwdbRv0L3n4r+TLFIAV4qW5eUoYhk3OvElBbuT6ycp+kEwPNFzyG Oi7P8O+uBidr4VZS9nYz78w81rqTWClUURt8zlj1VKDXhErfWfzlU0xn5Ddd7Ec7/MfnjkLFLlg Pa29L6ZWf3tvurgsDR+L+V6DbrLJOzCU1uX2GSXhsehH2IvnjePoqVvlrbN0yiMKDnhnHpp0ZiI Z/4JqMREThs/2Q4xKVxPaouBssD88zp3fMrswmIwg8s17vHqMwFLQxTkigmWvtIsPIawEe+aqFe J2MLfQE3jgXc4Gb47bJa+vn4v9nVMTCcFfFyEQYUHcXOxOjIUBFgjNIezCREtvI5aqyhvwBOxJQ bT1hA3vk8IfWmVlvMutKZKs71d9tqP7cgGemnM4mAgjo1Bev0RWA8WATS3z5670334HB7gSxHWU wr7+4Lv3LXFN49j1Twg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX5jlL4l1Hv5SB JP+yjrUizgJfUVijfmzGPlB+z2K5eEogGzFKmgqdAS1woezV+s1qvJRiNef55N3QtdXRH943f+0 vU+KaPSlCPkGSM1igUVm+4qINWT+HII= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 1c6285e10d76 ("arm64: dts: qcom: msm8998: add venus node") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/msm8998.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/msm8998.dtsi b/arch/arm64/boot/dts/qc= om/msm8998.dtsi index 5038d0009c1a90851af1de91925facb4117d82fc..08a9e80ad6e1a17db1ced3a1ffc= 0c28bb35e84ad 100644 --- a/arch/arm64/boot/dts/qcom/msm8998.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8998.dtsi @@ -116,6 +116,17 @@ mdata_mem: mpss-metadata { size =3D <0x0 0x4000>; no-map; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x25800000>; + }; }; =20 clocks { @@ -3201,7 +3212,7 @@ venus: video-codec@cc00000 { <&mmss_smmu 0x42d>, <&mmss_smmu 0x411>, <&mmss_smmu 0x431>; - memory-region =3D <&venus_mem>; + memory-region =3D <&venus_mem>, <&venus_iova>; status =3D "disabled"; =20 video-decoder { --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 A5F6346DFEE for ; Fri, 7 Aug 2026 08:29: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=1786091345; cv=none; b=Lz/nkn1IDb3qw+fNInrn7UjwI7Fja/wd+x7yLCAz7fQLoqbJCiah76dIK3XrHSJTV0705Er+BKvz/KEPGXy0aVgrk6cFhGm2n5qGboMNXsnxoYx6CNask+Ns6NLB7kemy/bb9Ui7n9VNxxhWkznXsL0/7+WO3edWestDP0C6Hbs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091345; c=relaxed/simple; bh=sZMIXG0nwFtx1hKS9yXu7fbiWxUQITd58z4ngVTLdYw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=a2v9uyBHbLjat1YKmLLEW+7VM6RB5vl2hfd40TGJ2HJNRu60MMOVzMD7wTt9pA+CV4Jya6HgcgJ9l16gmX/fpPIw2AmQlKFXAxvtQpUcw/7oEu8IIN5Rk1iK8ZlKYRZSIgXS1ggct0zPINqQ1NCpnQXYFb23mXQnREq/EiJ/Ijs= 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=LjJYt71y; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=P+ZXzReW; 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="LjJYt71y"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="P+ZXzReW" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6778A3gv3830803 for ; Fri, 7 Aug 2026 08:29:02 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= zPfon5WEA39AtPvjk1jAodAzzkzt/iDl4b7Q415BwL8=; b=LjJYt71yKwVcuWKp dKZazcTLWTJ6IlcWm1WGZ6hVmXnDj5nI/VhtP1/PgcFQSQxzOwqqCnklmTv0oeFk UTTkJbbhWTJEeMHztkn9KMjAhjLwPgs00nxNgTMgwNym63XrVEMrY6zRGJ4fjJoP 5t50dfIoOMauefTQfE2sMMduwj5gq3e3bZRDN8HWx5K3IbfYc6nYOElnmobw1I6o 6iSNYZt4nijy1ftn0OJcBQ7q8WTxZC6yMPuIx32uAE2mahOvsH4JaPPmeJUkafor IxQaN7MkJXjwi7npiVqOiTJoIniH0/Xlp8v6I6lGQzFvafBF1tzGZjEnXCtnvQPS B2CtQQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6gu489-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:29:02 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cc7e86e7c5so51857065ad.3 for ; Fri, 07 Aug 2026 01:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091341; x=1786696141; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zPfon5WEA39AtPvjk1jAodAzzkzt/iDl4b7Q415BwL8=; b=P+ZXzReWWtwmUaGBUCFf58k9RvQam6KC6Mektflt6I2uHsp0eSiX9tSqCYrsoC/KkE CImdiNu1NpTwbrDOMrKMZBKE7mdHbEBbmq+DFxiD5ft0lYBFuoktk3/4ZBoA4rw/0yKx ymK28lV+lIHOGaw2RdWFphEjiGV80cdP1GAxrMTFuDxsfvVYT1o8mFsy61LTrZodghrK ZuSZ/ZKd+Cxfl6SNfw0Pixgl4vmwHVgJfqlTaP/K4DCayLgQZrr5zSfVw83fiB4sIpwd sVW7nkp289pwQO91c0SL3KD4SIGUoXajiazMLsYvIEe2vOIV2klj/BGWulT+5vh6UrRo C+pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091341; x=1786696141; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=zPfon5WEA39AtPvjk1jAodAzzkzt/iDl4b7Q415BwL8=; b=L+Xqu8s3WblUHehMovJAVQ7B3n1baRhQBe/f0F0AzdZXgk4wfNW/fBf9wKg7Wse8Dc l02anm4Z5s/ScYnD82QJoAWfpPdOU/ekww9JQ6KiZ7f5paEOotyoKurTe1FMB9PAxOrr iv/nmlUk3YJ8/uq/i0hHLi3O88TE6R3klWqNVAM/Ls64LvSXVvB8SyvmcE4zxIvqerjl 0DhDxNQJjEzsDuv858nRKHifq12qPloSUrXVsAmOxNZj9MZhGTZ43I9bQ0THMoQ0WUWi oxB3OKnFbgOpGZhnGR36WCAEzUZykxFPFb7dNYe9MkGo9Qg3vziNWVeK5EhdkKkvM+Vu ldbA== X-Forwarded-Encrypted: i=1; AHgh+RpvdCgO56D6+TIBiD3Mx7hxI0wG/EBDlc/St6C0g7JJIYdVJiLeD1mOjDzdNn+iYoGLTD56dV48YsocZc8=@vger.kernel.org X-Gm-Message-State: AOJu0YxEDUKTouKyfwMi8I44o+VaG76x5AO0jjZGEqyMWjyEYztCLNAh WQoP6ymjs2Qja9v+BJheXUKjojacD4T6roGmxPE4bwzsFp4z0dA4gp1TPipDr4kvv/lKH4Qz14x qdXK0wyP3S4C67ZhMWtZVD63zz/oEQ8YlpKNdum1dYKIPUIDfwU7UojkCn/Wkv74w/jk= X-Gm-Gg: AR+sD12xRjAf8LUuy7eQEBfb2cu9PrdcpHlMI2dLgfa19B18/JaYrqmYO/I2bMcxj40 +MwhLKow6IljEcLHw3wlHGvi62yIIV2gPd2ThV4egb86wQTamcJcDxQw+1jRv02hp5JHsnp1QV5 HreKBrv/nRA7zrJPsAQ31DYOMyC4hjo4d/22YIBguNpaSo/zSfjjKcLPqAE3rID4dLQZAAL0c5o bVcfCzC/8FozEhYWVwuCmaoI+p0bQePUVq1mU4Ehe6C/ZOe+5ev/Ra8PFirSIDL7WuYT5H5Im2G mBIGcWAyWGNabF+BHJI3Ij+RQNwBr4Aywm9B5LjpRjLkWQM0+966DqGJd/lkb7RHLVV/si7Wf3f VgwfDYpoEBjTBYXWNMi55FKbHom+PTom1tXg= X-Received: by 2002:a17:902:e54f:b0:2cc:1452:a014 with SMTP id d9443c01a7336-2d0ca9fe7d3mr242992135ad.18.1786091341147; Fri, 07 Aug 2026 01:29:01 -0700 (PDT) X-Received: by 2002:a17:902:e54f:b0:2cc:1452:a014 with SMTP id d9443c01a7336-2d0ca9fe7d3mr242991715ad.18.1786091340741; Fri, 07 Aug 2026 01:29:00 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.28.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:29:00 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:55:01 +0530 Subject: [PATCH 17/22] arm64: dts: qcom: sc7180: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-17-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=2095; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=sZMIXG0nwFtx1hKS9yXu7fbiWxUQITd58z4ngVTLdYw=; b=azs3P4Ccl2Q5Z4JTzvti7qERDGhwgov9zYP710Sy9+TkBnRTMjcSG5V5bcwzmg0vMTALqij1U YllpVueplWQCSZVk6uqrKMa3E9Gz/e5jpTni/vF/Sa1Qw//wI/oXEnp X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=frDsol4f c=1 sm=1 tr=0 ts=6a75974e cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=iB3bJDkhKBw2G02gjNQA:9 a=pNMhd4EwCtYNc-yF:21 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-GUID: WdjFRRFh_3HirkEepuVHz6OLRgm4qA0M X-Proofpoint-ORIG-GUID: WdjFRRFh_3HirkEepuVHz6OLRgm4qA0M X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX7fjqsCz/ptew A9GnfoIdK4YrO3OSUGzk7v6FBatRgpw0w8bBk8NwUtLVXk3I+OVpWTY73mCjypQVZUiXG1PlEjQ v0/PVTwvPjJx+E9frgXjFFbBQNRDAqE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXx5ks3vfSgjd/ NhPJT0VoIxkJU7T53ajQcMm8OvdKZmkpoJYfv+VsAkbE1gUDcZsaNBcr3LJOO4NRzZrN5y2lzln cF+KmFJxLyS41zphCkEvNqfK/W5JDpC9rJyrAxpfIh1pdPAGEBl8DPACh+3COBUSJq9PTZqftBh vufGlr+zLH58V7qqzqR4dyOrjrUKnhs0z2OBrCN+ABrO1fb0mVIr94zsl0z1SS4hKvg7GRQrBdM VwBaKw8KUNSN+hYhuiFTtC0FBOFHQlh1XHdQoQjhYROtaVistHdRVTAD0rqXg0Wn+LxFmP56qjl +LFsQzF38qwInluY370cWm2BfwfIR1pCQ/qok7YayNeApS4R2Acqeh3nnOXOv3231W6rJd7aJsC 1nmlbCGaS7G7zwqpK44esGKhcl5zoPmbcxe48e7fqQOB1jwVKDQJJPBKSOa4VLTVCU8qMjhI8wz O5z3a8d3UHL6Du1ftdA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 clxscore=1015 suspectscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 058bd0a68950 ("arm64: dts: sc7180: Move venus node to the correct po= sition") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sc7180.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sc7180.dtsi b/arch/arm64/boot/dts/qco= m/sc7180.dtsi index 70fbfb31d4a4dd0d0dd75feb37f686933ff38a14..4ea2dfe3110398ca3ec21330153= 7a734b9cc1eb0 100644 --- a/arch/arm64/boot/dts/qcom/sc7180.dtsi +++ b/arch/arm64/boot/dts/qcom/sc7180.dtsi @@ -692,6 +692,17 @@ rmtfs_mem: memory@94600000 { qcom,client-id =3D <1>; qcom,vmid =3D ; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x0 0x0 0x25800000>; + }; }; =20 smem { @@ -3155,7 +3166,7 @@ venus: video-codec@aa00000 { clock-names =3D "core", "iface", "bus", "vcodec0_core", "vcodec0_bus"; iommus =3D <&apps_smmu 0x0c00 0x60>; - memory-region =3D <&venus_mem>; + memory-region =3D <&venus_mem>, <&venus_iova>; interconnects =3D <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>, <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; interconnect-names =3D "video-mem", "cpu-cfg"; --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 B20C6469855 for ; Fri, 7 Aug 2026 08:29:15 +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=1786091357; cv=none; b=HTCjtkPmuLC/RuRLkd19h/QMZ8bIrspK/5Ms+A5wwN/g+wE1Xa0a1TcLuMoZCzoFI/8B/pc1PdZ7l/u2zksRRhaFo6DU0PRzdvVE23NGJa7dvsTBrQ+3E1baik4Uzq6u2p+PCGn1cdghD3jHwQhUBSpzsUo6W386qV3TkJK5svE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091357; c=relaxed/simple; bh=eMoSjmNOVvgyejsrcBsmcLIow8kxyD7VIv4m6GE39Yg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VAwnGV+/RAsOr7ExFqd2DGzo4mYesnOLgeD6Xta1dtZEhfETfQ2+0cxXKX5aX2/PVMGdAR9sm7/cv+3bLQuEhFPISKfXpyWmXrikeQcNHVW0SJA7hHkt4Ze8qexUGpUFUT/F2hcV0RrAmd64mOLhRJqyEhDz3EI1VuigNTiQ7Mc= 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=XWV4uHQx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QoNH3J7A; 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="XWV4uHQx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QoNH3J7A" 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 6777m7mD3519187 for ; Fri, 7 Aug 2026 08:29:14 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= v8ax2h+hOXntt3F9WVPVtPG1qx8N23/cvHp2pCApHeI=; b=XWV4uHQxljg1iNjc a8vKCfoOOHsug1fFPJ/l+cxW9TiPfV3KjkPeYhaLz0i+kC2Rt7o1U+oEnwQxi39m 6CjcohTgR/m7sabREmRoiQBDcBvLy4BWkMTN0gv0DlO6U5A28P8boPxQQchUs0s3 jBDUgmUk7ejO1Qq279udgrMt9BIx8F3HAqxcD9mP+u60p0Bt7HFiipaH68SMO7vo d4dpBZ5pLiW5EvdGAyHUTlpYovJ4HBf60WMNzQxu2pyFKaSB+lcjAh/XgUPcOD+J fXPmVfb4CTtLLt3ZePFLqWbKtfh+9oL5Fcn34ZjuC5hAniSWZc6R2H74Kr/cxqNj Bkp/4Q== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6s32a7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:29:14 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c9c26587e67so1829863a12.0 for ; Fri, 07 Aug 2026 01:29:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091354; x=1786696154; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=v8ax2h+hOXntt3F9WVPVtPG1qx8N23/cvHp2pCApHeI=; b=QoNH3J7Ak+IstVqOmUjS0UtZ7e2Y/t+bGdar14QVL61nyrO302QDIwnDbNkEXw0TFn depVHW991W1CohN9OeF0KmuWzEU4WNpKGMJskWdFzplz2nQAHuEhhRucNqnn0cu3P42A QDq87ID5Wb6SAi3BURzpiuXDBmS+KkryN6oSXo75YHiXf6SQsiyEkzQFUtyu0vKxqREZ UqlQ76TaXfhnYR2haqsdY87xUElUY29oFxcGnzoCI3Ss4G2PlKZqg/dCP8E+lCzZ+rnE mqcl9ihTCEDhf3necXq0ttAudxEWYEeCKwkkLfARPyBNgE5/vLVUlyCzvyOd7WGrxhrm na3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091354; x=1786696154; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=v8ax2h+hOXntt3F9WVPVtPG1qx8N23/cvHp2pCApHeI=; b=GUOoXJZ2IRpdmJVm9cPWRBd1tr+5eM6mF/EygMl9QQDiWx31pUlmhAqTmUfLhaDo0h xozJuK2mIJcSIseQ9csV67AfnetCH98Mf5mUA7KBDR/70yzQgmi1H10Zc3N7Tx1S3lCr CCr08Dgjm68jyGrKTjzEoWhObc7MlKQXQ/9VBq8VGLhGDWo4ocuScviad5r7HCnnCSU+ NQK1RBmwQkc1+Gf4m2NpXZtxcv7VVP6oPKWWlCbn0vp3JG4a0i9eGFnO6sCxXOpD22RN wFSyr1M1raSscUMrYWnr5alQiXk40V/9hP5zrQArHGCIwOui+1xGvYaFuEe/G/k+7RpS 5sHw== X-Forwarded-Encrypted: i=1; AHgh+RrHs8eAUURaGjDkH6c9mRm8L6U2JFA39A29L9q11kWVsMFhVibwr4TlE3fryBfkb12XU0s17vS3R5Nrmu4=@vger.kernel.org X-Gm-Message-State: AOJu0YxAgzuHhkKlQSKRnNLy0rpk+M302yIwvTwwwgxHJTx1G/H0xwud XpkoHOmpT/k+Rg/3GXbMERQ2zx/HjuWVcDaA7FUgJAGjk1VShjxPJTZxilvLpw9k+6W+rA70eSd i0CgRHc2H8OOhUG8hXoveLb5+xFi9K1xu3NWPU5X2OTTTmOHbrpZFKIJrR3Rp9SkPh1I= X-Gm-Gg: AR+sD13+0a1MeD0BXPxW2gBHcdmzG8L0m3DP27sxAUFoxblTfe88A+uhkzKwWWYr4OX ytOEV1O69ZsmLiYcq38wlsaXyaUt3ad5LPuVrtjfvBTiwuv2ff0p2pWV2yu5QqLQkX+EVsiC7th /N58Jl4cFrTbMFl/UGSX7yyadJuBUXm4hAuhFWFYsmyxQWOxzM+ywoZC/jl7HeVlqSZijsi3KVp kOOeALorG5b2cncs7g2afrJgNMARjv5IDyDywUbaHrT33NtCu2EpKqLvaf1A8lOOZrBTVuacRRC T5kRhN5msTtnImVNSqqtM7SO7CcH0Lwbrj9mYuZK1Eyod+USOhHhLtHjRDxnG+Mij+4UfUM8l5B bOO9f/ScJjg96O8sayiYDxvzLbRle/I8Algs= X-Received: by 2002:a05:6a21:600b:b0:3bf:8a0e:dd99 with SMTP id adf61e73a8af0-3cb9c25865emr16736681637.17.1786091353747; Fri, 07 Aug 2026 01:29:13 -0700 (PDT) X-Received: by 2002:a05:6a21:600b:b0:3bf:8a0e:dd99 with SMTP id adf61e73a8af0-3cb9c25865emr16736613637.17.1786091353310; Fri, 07 Aug 2026 01:29:13 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.29.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:29:12 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:55:02 +0530 Subject: [PATCH 18/22] arm64: dts: qcom: sdm630: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-18-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1892; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=eMoSjmNOVvgyejsrcBsmcLIow8kxyD7VIv4m6GE39Yg=; b=rpUiKrD2dMnYuykKvFDNV1bnSJ7yFI6klW+IWV6ikh8xMi3T7jyXxNI+6Tg/+aXg+PMkKxvjX VroqMvdvMplACvwQFDdbkBrXZcD12mNCspi7JmjvTyjnTNz86BrXB/b X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX4gMP9N1MCcq7 j0ux9mHl9RoM7dp96pTqN688wzBzdpwdgk8wmRdXvj0eDXkNINyY37l/nWuj7BjTT5sgAVlmmlE 7wjJB3ECvb+/wJcPQbtey+ODziYXplw= X-Proofpoint-ORIG-GUID: TehD-hgz4K_lbId5ukm7I3R8fVWAo-pg X-Proofpoint-GUID: TehD-hgz4K_lbId5ukm7I3R8fVWAo-pg X-Authority-Analysis: v=2.4 cv=B+eJFutM c=1 sm=1 tr=0 ts=6a75975a cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX+DNLWjjmlmsM D2FLEz32HuqLXDqgGUWCTrhVxXj9hR1L3IzoMcpD1wHu2L0RAWyfaGv1P4WQTqRgKBGHU6p61C6 5v51ILJErcsN7u4CwAt316idZ8/D0PtjADq4XeOmWco02sm52E6O/3VfdONtHmHp9+1JT7gICKO mId6FU5Cv04To1hKosYtubQZNmrTE2ixr20uHiwp+4NfBr+OXXtyIWIf6tA7QMRCI8p00Ied0Cw VYr7Yd+J69GITTCmP0bpkT/VxnTTxUUEnpfrvrgDHWBfNqkEE+Y3j8pXTQTkCxOOjd8KkQAxrh1 pfOEtxoBfU6+GfXJedMpEZ3ODTfCJ6jFRZqgZnt2vdG1sW3vOA7Nx3ykm16qWkJGP6zxamkpV0f 4dAeHGLrNjrJsqsvk6gNfnPbtIXiaq9T8u+MVBkJMWPH8y5erG9QZYCGEIU9YcTPk6JQr6IKYgb 4UK02qmcZZOwkaFv7/Q== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 impostorscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: f468ecf105de ("arm64: dts: qcom: sdm630: Add disabled Venus support") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sdm630.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sdm630.dtsi b/arch/arm64/boot/dts/qco= m/sdm630.dtsi index a41ba0da380bb97cefd8861837d06848f5d0f584..a80ae33f2c45c054cfce5f51b8c= bc93c587304bf 100644 --- a/arch/arm64/boot/dts/qcom/sdm630.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm630.dtsi @@ -518,6 +518,17 @@ mdata_mem: mpss-metadata { size =3D <0x0 0x4000>; no-map; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x25800000>; + }; }; =20 smem: smem { @@ -2243,7 +2254,7 @@ venus: video-codec@cc00000 { <&mmss_smmu 0x42d>, <&mmss_smmu 0x411>, <&mmss_smmu 0x431>; - memory-region =3D <&venus_region>; + memory-region =3D <&venus_region>, <&venus_iova>; power-domains =3D <&mmcc VENUS_GDSC>; status =3D "disabled"; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 687D646D2BF for ; Fri, 7 Aug 2026 08:29:28 +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=1786091369; cv=none; b=vDBbcP4G540ZFmi9GMvhAau1VASYD7ltRiYkNUkorfaPZkoPBlstgx9aebCPUs75xBaBGgQ9dAmfX/Uz7djLpCW9g/5O61NFxP7eC61DLF123zt0Y4Pv6nw9V3C1nRnvkv4QIKmohtqUVVz7FUnPqzdCocbI6M/Gn6917PTTEv0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091369; c=relaxed/simple; bh=2Ta7SYii7UbdsaXt3oAKqMeVVnuG/pODzCp+tQz2+M4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CBTxSZ4m4Fe0IfeqxPypsgTQDQhCSqbxby+d9UWkXkgNY/NJAPXkV4ADpjVD0ew+0OVJ9ghmdGbc5mgLWdtifWVY+Tgh6HtISMfFXGSEzv0V8hnF5ImwRQqttmImcxr0BOztI1EU7VEcgeGjqkKYcESNws6HZVpf6198a8yNgDs= 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=k+/AA6O1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Mpv9Xe0g; 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="k+/AA6O1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Mpv9Xe0g" 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 6777hlAu3533965 for ; Fri, 7 Aug 2026 08:29:27 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= ZenggdqjvqXCJDHAMgGpE+rdTYFCZrZH8wQwXj1QToo=; b=k+/AA6O1oCpFHoX4 /uPrkreD5OMCyRwpNAdkGY6z+T1GXaLpiuMNJ55NMnt8AY8w/TcLJZ3VFWbn7TBs o2hMkNV53oB4D85QixC/sAwmRo6lot9afhbYfWdQpLzrsiVDIQpRJ9P4aBuKMh8j +VCXCgJ4d9nd7isrfnIwfrBDKoHNJ28nxM+ApiNzHVxstJn2lBrKdvk6UjTs1G8s +1EG5zD+K1AaerK2uc8oBR/Rulqaxq6/OJl5qaqVw6S+V7eg2vYhko4/OHbbAVa/ H+wlDn1BSictF3YUbTi1W5sR7I2noxDnWSp+U45O1z1ZphTmyRHHrCtzSCcOFWY1 DuXtDw== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6fu474-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:29:27 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c89704da8c7so4557656a12.0 for ; Fri, 07 Aug 2026 01:29:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091366; x=1786696166; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ZenggdqjvqXCJDHAMgGpE+rdTYFCZrZH8wQwXj1QToo=; b=Mpv9Xe0g56z8aXp+LiYnHQFGi7Y9FKkKegAmfBXMC8Yo8fUGN9XI/WwQzrG2wven6l jnweAgNGK1hKTj4NXDtTK9gD9XrVOoW0NAK0K69rt7/k5ybLg+FpKJUxcfXBexEuy8ff DWKK0OUKTEma1eWhXN1gXwrIJDCILCx8iSogjgv2oNWkLxdpzCKt+KCMNIt9L1C5NU2x 1p828XMLCNN8spfHCg/2aAVhBQ9mqZ17oTrwJ7Mg2/feoTp856c7GHWclaCljZJQDU1z /rkvcUFKfWFgoegFN4xy8YWePIoapQCkS0YvYn3bKaTHbPIm0SBBCiD313XjO7CPHrEZ Wj4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091366; x=1786696166; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ZenggdqjvqXCJDHAMgGpE+rdTYFCZrZH8wQwXj1QToo=; b=fJNVCYJE1ehRHAnLLl0uuDXg1oFelOOIDlEAdROcmPZULpPtZzgXDmuuJNbGQ/bXbi aCHyPGtjjux+pCWYvmOff6kPGPJUVdFldIN5iGj53Pvxf6xeKXu/QKCkdfDlZYJyorCN 0xfuuxhl+fQ1rFnfJ7TS9ijOChef6MT4GOizyh4zQtenIm0HxybsTTHeAt0REGc+ri1Z RdrqwwRJnClT0D5OVdcaVWJM9Zv/q6aQJvn5peGWQ0DhMyiLxExbfR3IjqTkO/GbMVEF bHcHT9d42YrH5dfG6H/DGZopI/rFMg54n/Xc5j+U55e1l62A2OIZPnkaapQ3JLLyRl31 fMvQ== X-Forwarded-Encrypted: i=1; AHgh+RqLJlqaqaU6cPfyZ08QYO4nrLUptsTjIVQvbLV0aSzgkaGKA8LgLeMba3eKVczaA8C8ai2M3dr2ph4r12E=@vger.kernel.org X-Gm-Message-State: AOJu0YyjVt7ugSn/1HsTLN/jAyigb6R4N8FYm853nWUBo4Xl+S8Cb2li PTiUwcNDDRyQLEpsUIqsnHTT31T5Aav5P2ivs3nGmfELBPaL3wahBwIs8o7QpqykYFc+s/Mdi7f feSjTJZNGjjMaRJK6Ku5u+URf9EAeyzPTXhhnsslPO1Hi4jFnuSnSA9SkRVVSE38sve0= X-Gm-Gg: AR+sD10EjWoEw4cqgcR8pVbpSKlU+TB7eZ4csUnUJ943MkqkhlfJ2dkOZjQ7Q6RQ9Bn VlrcA5MhVmq86KEWMH092FaQMWgSJrwGTbZAxhI56Yp5Q46MbAxogOXqdjiCnXOSCiSYhYdSVNP NdRyPRGoRfg3yAItvPabfV84QsUZksc5EvY3RGZfxfEIqLcu5SBLNpvjDmvYEUVJ9pTO15wcJNb UqjhXzKkkrFlByKDYMuJUCbAhP9disnzpXuiPLIzGUTe0fAp5gwzKEr20rX14dsajpznXE6pG8o WmewOitIyllzQXLepf2A5w9eM9YGDv6aR5AQX2ydQyNhctnvqTa9WUczBAJCqS13rJxAH8rY2yv FwX/lfgDoRkO0MPOkJXz/TG9HpV2d1u/JFDI= X-Received: by 2002:a05:6a20:7344:b0:3bf:6acf:2940 with SMTP id adf61e73a8af0-3cb85df0a1bmr23661523637.11.1786091366197; Fri, 07 Aug 2026 01:29:26 -0700 (PDT) X-Received: by 2002:a05:6a20:7344:b0:3bf:6acf:2940 with SMTP id adf61e73a8af0-3cb85df0a1bmr23661464637.11.1786091365791; Fri, 07 Aug 2026 01:29:25 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.29.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:29:25 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:55:03 +0530 Subject: [PATCH 19/22] arm64: dts: qcom: sdm845: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-19-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=2055; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=2Ta7SYii7UbdsaXt3oAKqMeVVnuG/pODzCp+tQz2+M4=; b=QCFhMWAchRgn4KgbwLEhf74mmibB2pU9J8LWoTUrTjSlA+eyldJ/UsdFbx/8SKYfxOhC0c6pS ZmG/rN+DD8vDIuK4lVM0py0fmC5WcfSfX1PbTLwDjzHf8F9hempd8fM X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX+0hsKXxBFhtq vTvrqGC16PFyiONAjrGjC/d4PHU1rnbOF7qMJhWl+QQDgq28IE3mfXLAXFkhUYq+WLUOSw7aMGe APbIX/nmxlYmOmTlTdBwulvDHZrVdm4n/aTel6NyMSdfj/0JVkyXcMUf/7cnkXEgIH/E4pGWMEF IlxkYVnriyAHLT/rPQDzxhaQxVKuEtrZxTllCMSiotw5HOaTcvKlZvf08zX17I/6w5UJmAIalSm MkjC1D2v3hRiTQpm3zzdGxc9MaH3cnzBs/aPmewHW+EfCUmnwUJZdfApgRoY9gNR6joQlKLgbzs /xt1LoSvVxh/sF8l7SG8/PPlZJeyB5Q94/I94dcXCitEOp7WMfeEKJ8Z7V3cyZ9mflNi6zQfvFx L7BEZj0B1hlqTi1nyDMzPkc3RENuS5Nh8WfOuei1tRIlDtZFxsNPwFIQlB0UReGOI7aXPYKpiQ7 /J1yol+q/xW+aO201YA== X-Authority-Analysis: v=2.4 cv=DvhmPm/+ c=1 sm=1 tr=0 ts=6a759767 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=iB3bJDkhKBw2G02gjNQA:9 a=Ul03GRaUMT3W8rxV:21 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: finVUpvSUozj2buyk4Svp052LK2_haB1 X-Proofpoint-GUID: finVUpvSUozj2buyk4Svp052LK2_haB1 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX3O6Y34P/151W JQzYmNvC+i8DLa5c6hzi0YdMups6gJmQwFaVmJbJ0+lJud2z+k1m9SJCM3lkvV8sGLTf93Jl8er sKyprjSnBAJIMkOzS7bOnYJ7KESvdtE= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 clxscore=1015 spamscore=0 malwarescore=0 suspectscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: 36a80df44b6f ("arm64: dts: sdm845: Add video nodes") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sdm845.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qco= m/sdm845.dtsi index b1f6782a3ad9faf16e083d63cb8a6ea1507d4131..442834f394e6412386917b93f12= f22069c4633f1 100644 --- a/arch/arm64/boot/dts/qcom/sdm845.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi @@ -898,6 +898,17 @@ fastrpc_mem: fastrpc { size =3D <0x0 0x1000000>; reusable; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x0 0x0 0x25800000>; + }; }; =20 adsp_pas: remoteproc-adsp { @@ -4346,7 +4357,7 @@ venus: video-codec@aa00000 { "vcodec1_core", "vcodec1_bus"; iommus =3D <&apps_smmu 0x10a0 0x8>, <&apps_smmu 0x10b0 0x0>; - memory-region =3D <&venus_mem>; + memory-region =3D <&venus_mem>, <&venus_iova>; interconnects =3D <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>, <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; interconnect-names =3D "video-mem", "cpu-cfg"; --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 064EB46EF7E for ; Fri, 7 Aug 2026 08:29:40 +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=1786091382; cv=none; b=FnfsW9BQw4b5D1whXwDamThurT8l4Xhyjwjk0Obcp0fehwIUPmTLWe9rQU/H9FyIGNJKdLVTcImiuBsh5zgIj0IZ8v9II5U0Y8cyAc+5O+f7XY0qaw1rYqQ0EqMzOSaNIbOKBq5SxbR09bsu6b3FbS+8bnPJdxNjl4cy0jBBP+c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091382; c=relaxed/simple; bh=rjKNf1uzaDHv4GGBTB8pZrw/GU88SDfnkNhNQc1gHIc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=j0C6/MRL35UdVenzexcNPL4SBTk3WTaKhqbUmjmc7aQbMbhBL6b/kity33hv52hTb0rOxGm72OKX0G4zQv+zzD3n4jgV1TUuPDxrlgeJq/8v1nRKC7cf4+SE1QoeZpmCTH8WYYWWoqDk2rryvCduAElDCF+DJN20GbiJt/YayZw= 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=BUrKBif9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=S/Quhk3s; 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="BUrKBif9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="S/Quhk3s" 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 6777hlAx3533965 for ; Fri, 7 Aug 2026 08:29:40 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= Nfm27J04Y+o2o2lcWzDnwVQu7dQ+toG9EacdwIwvdH8=; b=BUrKBif91OnXo2gs GYVYDCVdqfzfusCXaQ65eOc3Bok5kMlbb29PQ8N7n8UUWQgIHnRtw1L4/OfdMbVQ /+cmWruUUDKG3d/okvVY54q+eyxIadkebJQ+9z1qSYh7rvdsTNOhWtZ9Bn3zP0e2 onox+pVBa5Blzl321Ip5310SbJdU9/5a8BXBL5gVJvyfViv+BxgmjjpUFVYafv7+ 6/0Ch3L4IHyEV3yb6CSRXD23Ls9yGT9R/bQnQSXep6kDY23YMilrB9Nvs9f+lwct TtpXht3H+63kJsxKFHHYOUlr5ticZ60Feo0ivP58FQ4XRQ7P5he+1iwkxC2mjveh Ro07IQ== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6fu481-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:29:39 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2cee1ec30f2so38891295ad.3 for ; Fri, 07 Aug 2026 01:29:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091379; x=1786696179; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Nfm27J04Y+o2o2lcWzDnwVQu7dQ+toG9EacdwIwvdH8=; b=S/Quhk3svTeXijt2WLFe8GIkDcjomIVb4EFX3nxpGNNl28DcpG1V/bSpPq9cEvsS0m vLBLJJrHFmcamulP9yj15G7qQTYY7Rj6mB8IOR8Et4/bqr5kZDBrQLBk5vNrqL9b7OsN Yuaqkque7azYSaHGZbXI4+G7NTeqaJuQdFdoocbi7s5RssP2P9F/BiTynzo4HizuqCU+ wKiBJQPWGDSB2DKAOL2kDtCEMU/wsMGcEzLNrvzogTvnJMVX4oomSEm3INM4xxHdrOfP uPB3littQE6AMn2oRVsWvpWS1qN6mqw9io1WjbVEChw/ifKYnX3WKYY4SejN5oXO4z01 CP8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091379; x=1786696179; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Nfm27J04Y+o2o2lcWzDnwVQu7dQ+toG9EacdwIwvdH8=; b=iWX6S2+CA5tqDldPL7Lf0Le5G4vd4tHn3+QSYDXViUZ7IFTdYf4rFQd+lIIMyYZT3h KH4EvOiulickt/Z0WwXqu6YOSi3Z4KI+Ysi95CnJ7uTx38V5emyQXaUwMeEcbpX/CgTV xy1PJDuHVkhk0ZQ5u/EOWrcY5Si9hqIk4woP7ahEseMCPxz7HcOegcR/DtJMftNo6kQV SOBQaec8SMMTNHjKRcL4sFJrcj+6jtBZAPkSe3ukOjvX4qKFIRz4jpYy04E6+AGoCVwP X7HnuYNMCgcQ9Rt6vj6zoMFG7NnAjQAQb1W4v/sBjSWNAD0wkBKGGJjLncydNithyWYW +aCA== X-Forwarded-Encrypted: i=1; AHgh+Rp2vZmjBpd41ZHiM8Ihnt7lJKyfCOUGVYz45DKQE7sPOsuCXq85bYvKF3EKEgipBJhepi5RtqU5lQ5WKhY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3qpj2KFRN6zrRoLC6m0vMHokf2MYfLBJR9jypcpqDFzu3T2w9 pAzQmKMGrre4JFPHzb8oRC7krbrew8wcNIJw0MVcJ50reTq8fo3N8Ak5vKNVUeAX91W9Dw+Yao/ 1X1/U2k3amv7Qpc5Co+VyMAGAMdx9PrqWqdoBCPi0sRGB4pPIbUwUjHyu4PoMbNsI7YU= X-Gm-Gg: AR+sD11IFI4vCf9ggy3ebqn9oRcHVS/OFOltvoAQwBRYZWlUcAYpUJXRa1hM4lRX5Uv DlOg4OlaYtxca7MpqEic91hAFP14nMwXfeBVrNW2LumK3Et3kbj9ua6pZtIOzLw50RGED581thu csdMzxGskoTq9Cszvj7v+zDpolNjXIFTtuZ6XVmurxcQpJ9mvxyuzuHKseIjE6HD2/MFq7bOIBC kibW7r7yjKlrX1zghMbXmgFh7SyyKDDIzc5si3uJO/7EEHvG4X7T6mThpXAVoYJQxUF8g7sXrMn BvajSb0Dl8GFMe9het7Qtol0dVEy1jWzVAR98Y7ojDtSnl4CGcxj3UemrIMSIzs1cbXkUCIKZpo cT8JzLZvaKoZ2pgGalpH4MQ3MVz5OUe/ccSM= X-Received: by 2002:a05:6a21:7116:b0:3c0:b55a:80ff with SMTP id adf61e73a8af0-3cb85ecb5f7mr27820222637.24.1786091378794; Fri, 07 Aug 2026 01:29:38 -0700 (PDT) X-Received: by 2002:a05:6a21:7116:b0:3c0:b55a:80ff with SMTP id adf61e73a8af0-3cb85ecb5f7mr27820150637.24.1786091378348; Fri, 07 Aug 2026 01:29:38 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.29.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:29:37 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:55:04 +0530 Subject: [PATCH 20/22] arm64: dts: qcom: sm6115: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-20-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1921; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=rjKNf1uzaDHv4GGBTB8pZrw/GU88SDfnkNhNQc1gHIc=; b=YzCJWuLZ7vaXO9Gymk3tIZ+lQIGcQkrOzeSWun/a27Cis2FBfb+/745+JNcTroZVUe5k64B0+ Rl79iBcNbiGDo4QPVnqAIxC8qwq6D0m21YR1KnQ5mgmK67eEa9zpG8x X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX6bip3OUUaNEb ic0mPJw1Pjm76yNje9jNO9hOXbYuMBx8hbYcSj0QmUrfZtv0VaOxjYkDPMDhlCV0kmYSg8N0aiq I1XgvFWUewQwyLhe7ehgooKkHiMvGdN6RpQRI5lZKAcKoZuHJov0ZZNyy7Ru59mBEeJPkEVT37L iP+ZmJd8F50Q5U2F17ClhHITjeR2TUlPw7vU8nJybzhGOCJVPAgivG71wP6GiaOafCNUGxGbgsR 2amJ/+Kgt0oMURNkadXqMdFqfO4OLgIuP7wbFNyPCYWhutn8j6vRdpk+uHDF9v8IwQ82U5BV1g2 h+iVTlMpA9S2c3dGIcvJe4C+Vcux3VU2vKlm/U+GLktOf9GEep6tRXeSrn+VQMj1PJRVF/c/fY7 x7lvsmrzkAVcPBW6EI+VCUYPKxO4JVHmE70+ZCa5M99kk3VJxABQ8omufOGcnoaFirmndW0vO0o s94BTLHBT86hMWxiNxQ== X-Authority-Analysis: v=2.4 cv=DvhmPm/+ c=1 sm=1 tr=0 ts=6a759773 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=v_iTCYMvPXNbf3EXzDAA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-ORIG-GUID: PARq3Qpm01M__AgVp-OeTBaQs-jkJBKI X-Proofpoint-GUID: PARq3Qpm01M__AgVp-OeTBaQs-jkJBKI X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX9syfKvjDULh8 s6hBC6rkd8QPCA+noJf4w7DM2HUdfH2AZy7nr8yq3moqSkKQqtIDXVBVJ+0Wwbona48Y5gEMeCj RvZOoY5HqNl3IcJT58+ybn8kYM6Lvik= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 clxscore=1015 spamscore=0 malwarescore=0 suspectscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: e0511284f0c1 ("arm64: dts: qcom: sm6115: add venus device") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sm6115.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm6115.dtsi b/arch/arm64/boot/dts/qco= m/sm6115.dtsi index 3520802d1fed57fa722371424cb11a33b277de1a..93f4eb8d18a7161fdee2ab67cdc= 0b4e8f327e9ee 100644 --- a/arch/arm64/boot/dts/qcom/sm6115.dtsi +++ b/arch/arm64/boot/dts/qcom/sm6115.dtsi @@ -532,6 +532,17 @@ rmtfs_mem: memory@89b01000 { qcom,client-id =3D <1>; qcom,vmid =3D ; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x0 0x0 0x25800000>; + }; }; =20 smp2p-adsp { @@ -1880,7 +1891,7 @@ venus: video-codec@5a00000 { "vcodec0_core", "vcodec0_bus"; =20 - memory-region =3D <&pil_video_mem>; + memory-region =3D <&pil_video_mem>, <&venus_iova>; iommus =3D <&apps_smmu 0x860 0x0>, <&apps_smmu 0x880 0x0>; =20 --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 5949046D2C1 for ; Fri, 7 Aug 2026 08:29:53 +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=1786091394; cv=none; b=Oyz6I7grInlDyQj2kre8BSb8XprEI/cNE/HDX0cTlq6gJ1ssmw6l87q5EHC5Mhj1Ts+GgkuRG9PR8GNdkF0aZHrsYBeOko6a9DIyn3+Ve7wqg2nXJQv+/xfYXquzoNSookt/fvz6YEveZkitrFwEPIQEveao+dDAs0tlesArRVo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091394; c=relaxed/simple; bh=NcRnqd4sYJJReoylC3D1doq6zdZci+40LL7wjhg+ZGA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=p81C0PSeMvSxv+2AISNIL8g9J+LArh3OGqSWrR8ySKqktwKsoz8AutNpCn2z73KiiRxjYH1FdBKGeubLHFFLCekIRftfjKpiUkw6r0R2IUI9lm4vyvmzpuMb7CWDWKM8WIrIEC+M7WMGoiUQBdn5UXy+xFYDk28pQMhe/1dYnOo= 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=dbNbyIFx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=b1w4vYKV; 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="dbNbyIFx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="b1w4vYKV" 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 6777ta6Y4063210 for ; Fri, 7 Aug 2026 08:29: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= AkLrwKPFHCepF1iEyuo4eWPPMwpLyRzoLjLjsp/fIrE=; b=dbNbyIFxHiFrPgJr oBcBSEo+25R5oMNLHCUpxQD3fdKKnsTSL+LJmDpy+2v41xnIQHAnnF3566cJeWEw Xs0Y1D9ruN6JbYKfwLTjQyNgZs7BNyeFeYVH8E7aISQOz1YQ1f5j6D2p/fTwxC/E GNfCnmcFTbX5xIB+S+uYUmSI0n6+IBikV+srmavapxdDgqmDx/vpnvfXnab2iVcB 2EDXm+fscDyOZRhWrf0QhsCAJ1oK/+ppRmzjGaUsGrLLEWomuAuy04zxFHcIzB89 FnutQAVOpl2g2YOjdQT+g+nbELKkjwdQyVxuSuBfFx0bKOuCBYWqifVrWewYXH86 kvrsTg== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6hax9b-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:29:52 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cacf17c7e0so41862325ad.0 for ; Fri, 07 Aug 2026 01:29:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091392; x=1786696192; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=AkLrwKPFHCepF1iEyuo4eWPPMwpLyRzoLjLjsp/fIrE=; b=b1w4vYKViQLtNJHcrNa9gRR1MGF1eg3M8jg+Xpxw/7H0KsBdpVk+nhQLQJzZqXA44f yxRym8WAmWk3tskOTKChDujMD1NtC8/ZOD2v7+PG++imwJPI8qVk7ySh5rozQZso/xY4 48XGcuN//8wGbC0Jsc4XpdMsYodXLfr0tO2JOGbuX7Ril3cl4n4kg0DwOVeYvL2zOhup /b6VcOXX9qBwXmQNhjO93ZxbfS/GeaHIq9tA9bN1eWeYxIa+C2j8X0N6Zf/27exv2gf2 ywq5LDuPitydtB2q6diVbJDEiQxzMFDTNc0cYDx5e53jCUYVzIQ+DqRjjZG3FCb5SUOr JJoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091392; x=1786696192; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=AkLrwKPFHCepF1iEyuo4eWPPMwpLyRzoLjLjsp/fIrE=; b=VlScXsWU8J+l2fruH5tmpodjwqVwh3xOrhZzi95c+I1HV8j3eryT8AcyUlREmbvAz6 Q1eXRAfY5PlWTTes61JwnAniJmVaSjVR1PVvD5Kw0EYwjORQq6YlFM7A/5lqEWJEcn0T kYwiZLTGulq4WDrbtFJIgyHJIY/DSvpsmDclkALHOw6hrnjr9rR/kNOp/xrh6Xycm2zk kEqlYS4ZkiPgPLCZgigaT/AJR2wXHGbul0SPE2snowa5tXNySM70XJFoctkz6GxbP4Dg jVvrBKiwyAP2wX3qSR4WfqMITkTayT/ptNCKSLPsOR2yudoEPbVPRAVKrBlocPFyHZmr 3hFw== X-Forwarded-Encrypted: i=1; AHgh+RqO7Zbh7ltO1cuBwRb5F3hH30+Yl4MSwrboU9LH+hB5AJC/CXSVS2uKDsXv4qEJ777irBLB90v7dGR0r9w=@vger.kernel.org X-Gm-Message-State: AOJu0YxKNmuvgNevvFpSiGV0mgxmkt86kRSnSsaZSRnCBxxVIjGYmVeM RaolKHX/kEFMt2UX+M/t1cHVkoacMCczE+GSb+qAuGN4t+YJlG0TSQm0GbfvZDZxwTFAr/Lc7iu yRMFOHKlCSLwt5VH6J+3t9oO1WGft3gWw9/gB/M0tXevk7VjoyFANhn0gOGdXEVCgrqU= X-Gm-Gg: AR+sD11doEwgfkenUnvOBJYuLMHVqI5HVT7+RfW3/vUB8Hk5TEWrjFeXg6lKRrd9XVn 4TDbQOk+TXjVdM3Q/EsyKwiIcmQ64gY67hE+WuWPjBLfx+6ZJKXwrWE8lFbfn9YF7mFTKQurp8D Ihqy8kvnKTXhRqz15T5rJIvLZOYkTi4fW5gGpQ+/hzMHCPt70ykUAcni2DPHjQ91JfVhW9ni5FF 8qF7vZElZMdNjSVdOtdH3ZtLztjJGCdV9AhyGJc0HmotcoVxvEcey5TLuv3cNrRJqT2Ozj1gU50 qyF7sHB3movUemgUYTL67DZZqBnPoqSo77oMRTEWtJJyk3VliEfuam7Iw9LE4qSSSyzl2Yh5ZWa 14Xg0/a2cFZektyOoHRsHIHJ8NvACUYN37JE= X-Received: by 2002:a17:902:dac9:b0:2cc:777f:d67c with SMTP id d9443c01a7336-2d106da916bmr78029135ad.13.1786091391461; Fri, 07 Aug 2026 01:29:51 -0700 (PDT) X-Received: by 2002:a17:902:dac9:b0:2cc:777f:d67c with SMTP id d9443c01a7336-2d106da916bmr78028595ad.13.1786091391005; Fri, 07 Aug 2026 01:29:51 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.29.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:29:50 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:55:05 +0530 Subject: [PATCH 21/22] arm64: dts: qcom: sm8250: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-21-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1959; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=NcRnqd4sYJJReoylC3D1doq6zdZci+40LL7wjhg+ZGA=; b=auEYeGTqw9u/jY8bZHyRlvHqygyLAqvH2EgGnBZRyhg/6vz6QP2OWV2o/qO0Oz0dn7weBlWkC pS4i55lzkgYAiC4v0C65/sDbMD1zOKlr98coKgZOc9Xl0+515s8qXER X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Authority-Analysis: v=2.4 cv=G60s1dk5 c=1 sm=1 tr=0 ts=6a759780 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: ojOmINMHXqQuyqG0XtO1PuwLVjkyiN_i X-Proofpoint-ORIG-GUID: ojOmINMHXqQuyqG0XtO1PuwLVjkyiN_i X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX/Mqwl2uQTM22 4ygrzdOeoUGdIW7BDs/ELPnFGUBA64ZG4HLJ7yekNhHRPQfC5YJ+usWmtQ2wpFSMzuIQKuY0AV8 2nag2deB9LRD1of1MlNGz98KT0KPCyQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfXy+QDsFQIWZw6 wK/Om/fyyROL4Zn9NV+JhJHe4K5sEdQWxM9hJ9BrfCFSp3+8bdETC9AE7+q6WFUmpJEG41jAgEd q6D4cDPbxaj0Mhy1LBH+zWozM/YIvnR4AJZ151AwBKrJnh7oY8eBt5uEkkklSPxyXVS6mn68LNw j4WBQkxUoZuITj3cD6vl78D0714xSqnzRAoX3HLuZyc8xHZJyO7fLhgrkf5DAVs0DI6xezdZapB b2Mokn1meilDhff7b3mV8FEodN6T2QwNHM136ZwwSjXr1YIEwZebTwN34YOLL8EY/7YSsjiU9p5 AvGw6W8kw37lJcLJURELxgRK8wPbeaZPSz62tkDRPHnmxYYcrQ705Jw2Qib46fsQ4heJ1WIveqD BzCA7oWlyRfkrvTFg8O5B6ihc+FTkZDcWdLBXZPfYjes+XQyAzEWYvKhU6TNnQQR6oNkYrIPdX2 5aS+wkjbWfgN4quaDig== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 adultscore=0 spamscore=0 clxscore=1015 phishscore=0 suspectscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: fa245b3f06cd ("arm64: dts: qcom: sm8250: Add venus DT node") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/sm8250.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qco= m/sm8250.dtsi index 90f8b091634e9fbfb8d01632ec65e3e7f9e5bf2a..4183414c956aa9cb71dd5cfac3d= 24f34886592ea 100644 --- a/arch/arm64/boot/dts/qcom/sm8250.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi @@ -872,6 +872,17 @@ adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap { alignment =3D <0x0 0x400000>; size =3D <0x0 0x800000>; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x0 0x0 0x25800000>; + }; }; =20 smem { @@ -4353,7 +4364,7 @@ venus: video-codec@aa00000 { interconnect-names =3D "cpu-cfg", "video-mem"; =20 iommus =3D <&apps_smmu 0x2100 0x0400>; - memory-region =3D <&video_mem>; + memory-region =3D <&video_mem>, <&venus_iova>; =20 resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>, <&videocc VIDEO_CC_MVS0C_CLK_ARES>; --=20 2.34.1 From nobody Tue Sep 29 13:21:06 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 42190378D93 for ; Fri, 7 Aug 2026 08:30:06 +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=1786091408; cv=none; b=BM9vkgeIyETVwqr1y1vio6MOKvKEqc4yDix+IO5pQBo7qrZ1HIQUu6PIbFGuA+NAjnCf+XQELPSoo2fVBeVZxKiKpCeJfZODoSNts4e905Defjt3P67LhtTdG7ute0x0X+aUP+qcHBdBfohw6DmHxeInh6+FmN0QKgBWDNUofGY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091408; c=relaxed/simple; bh=u0RpEyfHVW5tsuPHKQ+xrD/oW/iPMmvDv47kBaoHopE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JnFAhr4tfqD8mp9O25rZNdR9rGUF8eKpjtb9q8ynbg7uVjsRDvtW5LrvqB9Z8vSQ0KlRpkyz+u7bVf0sCH/+mmKhjpPJ91NTMoZY6CfuukCAphWZvD6JY3BMJL27K3S7GCGDUCs5RfSsiypFajPvkH59iTDXAkBE8jub82VhVcY= 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=Wi591JBw; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EzoZ3wb4; 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="Wi591JBw"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EzoZ3wb4" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6777otmv493008 for ; Fri, 7 Aug 2026 08:30:05 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= JyMjEMkI3uuqQoPDpxm8QvmVYH6/5lFYM2OZO9jAJv4=; b=Wi591JBwDUHXX+GK netdBKR4T3RFKi/Br2IJQGtljLPjPJjnG0JMOHw4bLVVzaY2jGQOeyotQ/h0EcIt PhsLtMDu414mxClPsjbGIB8dcO0qvnyRffiZ1l0Mk3uETH0xzQjmUDE/NnuHF0u3 ShU4M0tov6mIdjHvjrlIHaSd4FFHFwYXrG0Y10owWK1mX+mP1511ENtrRlynI33q UjHg+b8ed/lAQmEtC+96LBYaTdyB6sn853xBY0X3AfBk4TIjI+xwLernDZwjf5pz 4LBXbK6o8Xd37qzzj6gk5pOgy9uMNcY5mJYlnBNbr5a8WxebNx7epdZy227P0vzp xjcQQw== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fvy6ray4d-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 08:30:04 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cc7e86e7c5so51870875ad.3 for ; Fri, 07 Aug 2026 01:30:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786091404; x=1786696204; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=JyMjEMkI3uuqQoPDpxm8QvmVYH6/5lFYM2OZO9jAJv4=; b=EzoZ3wb4yY8G5N+MYJ53+IP00yl6sP63vi29ome65MMM0kVPvwVpRdokXco5sAqQCm 0povo/O/9IUIKhTWkHc5SJuns4MmD7T/e3Hh3CGhzAT8m8aPl10A910lkmv4glN1H968 ngegMsMHmjmpUcy+0dZ8hoIn7a9scAD5pdGAnCzdUek6YeS/3sm9rjewnxj9EicVjpPW iiAxIRVWfjbZfgZVbyLlCZnt/Q8IRVo+gdIz0Q0uW2q3Np5qIjZ4xhXoXeRD2v52yxR9 LMArqtxvQ4m8k6y9YvB8Gt9YTjwOd7EGyh7DXf29cc3SPdASzXMmMRyzSP/wu9qfpvNQ gVsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091404; x=1786696204; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=JyMjEMkI3uuqQoPDpxm8QvmVYH6/5lFYM2OZO9jAJv4=; b=MUb/bP0gv6A3wS04WR5R9d5vRK4infOb9JNJ2uZjzw6q49h/MMnoXr8YMNF0n7/xUZ si3rwJwUk+vQsyH/wFHcGd0xpmUS2HkUN3M0oTmgaDmrqlHUk/JSkVz9zVJL5+PFL1s1 EuJt0UsF33NSzKEqbreiA5mn+LvL8n0pOr/OEJ548srT6yLTR5cEKPjBVKMju418tep2 FZ06pskWtdN1lrrJA8hb8A072XzXaNwYbvuVRFFpdpyt7UZjk1Uj7eXHcpsJEY34Ql6l 8aw0QEQw8k4sUBF0yIMVay6LYCwdwaAsXVDYQO133VeCjgEt6M6RzuGPwTmkdYGwWBQs PIpw== X-Forwarded-Encrypted: i=1; AHgh+Rpv5l7vjqQIaR9L88WcU13v9q438ak8A/o+1qQO/aA64K16qNnQtVsGW7B9xe3AfldcZFXkX77RZAdnw4I=@vger.kernel.org X-Gm-Message-State: AOJu0YyjEtsHf/mWtDFNIUm5hLG7+ofGFxa8fh1Ac8aaC0fANWHLs5df BWr862bL5CgfnpDqA0pRMbSCFmgMpRw0ejZo4P/Pnf3dlHD4im0rMp7rSjG5AR+YGHfVUH6VvTL rtFpjGF+lksxhp9d7z2qKeptsNQ6Fw97s6Ff/GABY2EA4KApyQ+y2tm12uEz7BuVh2To= X-Gm-Gg: AR+sD13/Ins7nQWw5MBJiIYSE6IVMFv4ULpI6RR0pCSaqSVs17ttJE8Abf4L0fbHg6r bFESi3gO4byP9qUtHnJa3KyPZzxCCJ//RJyE5/eVNjkdnQvIj1NzJ5sLW9cau8A0wqrVm5QD7PQ F0gFctbuZUDQ8G+u/CeyssjIcGTu46WCDK4//X/1UO0QOxuWchKcF5JdnQj5Qc3liboF5GlGibW SYggKMRk83v+xZcBfCuC6bJZo+m56lQqgkeHqi1Ti6fBG4ThWwBHVffuPvD8h1bKINl/HLL/Z4z zhQrW0AMgY5uEh786x9jbkQIViZoDNr/YBY0hj9UMiTeMJtzbi9ZZJpuiEtXWb5CuwRUlDmKcWy H8RyZn/bvQKT7hdakAj44MU/RzSW6gYbmF4Y= X-Received: by 2002:a17:902:ec84:b0:2d1:134:b86e with SMTP id d9443c01a7336-2d10134bd38mr95005315ad.2.1786091404123; Fri, 07 Aug 2026 01:30:04 -0700 (PDT) X-Received: by 2002:a17:902:ec84:b0:2d1:134:b86e with SMTP id d9443c01a7336-2d10134bd38mr95004455ad.2.1786091403646; Fri, 07 Aug 2026 01:30:03 -0700 (PDT) Received: from hu-vgarodia-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315bec2ec20sm5377977eec.28.2026.08.07.01.29.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:30:03 -0700 (PDT) From: Vikash Garodia Date: Fri, 07 Aug 2026 13:55:06 +0530 Subject: [PATCH 22/22] arm64: dts: qcom: talos: Reserve low IOVA range for Venus 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: <20260807-iris_iova_600mb_fix-v1-22-3996f67e33f9@oss.qualcomm.com> References: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> In-Reply-To: <20260807-iris_iova_600mb_fix-v1-0-3996f67e33f9@oss.qualcomm.com> To: Bryan O'Donoghue , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Sakari Ailus , Abhinav Kumar , Stephan Gerhold , Bjorn Andersson , Stanimir Varbanov , Konrad Dybcio , Dmitry Baryshkov , Johan Hovold , Neil Armstrong , Loic Poulain , Jorge Ramirez-Ortiz , Mansur Alisha Shaik , Andy Gross , Rob Clark , Stephen Boyd , Yassine Oudjana , Pierre-Hugues Husson , Marc Gonzalez , cros-qcom-dts-watchers@chromium.org, Matthias Kaehlcke , Douglas Anderson , AngeloGioacchino Del Regno , Aniket Masule , Malathi Gottam , Rajendra Nayak , Jonathan Marek , Dikshita Agarwal , Renjiang Han Cc: Krzysztof Kozlowski , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio , Krzysztof Kozlowski , Vikash Garodia , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786091113; l=1882; i=vikash.garodia@oss.qualcomm.com; s=20241104; h=from:subject:message-id; bh=u0RpEyfHVW5tsuPHKQ+xrD/oW/iPMmvDv47kBaoHopE=; b=q9PmABbezIizxr+Ju0so544IZepv/IZQYmBTS11vw1dzwObzZv3q58Kj59aFRAt5W0YyXu8Kj 27T0VA9X7XVCNHTqv7VpzmmWOQS1l74Oz7OnbeWAYYMgFPK991abwHq X-Developer-Key: i=vikash.garodia@oss.qualcomm.com; a=ed25519; pk=LY9Eqp4KiHWxzGNKGHbwRFEJOfRCSzG/rxQNmvZvaKE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX8bJcnlG2S97e 0DNM5RNABfWjHBJZSx/FKuRr2ErtFSf3DJvk9m7j2qViCTAJ0ixNLKp4E21w/+ATQcs6plBgSXz Mg9Ie+SyGd0YaED4A6RAW7ERAhWT26dpO+WH68XF8IRV+qVwV9IKSi/CliH89Is7imBG3dUeshm PplTahU9mYJnhC4Mlcopht3fz7hAqHvIdOR+QDf8ecZpBHlLPPSlW3fnVhnSO9NhPQNK+Wa8Np/ WJ30zJGd38pOWwnYB8nA6CB82KPJS3HlvXv03XT/Wb0LSJUDNe5U+Hd8I+80XhWSiTWfGNWEy33 b2XLcLtAmgU/nUJOhjXYqvtM17d4SFiDyKYrBT/HURQCTep6VmHiBeS4m1r8JmzE1+KxzRrNkqG iaD8vEZhTi7fyk7KciPT1pFAR+ol8+jZLIhodzkVOn8DKYsBY9XE2ovnU3FGpKtqUhdO1J3gmgF DM+zoouR9x12pRQVk7g== X-Authority-Analysis: v=2.4 cv=HPXz0Itv c=1 sm=1 tr=0 ts=6a75978c cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oZq95A5y7fdjfYKW3kQA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: jBU_lN3dgeXXATMI0T78Y4PCyD6gQRyL X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA2MiBTYWx0ZWRfX5n4In5Ga734l RgP6aaytjJQEQBeJI5/paWzen4MSYu/oYVT8AsCr3NnvMWuG0oKcpmKhAamfnTO3SmnjUfACLLq 315r/HvwFZDKRBEM2UHloYN2hSKWhfo= X-Proofpoint-GUID: jBU_lN3dgeXXATMI0T78Y4PCyD6gQRyL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070062 Venus VPU reserves IOVA addresses below 0x25800000 (600MB), primarily for secure non-pixel buffers. DMA into that range, from any other stream id would triggers unhandled SMMU page faults that cause spontaneous device reboots. This is readily reproduced with one or more browser tabs driving multiple concurrent video decode streams. Add a reserved-memory IOVA reservation node covering [0, 0x25800000] and reference it from the venus node so the IOMMU layer keeps DMA allocations above that boundary. Fixes: b83d3cc7a59c ("arm64: dts: qcom: sm6150: add venus node to devicetre= e") Cc: stable@vger.kernel.org Signed-off-by: Vikash Garodia Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/talos.dtsi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom= /talos.dtsi index eedfdce3c479e704537fb8df7345452fe063d9c3..8645b04e266438857647600f4cf= 129dec9951c53 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -687,6 +687,17 @@ adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap { alignment =3D <0x0 0x400000>; size =3D <0x0 0x800000>; }; + + /* + * The Venus VPU reserves IOVA below 0x25800000 (600MB), + * primarily for non-pixel buffers using different Stream IDs. + * DMA into that range triggers unhandled SMMU faults and + * spontaneous reboots, so reserve it to keep IOMMU + * allocations above this boundary. + */ + venus_iova: venus-iova { + iommu-addresses =3D <&venus 0x0 0x0 0x0 0x25800000>; + }; }; =20 soc: soc@0 { @@ -4116,7 +4127,7 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, =20 iommus =3D <&apps_smmu 0xe60 0x20>; =20 - memory-region =3D <&pil_video_mem>; + memory-region =3D <&pil_video_mem>, <&venus_iova>; =20 status =3D "disabled"; =20 --=20 2.34.1