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=wYJrdLWgHbV4AZ9cimlN1HlZzgCmevpQeDdM21gKDWicUL06cGB6zrMbAI9VylQA7THP KS4TGF9WXYdxKhMAlgYSfHIxBc4logMpqO5qg3ydc/HekvphJtFWu+PkAI0X2QJkYl5Od xNb2IDlxWY+yNcocQQsNM7UdgX7Z6freyW2PsipNeqYv0zPfH5+bHdAGfXCzmLWooxmte Kb9y28ro0j94K+jvtBU5u4tkigAtfw21WTxQk7fsoORBvX9CBvUgzIyLLCRYQJ4Xe19Q2 zW1BgCYqwR54Jt4aIzKacR0RKT/XODZEIyeF8go2CaZ+X0pd0CfO7oBjfq2ho7At+IQ== 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-Details-Enc: X-Proofpoint-GUID:X-Proofpoint-ORIG-GUID:X-Authority-Analysis: X-Proofpoint-Spam-Info:X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details; bh=aWDnnNx26bu9eNBEE5EhcsojfHfv5oN9+T/oze9PJL4=; b=Kt509hefyX5iG4nJOPNf58QIOHu6kRVqVYVLXSlZNT3LTBMBVsPeGPLuXh/cUHrVWDat BmzshywyjOmyQkY0847T13DlbTJTH6ZmdH+kdzvdgWEf/qrCx8WQZ8aI8zCMtCr0Mzc60 jFFpe1zruv4EDYGh2Tp1DWBOych+XHviUhFuFx2c98NjuEKb1VU5D3PW1ei0mEnUhclxA yZIk1I36WVH0NigPMTvgEG+7NVxCzhJ2LRu0M7jTbVJ8eP9P01FXqmzsab/eLNxX50IAm C4+o5nwv/oL+sjXby7CSJ04uAgjufLD6Nw1EP7rkgbbuq1obXXSWYw/ACLTMes8Jsig== 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 7E34C606A321 for ; Wed, 11 Nov 2026 11:05:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 7E34C606A321 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 (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6ABB2qVw2350799 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-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hvdnp26t1-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-f199.google.com with SMTP id 5a478bee46e88-375bac6bd21so593886eec.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=CbTe1M4mTeybfWNfEB9MegcrpXE3BEbPNUpPx0NiEY8jdxjuDFuc0r27X5ERkwiNwC 3CbqKw4fqmyIOAA3zQCqOsRIM+vaLOe6itcY3IDNsNJaZLwhFhNc7Wj3BBFIju1dDJ++ V0IU2euWAXZiE6aDRo0TmzRtDXxPniTdUJ23Fur7dBqFO1IvGJ7vIHPafizjxQFG7J9c inmr/EwjZQPmXvOLoUDNJ5EJaUkCh1nktgOBT/z3B/3QTzh2BMsU+NLFDEQtyHBW91KI 5tR9t7pfKwQBizO7s94a1xGbSv8hW7YdhjscHw0oJHqoeK49opDzxHJpqSU9kfrlpPGX f3qQ== X-Forwarded-Encrypted: i=1; AL+hErGxf+QnFq8MnW0T+A/SnGmyMcsvHSR6gj2EaranFHUKLeh2QfxSPyhhOyGyTJYQtXtLmVCL95TH1ibW@vger.kernel.org X-Gm-Message-State: APuU4Z8A7BP9nucpBSO7DhnIRZVqrSofP7+1ewCLIA+Kxyes1QSY5zHk 3O2P4Dy119YPOpcY8tmk1wt7gL7fmbN22U04SEMD2OCkqPfMrzBm3YUy3VaWxEd5KIek8EpOU1t zUl0MWFvnXmgLBKIrCN9i+iCewy/qUJxyeVJaI359tF4zHPFT/vMdI76auavlFf1k X-Gm-Gg: AYBFou3z2ylCx0o8hieBVSHNbEKzj+E9SNCMhL+KU1H2rD7m7DAwg5rH8xkA0bMwNuj WUvoIhDHYA8/VkMCGUeYNnhAjjbnipoR353hF5B99ALXT7LSMk9CLUc7s9lUqkM3whWBHxCxyxL ZJPXIvfVo3RdTIR6YDM/fq6EX+A8BI2n99rP7KSsZ4tFJGx6186awWFogdBsaLnR5HOuq8j/0We RSdEqx7ME0qz4DjaOZ4ebIPRqEcwp5MvuS5xuhjDUWrrD0kQzoJdS7nYhOa8Rp1dvTFgzEUq9Ol vJVxMVW88+3RQl5aw3+N39iPXHeRQj1R8I9jA+g3tDn+0zG9P9B6zt9ywzHD/ISJr+v6VAD6Jih TUbMPBurYAbzSIMGMlnZPmc3VSRQJRe8BegkW/GNDk6Lv/gAs+FvQ4BdDFe9rJPRIzDaArfH2eA 2PQxVVBno= X-Received: by 2002:a05:693c:6391:10b0:376:c208:ed7a with SMTP id 5a478bee46e88-376c208ef25mr1678165eec.8.1794395109771; 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: devicetree@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-Details-Enc: AW1haW4tMjYxMTExMDA0NCBTYWx0ZWRfXy6FeO6OrnHXV rSf5uCCWPZ+h4taXpNCJNvEYQYMELoykalWODeIIMoE59gckaBTG4uipcCttZwvbuK7Xt2rMrgN 8fcAmit+xMvcTjC7RShsoN74lycA5ukFfZtVJi5/btUS5ZCQ6Q3ePGiXl++Z8hqqqFytnwWM/y1 sTU0Ddnv3NvgZFX4whbZJQtYkGVzWCUFVsGbkVQCyunmy9pII9VP7OYFTVDcALSJzA9p5lLNAST 6obCsQMnmy9a2g7IVWAtBFNda919wmR85Z7OerhUfMBJlQE4dHjXvTW2TzbN1tgQg+wvXFOZ78L bq/PIB+a6yW4YUpeu12XFlJjRfX1TENkBU6s+s1RuuWUSItsy31G/CQ1ZKT3uH6XE8HAOBtuG68 oWeoAguVGjLfWY5glnSRdQ56kXSsN5aSIFBNG8IaTaoIgl5lLv3rdk/fZTq7V4Xyxm7drUr9DJ3 adOEaP33daonplsAqAg== X-Proofpoint-GUID: zKS4KSoazhec5zFbQ2pQaWtLV7tc1Mi3 X-Proofpoint-ORIG-GUID: zKS4KSoazhec5zFbQ2pQaWtLV7tc1Mi3 X-Authority-Analysis: v=2.4 cv=NK1AaE6g c=1 sm=1 tr=0 ts=6af44be6 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=kj9zAlcOel0A:10 a=zJRp6_cAMcgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=DzlgiSjgYWYhIfnXaHkA:9 a=CjuIK1q_8ugA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMTExMDA0NCBTYWx0ZWRfXz8D//YCdy6Q6 K/ZKDfUrZY7AJKltGayLLNGkX/Wh8Nxn/39UOmHGu8BpmoiBFKzh5DVvha+8omTOnY8DPPpnbOt V8baALrwpfdY5CyJil9JaJicp0xdEDE= 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 phishscore=0 spamscore=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 adultscore=0 malwarescore=0 priorityscore=1501 impostorscore=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/