From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qt1-f180.google.com (mail-qt1-f180.google.com [209.85.160.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 491EF35F188 for ; Fri, 13 Mar 2026 16:50:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773420655; cv=none; b=tuOHyTpa6MaALy/9t5YDIs+w+V4Rb4C02H8xyDIZNIqzNvCcRMMbPB1pwta5Dov3aUWEhUy+Zm2yhncDxmzHb4tUt8Lzp6BHGfbKLP3MimvKLQgMl3GS9ibWn4lf+eElEeKvKS8eGS0rK9e6TSxZZVUxEyE3dXkyOLCB4hVhVLo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773420655; c=relaxed/simple; bh=aGWJlZstehGLpkjoB7+w3nJ8YhYkNbuPn0sL7tHggKE=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=FymgKajs0k7iK68fobRAAkdjZivXPXnVAxUdqgIPLyC0Arhwz1hcpIg+vfEOLQiS+cCShPuMJhAQ2uE0dEmzEqzFwS4l2uzYYXUlQW6nJNCFEvhHfOeq/oRahdz7kQKNp0eP9tR4YTBSmWOa9ZYhUkytfefcjltGTDPO9/Mg9Ow= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca; spf=pass smtp.mailfrom=ziepe.ca; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b=ZspBVie8; arc=none smtp.client-ip=209.85.160.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b="ZspBVie8" Received: by mail-qt1-f180.google.com with SMTP id d75a77b69052e-50902b1006cso20864471cf.3 for ; Fri, 13 Mar 2026 09:50:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1773420652; x=1774025452; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=/doz3hoJDmOCMvEb7UHEWDCTRb2+6/dluUUy7y6NpPU=; b=ZspBVie8acOGDrR5PgaPXAcggq3TZpCH1PcKUGy1NRKK/qkFiRDv8pnvG3UGEcjylS 8UU5fpRF/lpW6jz3zjwshOSP4hYlV2+LGwJuBNBvjlDcushJLOZDG1pby/Kun6IGypiP IB7SPtHhYDleCebzqtRpyQkVrJAqALGI5KHUJtCdP+fhpLFr6Pr5scbc6X4hsTkPMSfS /gC3y2F7wdAFn5WTt0XGM/exSfDMSnWETExwd4uz/B6vovgC+paf0hcA7+h7OdNqLXiV CDYA02xg50x1zun7iUya+y/gbBOjSJzOXK1siE4l7rDRhwP6b4Rk3uHKcKm8oKDhvXo9 pmxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773420652; x=1774025452; h=in-reply-to:content-disposition: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; bh=/doz3hoJDmOCMvEb7UHEWDCTRb2+6/dluUUy7y6NpPU=; b=U5Z4wX12J1yV/jyZdPudT70CHRUKhIQ8PqhcQhzlBckxiFBZcDarcvx9GTcX8wivYt 9ax0FwiH40zqYBoxu5XGtJ4aCcRSssh3H3tMo76h209uEy7lHLZdIvcwdOlUmJeCWrBa 4V9deBYubGM7dKC+9Hve9/b1rWa3pFSq9OTbfD0q8+yxWREwAXkilUlzlvAJktFuWOXr v9qMM5ywsFXmns4W76vTBGi6z8NJNZbOnpWWlyc/l68U7aooBAH9+UaQHNyVxdRgTv5h FXMcMGRFnzii7V4Qb6yghlgQHsGp6v/9mXj0c8XI0G9lNs0nNv/hENsAymPjSOq5ybmj 5ZqQ== X-Forwarded-Encrypted: i=1; AJvYcCVMgWFNvwUkqacA1+7bFhYMVTFzxPXfmPpgqIbfBE8wERK5Vovh85wI80Z3UwHltot9o5/qYFwCkmqXewQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwDEuhlKgIKmCxBP7B7ojLgtKm0z6DBHph7NgLj8oOYx3igm8/J Patrm84fQauq3D9lG6nTe7BT78S/uP74DrchbLqAdVB2VHLMiHjD7c/WhauC/2v4fWM= X-Gm-Gg: ATEYQzzBFpePLn8IAlujqwKnZjkgI/8caR8WtewUvOmPov++ht0QXYu8IyYvS/k+FEt ANklHqciCYKWKaEFT+hcOW64AS8/+gkD6CIIMFldZEgas5vZUKxveh9tOPAdmi6/qkrhVCpVnXT w6VQm1/E8mruN7L00Gc38v9pf3rtNS1182OzjR5ZGClMXg7SwF/rEOU8P0GRNLuDaBB6vduduan tMHi913YWCWr02aMvqM/ygUEoakntDeaShyZ8Dw16FhUM3dxmggm08H4ODDgxvZpmj7vXeGZUfK JMeTZKyTcFARjieQszoHKdpHcIhaibzw6/qY9Y4Vsan5mLzeZiaiZ4ocHurpy0xcfUwIzcYAA3M iQzDcbrSLpfvnvgUwC30cHaJ7C/Gy1EBTLWsvXovkrrpquPAnYuViD1HHtGwpgBLfmMDHBCbFP+ AIb2mlLt0t22h9Wxyn87NU4+KB9MJQaEryAWBoFiCOUbKims+xBa0zO1S/5Ugegtl6NuP8f6xRv gDr1K+z1m7QYTdhuwY= X-Received: by 2002:ac8:5990:0:b0:509:2ef7:7047 with SMTP id d75a77b69052e-50957ea7dd0mr50826101cf.71.1773420652205; Fri, 13 Mar 2026 09:50:52 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-162-112-119.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.112.119]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-5094a03556csm38152991cf.2.2026.03.13.09.50.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 09:50:51 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.97) (envelope-from ) id 1w15it-00000007JZO-0f5c; Fri, 13 Mar 2026 13:50:51 -0300 Date: Fri, 13 Mar 2026 13:50:51 -0300 From: Jason Gunthorpe To: Shameer Kolothum Cc: iommu@lists.linux.dev, linux-kernel@vger.kernel.org, joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, baolu.lu@linux.intel.com, kevin.tian@intel.com, nicolinc@nvidia.com, nathanc@nvidia.com, mochs@nvidia.com, kjaju@nvidia.com Subject: Re: [PATCH 2/2] iommufd: Report ATS not supported status via IOMMU_GET_HW_INFO Message-ID: <20260313165051.GG1704121@ziepe.ca> References: <20260303150348.233997-1-skolothumtho@nvidia.com> <20260303150348.233997-3-skolothumtho@nvidia.com> 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=us-ascii Content-Disposition: inline In-Reply-To: <20260303150348.233997-3-skolothumtho@nvidia.com> On Tue, Mar 03, 2026 at 03:03:48PM +0000, Shameer Kolothum wrote: > If the IOMMU driver reports that ATS is not supported for a device, set > the IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED flag in the returned hardware > capabilities. > > When this flag is set, ATS is not supported and not used for the device. > > Signed-off-by: Shameer Kolothum > --- > include/uapi/linux/iommufd.h | 3 +++ > drivers/iommu/iommufd/device.c | 3 +++ > 2 files changed, 6 insertions(+) Reviewed-by: Jason Gunthorpe > diff --git a/include/uapi/linux/iommufd.h b/include/uapi/linux/iommufd.h > index 1dafbc552d37..d85a2d3e1b40 100644 > --- a/include/uapi/linux/iommufd.h > +++ b/include/uapi/linux/iommufd.h > @@ -695,11 +695,14 @@ enum iommu_hw_info_type { > * @IOMMU_HW_CAP_PCI_PASID_PRIV: Privileged Mode Supported, user ignores it > * when the struct > * iommu_hw_info::out_max_pasid_log2 is zero. > + * @IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED: ATS is not supported and not used on > + * this device. Same comment to clarify what this means. Does it mean ATS can be turned on if the right HWPT is attached, or does it mean ATS is on right now. Jason