From: Jason Gunthorpe <jgg@nvidia.com>
To: Jerry Snitselaar <jsnitsel@redhat.com>
Cc: Heiko Stuebner <heiko@sntech.de>,
Matthew Rosato <mjrosato@linux.ibm.com>,
Matthias Brugger <matthias.bgg@gmail.com>,
Thierry Reding <thierry.reding@gmail.com>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Alim Akhtar <alim.akhtar@samsung.com>,
Dmitry Osipenko <digetx@gmail.com>,
Steven Price <steven.price@arm.com>,
Will Deacon <will@kernel.org>,
Marek Szyprowski <m.szyprowski@samsung.com>,
linux-s390@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
Samuel Holland <samuel@sholland.org>,
Joerg Roedel <joro@8bytes.org>,
Russell King <linux@armlinux.org.uk>,
Jonathan Hunter <jonathanh@nvidia.com>,
linux-rockchip@lists.infradead.org, iommu@lists.linux.dev,
Andy Gross <agross@kernel.org>,
Nicolin Chen <nicolinc@nvidia.com>,
Yong Wu <yong.wu@mediatek.com>, Orson Zhai <orsonzhai@gmail.com>,
Gerald Schaefer <gerald.schaefer@linux.ibm.com>,
Thierry Reding <treding@nvidia.com>,
linux-sunxi@lists.linux.dev, Rob Clark <robdclark@gmail.com>,
Kevin Tian <kevin.tian@intel.com>,
Niklas Schnelle <schnelle@linux.ibm.com>,
linux-arm-msm@vger.kernel.org,
Nicholas Piggin <npiggin@gmail.com>,
Krishna Reddy <vdumpa@nvidia.com>,
linux-mediatek@lists.infradead.org,
Baolin Wang <baolin.wang@linux.alibaba.com>,
linux-tegra@vger.kernel.org, Chen-Yu Tsai <wens@csie.org>,
linux-arm-kernel@lists.infradead.org,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
Robin Murphy <robin.murphy@arm.com>,
Bjorn Andersson <andersson@kernel.org>,
Konrad Dybcio <konrad.dybcio@linaro.org>,
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
Chunyan Zhang <zhang.lyra@gmail.com>,
linuxppc-dev@lists.ozlabs.org,
Lu Baolu <baolu.lu@linux.intel.com>
Subject: Re: [PATCH v7 02/24] iommu: Add IOMMU_DOMAIN_PLATFORM
Date: Fri, 25 Aug 2023 14:40:10 -0300 [thread overview]
Message-ID: <ZOjneiqLzRRD7ulL@nvidia.com> (raw)
In-Reply-To: <hbmfqpq2oyjjz3loccfbslpalzhlsyr2w3bpx6qasq23kyrfso@e6kry74ifgnt>
On Thu, Aug 24, 2023 at 06:51:48PM -0700, Jerry Snitselaar wrote:
> > + /*
> > + * Allow legacy drivers to specify the domain that will be the default
> > + * domain. This should always be either an IDENTITY or PLATFORM domain.
> > + * Do not use in new drivers.
> > + */
>
> Would it be worthwhile to mention this in iommu.h for the iommu_ops default_domain?
I did this:
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index 11d47f9ac9b345..7fa53d28feca87 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -1757,8 +1757,8 @@ iommu_group_alloc_default_domain(struct iommu_group *group, int req_type)
/*
* Allow legacy drivers to specify the domain that will be the default
- * domain. This should always be either an IDENTITY or PLATFORM domain.
- * Do not use in new drivers.
+ * domain. This should always be either an IDENTITY/BLOCKED/PLATFORM
+ * domain. Do not use in new drivers.
*/
if (ops->default_domain) {
if (req_type)
diff --git a/include/linux/iommu.h b/include/linux/iommu.h
index 7e9d94a56f473e..6f9e0aacc4431a 100644
--- a/include/linux/iommu.h
+++ b/include/linux/iommu.h
@@ -267,6 +267,8 @@ struct iommu_iotlb_gather {
* @blocked_domain: An always available, always attachable blocking
* translation.
* @default_domain: If not NULL this will always be set as the default domain.
+ * This should be an IDENTITY/BLOCKED/PLATFORM domain.
+ * Do not use in new drivers.
*/
struct iommu_ops {
bool (*capable)(struct device *dev, enum iommu_cap);
Thanks,
Jason
next prev parent reply other threads:[~2023-08-25 17:41 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-23 16:47 [PATCH v7 00/24] iommu: Make default_domain's mandatory Jason Gunthorpe
2023-08-23 16:47 ` [PATCH v7 01/24] iommu: Add iommu_ops->identity_domain Jason Gunthorpe
2023-08-24 3:41 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 02/24] iommu: Add IOMMU_DOMAIN_PLATFORM Jason Gunthorpe
2023-08-25 1:51 ` Jerry Snitselaar
2023-08-25 17:40 ` Jason Gunthorpe [this message]
2023-08-25 20:23 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 03/24] powerpc/iommu: Setup a default domain and remove set_platform_dma_ops Jason Gunthorpe
2023-08-25 20:24 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 04/24] iommu: Add IOMMU_DOMAIN_PLATFORM for S390 Jason Gunthorpe
2023-08-25 21:15 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 05/24] iommu/fsl_pamu: Implement a PLATFORM domain Jason Gunthorpe
2023-08-25 22:12 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 06/24] iommu/tegra-gart: Remove tegra-gart Jason Gunthorpe
2023-08-25 21:49 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 07/24] iommu/mtk_iommu_v1: Implement an IDENTITY domain Jason Gunthorpe
2023-08-25 22:15 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 08/24] iommu: Reorganize iommu_get_default_domain_type() to respect def_domain_type() Jason Gunthorpe
2023-08-28 19:56 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 09/24] iommu: Allow an IDENTITY domain as the default_domain in ARM32 Jason Gunthorpe
2023-08-28 20:07 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 10/24] iommu/exynos: Implement an IDENTITY domain Jason Gunthorpe
2023-08-28 20:23 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 11/24] iommu/tegra-smmu: " Jason Gunthorpe
2023-08-28 20:25 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 12/24] iommu/tegra-smmu: Support DMA domains in tegra Jason Gunthorpe
2023-08-28 20:27 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 13/24] iommu/omap: Implement an IDENTITY domain Jason Gunthorpe
2023-08-28 20:47 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 14/24] iommu/msm: " Jason Gunthorpe
2023-08-28 20:53 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 15/24] iommu: Remove ops->set_platform_dma_ops() Jason Gunthorpe
2023-08-28 20:58 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 16/24] iommu/qcom_iommu: Add an IOMMU_IDENTITIY_DOMAIN Jason Gunthorpe
2023-08-28 21:00 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 17/24] iommu/ipmmu: " Jason Gunthorpe
2023-08-28 21:02 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 18/24] iommu/mtk_iommu: " Jason Gunthorpe
2023-08-28 21:03 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 19/24] iommu/sun50i: " Jason Gunthorpe
2023-08-28 21:11 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 20/24] iommu: Require a default_domain for all iommu drivers Jason Gunthorpe
2023-08-28 21:18 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 21/24] iommu: Add __iommu_group_domain_alloc() Jason Gunthorpe
2023-08-28 21:31 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 22/24] iommu: Add ops->domain_alloc_paging() Jason Gunthorpe
2023-08-28 23:18 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 23/24] iommu: Convert simple drivers with DOMAIN_DMA to domain_alloc_paging() Jason Gunthorpe
2023-08-28 23:21 ` Jerry Snitselaar
2023-08-23 16:47 ` [PATCH v7 24/24] iommu: Convert remaining simple drivers " Jason Gunthorpe
2023-08-28 23:24 ` Jerry Snitselaar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZOjneiqLzRRD7ulL@nvidia.com \
--to=jgg@nvidia.com \
--cc=agross@kernel.org \
--cc=alim.akhtar@samsung.com \
--cc=andersson@kernel.org \
--cc=angelogioacchino.delregno@collabora.com \
--cc=baolin.wang@linux.alibaba.com \
--cc=baolu.lu@linux.intel.com \
--cc=digetx@gmail.com \
--cc=gerald.schaefer@linux.ibm.com \
--cc=heiko@sntech.de \
--cc=iommu@lists.linux.dev \
--cc=jernej.skrabec@gmail.com \
--cc=jonathanh@nvidia.com \
--cc=joro@8bytes.org \
--cc=jsnitsel@redhat.com \
--cc=kevin.tian@intel.com \
--cc=konrad.dybcio@linaro.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=linux-s390@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=linux-sunxi@lists.linux.dev \
--cc=linux-tegra@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=m.szyprowski@samsung.com \
--cc=matthias.bgg@gmail.com \
--cc=mjrosato@linux.ibm.com \
--cc=nicolinc@nvidia.com \
--cc=npiggin@gmail.com \
--cc=orsonzhai@gmail.com \
--cc=robdclark@gmail.com \
--cc=robin.murphy@arm.com \
--cc=samuel@sholland.org \
--cc=schnelle@linux.ibm.com \
--cc=steven.price@arm.com \
--cc=thierry.reding@gmail.com \
--cc=treding@nvidia.com \
--cc=vdumpa@nvidia.com \
--cc=wens@csie.org \
--cc=will@kernel.org \
--cc=yong.wu@mediatek.com \
--cc=zhang.lyra@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).