From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.168.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794395112; b=UM1xnOwqd/1Fk6rszDb1ey1+lCjxESM7d8U6bhREQbnjWZam/z0JtFeRD5PvManccxoy RizPjX5pjfKWMVGo4+NKY8P2iJ5/+RwdDWg1V0BNBuTiWm+tmWO7Okq3w4yySbV7Or61t gvc0mo9uFGOqkipKDm9RC/fe3zqmbnzRXgpZv24+fqpKUNrfVHeuOrzAcKaFHgO7YsXGN YGh6Dyk+cLyWllhxDRLE7jgOAIom9nR3nUn4NPwlpl9+rNehodH3bFaQIAAhmptwjkY9K OW07j7sFUw0XM6x6z7hEcNni4OIrUKKh5mcuy2V/6toiL1oCCrJymM4YLL24QHFhu+w== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794395112; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:Date:From: To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type: Content-Disposition:In-Reply-To:X-Proofpoint-Spam-Info: X-Proofpoint-Spam-Details-Enc:X-Proofpoint-GUID: X-Proofpoint-ORIG-GUID:X-Authority-Analysis: X-Proofpoint-Virus-Version:X-Proofpoint-Spam-Details; bh=aWDnnNx26bu9eNBEE5EhcsojfHfv5oN9+T/oze9PJL4=; b=tJ8LLZfPe1oJzs/RB0D6zY3gBW7niD9stGKfy/2rnYUNXoBQIM1VABrsANktHIF8lMzM zNREimMZELMMt8JTSLpVVld1sYTUzVu9v8tsvnq4DiyiekNs6WlumYR3evwYzsemJq4Oc NJgIcaY5GNB9WrIIAodBGC3bj0KT3TReiPrMJ3dCrnIlZkTXxmHCSBheWHQ4UF2ZbcjUr UQva6bzA7LJ5ImQWh8rS4dQRsNf+19iJ5lTYJK1xeYPAm5jjNcXhAdzRAYW5ZxU9Qgn/7 tv2uOdI3dlzHzkCJrSXqlYEDkL/GmKwXVa+RzwzloUyG+t2waTE96GJPcWJaffH3/AQ== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=mz7BvnsU; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b="EzLuUJ//"; arc=none smtp.remote-ip=205.220.168.131 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E37A606A324 for ; Wed, 11 Nov 2026 11:05:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 7E37A606A324 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none 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.a=rsa-sha256 header.s=qcppdkim1 header.b=mz7BvnsU; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=EzLuUJ// 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 6AB6ZDN4581304 for ; Wed, 11 Nov 2026 11:05:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=qcppdkim1; bh=aWDnnNx26bu9eNBEE5Ehcsoj fHfv5oN9+T/oze9PJL4=; b=mz7BvnsUk9uvZQBPrlrCP0FY0EpKMK8Fnk/BJHJZ eIoz6x8b3e5HhK20kdOqW2ekkFFf4tIzIIQd5SEedf5uMjSOn1lfN3HMweVk6lH5 ntz+LJKj1xA3zC1lWMiPjWdkI7P4ItEVdW191lQ5ipmefuyWEOahTrGjWcSdxLuU 6o+wZx4H6jlX5sycKyAHYbwEDsNvpGFbhB0YgljGlpALYPGUt4AeZiDZLjWRE7EO 9Vv4M/xETI0XHrHJGE+QWvWV4JiSzyR+bb63NyL/COQ00bTFpK9FUgmvXY0PAZvi blXIaVCaAkAuxykk5ieBxYSJL7zNSqx6hLI4vaa2D1tpzA== Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hvk7pryjq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 11 Nov 2026 11:05:10 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-3425098ae4bso616412eec.0 for ; Wed, 11 Nov 2026 03:05:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1794395110; x=1794999910; darn=vger.kernel.org; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to:content-type; bh=aWDnnNx26bu9eNBEE5EhcsojfHfv5oN9+T/oze9PJL4=; b=EzLuUJ//xrWGfwX+3r8k/nxd7OXTopxuBG/mXXyND/7E3CnLEwXXVJ0042K6vTwmiA cZAi8Y6U7C5eTDfduKkzZaA+IemJrrv58lK9Mh3xtpf1bxYsRJc6gU9EnT/WwjPJn0Wt 0pkCX30kVPDexZb1VCpIznA5suqMd6AL9A26ECMm85jHamay/XsOVGDjad3c+F/U0F2l 9zm/LWmn1cMEybuA6JWpRP+7oiVlTJbHuAIIn660mkyWMAY4HIJHe9eyh+8ztKDNG+le JYbMnYoGMwuolq75QXCU111y3/yR2b3AmDeyuW5HKEDgI2IwVSWYT9AkL1H4R+KF40AS BZbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794395110; x=1794999910; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=aWDnnNx26bu9eNBEE5EhcsojfHfv5oN9+T/oze9PJL4=; b=tAWaURx08D7DuuDjiDCx2KMjJyK76AK3kf06GtA7Wl4F2ENi9RkIFH/h8aAjuBXwW7 XYSUBD2k4RCb1YMmPNKpvanao712ZESSVNyqR4pkV7UuiFK4YeeCBBKRROFcpCc7mYQF QYoOIitc56fpgHZiIz0QUZzbOs2brsAVmuC5i9YdUuHRtLBXleVlXG9AtuPvyrlGxkvs KHPmSFA7koHAmjo8CnCVmJeHfrfrlVBbASAXiUfyMjVW6PFPyQgP+k2YYB3ul7Bi5tRL e91nEq6zaQUvUrnNyFQan1c1s49zFbpqM6f3+xPpPOJDLOLWU4ulkhfyTWAgRwp+t9xx Ii9g== X-Forwarded-Encrypted: i=1; AL+hErHTdtFsqqFEQSyr6/AYzaTzJGvUCfRHCsJ/Y/SdjAeDduPyCV//Xy8mI0I8Qd7DVTEaiYCYHfKW9Hq1x1s=@vger.kernel.org X-Gm-Message-State: APuU4Z/Ik89vZQmDLVhMtt8jNY/+69Vy4ay0sSl5oAzBN1MSa3SXl1XW dwzvDA2kScuBD152k64ok9xWAJJ4AzsT9bGj0wMkVysW1w9AT/LcDLI7QcBTajv/EmEVOcWu3h8 ndz9jVVpWSo+cKrLRPgBkJwQKG4sLdezkm958e5SmTp7sQiEUuCjVIRnAGIehSAyBS3w= X-Gm-Gg: AYBFou1Gy71xjeWZTnBhdGVQVvRhCLnTOhfJBa2IVl2Lcc0278cSgztyLj/0ayRLtEx 4hzrFM26xN1ULgtACR1ljoK/dtABOBJrDgHaZ9eNlrcQmpBxcq+yU9pS/l8PiwizLo0eitKqJLI hsm/7CF3n+DteaRIX0ACbUTit+czopevyqOJYWiyrZcqp0H+HUQoLuk1UvGA2JkIIMaeD+U7naN eZ/6EGDPCZtYmJLim526jGKSEjFX8Ueo5LKrG3vYbnnpOdqxKNLLj3OEAzAZAksf1hHRCfzmn/2 r8OT5G44oGXO9EONzgCn90UEKaKA6YfTWVJjHDCunT/Ya3lR0cg4uyYUIolfu9/YH+WAxmqKTGa +zGalK1vmbZIIUqFZ6izBy6AfzovYTnnfSqzxMuIs39Z684okQewsMHbNEoG8ZVWAknWmfYnPL+ KaM0BikTI= X-Received: by 2002:a05:693c:6391:10b0:376:c208:ed7a with SMTP id 5a478bee46e88-376c208ef25mr1678153eec.8.1794395109744; Wed, 11 Nov 2026 03:05:09 -0800 (PST) X-Received: by 2002:a05:693c:6391:10b0:376:c208:ed7a with SMTP id 5a478bee46e88-376c208ef25mr1678128eec.8.1794395109019; Wed, 11 Nov 2026 03:05:09 -0800 (PST) Received: from hu-vkatoch-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37520608b52sm13502136eec.13.2026.11.11.03.05.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Nov 2026 03:05:08 -0800 (PST) Date: Wed, 11 Nov 2026 16:34:56 +0530 From: Vinayak Katoch To: Vikash Garodia Cc: "Joerg Roedel (AMD)" , Vasant Hegde , Suravee Suthikulpanit , Will Deacon , Robin Murphy , David Woodhouse , Lu Baolu , Jean-Philippe Brucker , Rob Herring , Saravana Kannan , Tomasz Nowicki , Eric Auger , Bryan O'Donoghue , Joerg Roedel , Srinath Mannam , Oza Pawandeep , Lorenzo Pieralisi , Bjorn Helgaas , Alex Williamson , iommu@lists.linux.dev, linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, devicetree@vger.kernel.org, kvm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-media@vger.kernel.org, Sashiko , stable@vger.kernel.org, Vishnu Reddy , Dmitry Baryshkov , Ekansh Gupta Subject: Re: [PATCH v7 0/5] of_iommu: add support for "iommu-ranges" Message-ID: References: <20261106-add_iommu_ranges-v7-0-5c0f72083e52@oss.qualcomm.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20261106-add_iommu_ranges-v7-0-5c0f72083e52@oss.qualcomm.com> X-Proofpoint-Spam-Info: AW1haW4tMjYxMTExMDA0NCBTYWx0ZWRfX0Ok6GCn8m/lO VEw1MaSW/QqDOZRGOieVTfoblF1D49tTi4V6o10ttUcuH+q954hBSRrSVSLkrfxqSul9+oM+BM4 qitPGtZpkKLvzHlIQmN5JLCW5W81tRk= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTExMDA0NCBTYWx0ZWRfX01yvJjAwJxQ0 HzHQ/0o4ahpDN1/DX8APxM83jOJxfHRJcXYS4gCYKA+9oRxo5X6DTSAEBN2Yt6ZMTshOgFaiZXL rCVinSDAFVH+xwmQsRcYl+YUymVh36QVlfR0L5jXGgez8UmKlL+XD0k2bFe+ljwRhNE10sJxQa/ 3YiWcwZBqbCpZOFahl08kOoLm3dXv6oJv3MHmKrfpYzU8ba8WiBuPCn9VxXmvjl64oa7+uHZ+Wi IkS2l8nBkPB6RkA16/YHZgXfepzI+dygZy16T1m2USZTpbxBA4yhQqm8Uc3LSd9tCcaTCbeVAZh 6GVsTfzt/pAihmZKeEPSuJX03+xGywxmQQla12gqmBiX1HIRXjr36AWs7I4duoq1W6FFpawKvuv 6EMPKbq3BSjuAlw9WzkhQjX+K+9YIs42T7akxsPu0f3bagIsjmsP1aj2Uf3Sfn+DjGYKh0oI16U An3Lg/ooTp/NoFI58WQ== X-Proofpoint-GUID: Uhslubs40G5JTJpkeVx5EnYExanvFGno X-Proofpoint-ORIG-GUID: Uhslubs40G5JTJpkeVx5EnYExanvFGno X-Authority-Analysis: v=2.4 cv=BpcIUoX5 c=1 sm=1 tr=0 ts=6af44be6 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=kj9zAlcOel0A:10 a=zJRp6_cAMcgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=DzlgiSjgYWYhIfnXaHkA:9 a=CjuIK1q_8ugA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-11_02,2026-11-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 phishscore=0 malwarescore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2611040001 definitions=main-2611110044 On Fri, Nov 06, 2026 at 10:44:23PM +0530, Vikash Garodia wrote: > The series adds support for recently introduced property > "iommu-ranges". It adds the required checks to error out for cases > which are not following the schema definition. > > Iommu-ranges was defined in schema with this PR > https://github.com/devicetree-org/dt-schema/pull/207 > > The patch series is being posted as revision v6, since the patches > were initially part of the media series [1]. The patches are moved out > to get review comments from iommu reviewers, which was otherwise looking > as a media series. Happy to move this back to media series if anyone have > any concerns. > [1] > https://lore.kernel.org/linux-media/20260926-vpu_iommu_iova_handling-v5-0-0322ca5dc10c@oss.qualcomm.com/ > > Signed-off-by: Vikash Garodia > --- > Changes in v7: > - Move the "iommu-addresses" behaviour change ("reg" required, non-direct > mappings rejected) into its own patch before the iommu-ranges patch (Bryan) > - Make OF_IOMMU depend on OF_ADDRESS and drop the #if guards (Rob) > - Use resource_size_t for the size in vfio_find_dma() (Sashiko) > - End the derived trailing reserved region at PHYS_ADDR_MAX - 1 to avoid > overflow (Sashiko) > - Add a dma-iommu fix to protect the IOVA rbtree anchor on 32-bit with > 64-bit dma_addr_t (Sashiko) > - Use the "iommu/of:" prefix and fix the subject case > - Link to v6: https://lore.kernel.org/r/20261103-add_iommu_ranges-v6-0-361f3921a133@oss.qualcomm.com > > Changes in v6: > - Addressed sashiko comments. > - Addressed comment from Bryan. > - Link to v5: https://lore.kernel.org/all/20260926-vpu_iommu_iova_handling-v5-4-0322ca5dc10c@oss.qualcomm.com/ > > --- > Vikash Garodia (5): > iommu/dma: Keep reserved regions below the IOVA rbtree anchor > iommu: Use resource_size_t for reserved region length > iommu/of: Make OF_IOMMU depend on OF_ADDRESS > iommu/of: Require reg for iommu-addresses > iommu/of: Add support for "iommu-ranges" on a device node > > drivers/iommu/Kconfig | 2 +- > drivers/iommu/amd/iommu.c | 2 +- > drivers/iommu/dma-iommu.c | 32 +++++---- > drivers/iommu/intel/iommu.c | 2 +- > drivers/iommu/iommu.c | 2 +- > drivers/iommu/of_iommu.c | 147 ++++++++++++++++++++++++++++++++++------ > drivers/iommu/virtio-iommu.c | 2 +- > drivers/of/address.c | 2 +- > drivers/vfio/vfio_iommu_type1.c | 2 +- > include/linux/iommu.h | 4 +- > include/linux/of_address.h | 2 +- > 11 files changed, 155 insertions(+), 44 deletions(-) > --- > base-commit: 2637bdec0535a2044cd830eba9a79363651d9043 > change-id: 20261103-add_iommu_ranges-549cf3fb0867 > > Best regards, > -- > Vikash Garodia > FYI, we need this series too, for the extended mapping support [1] in the fastrpc driver. I'll be posting a new version of that series soon. [1] https://lore.kernel.org/all/20261007-extended-mapping-v2-0-5dca3aa2c2d3@oss.qualcomm.com/