From: Lu Baolu <baolu.lu@linux.intel.com>
To: Joerg Roedel <joro@8bytes.org>, Jason Gunthorpe <jgg@nvidia.com>,
Christoph Hellwig <hch@infradead.org>,
Kevin Tian <kevin.tian@intel.com>,
Ashok Raj <ashok.raj@intel.com>, Will Deacon <will@kernel.org>,
Robin Murphy <robin.murphy@arm.com>,
Jean-Philippe Brucker <jean-philippe@linaro.com>
Cc: linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org,
Jacob jun Pan <jacob.jun.pan@intel.com>
Subject: [PATCH 0/5] iommu: Make blocking domain static for group
Date: Mon, 16 May 2022 09:57:54 +0800 [thread overview]
Message-ID: <20220516015759.2952771-1-baolu.lu@linux.intel.com> (raw)
Hi folks,
This is a follow-up series after several discussions on blocking domain.
The latest discussion could be found here.
https://lore.kernel.org/linux-iommu/20220510140238.GD49344@nvidia.com/
This makes blocking domain static by:
- Each IOMMU driver is required to report domain ops for the blocking
domain in its iommu_ops. Some IOMMU drivers support detaching domain
by clearing an entry in the device context, while others not. To
distinguish this capability among the IOMMU drivers, a flag is added
to the domain ops.
- Similar to the default domain, each iommu group also has a static
blokcing domain. The blocking domain is allocated when the first
device joins the group and freed after the last device leaves.
- As .detach_dev equals to either setting the default domain or blocking
domain to the device, this callback is not needed anymore. It is
removed in this series.
Please kindly review and suggest. Very appreciated.
Best regards,
baolu
Lu Baolu (5):
iommu: Rename attach_dev to set_dev in domain ops
iommu: Add blocking_domain_ops field in iommu_ops
iommu: Make blocking domain static for iommu group
iommu: Use blocking domain for empty domain attaching
iommu: Remove .detach_dev from iommu domain ops
include/linux/iommu.h | 13 ++-
include/trace/events/iommu.h | 7 --
drivers/iommu/amd/iommu.c | 15 ++-
drivers/iommu/apple-dart.c | 15 ++-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 5 +-
drivers/iommu/arm/arm-smmu/arm-smmu.c | 5 +-
drivers/iommu/arm/arm-smmu/qcom_iommu.c | 15 ++-
drivers/iommu/exynos-iommu.c | 15 ++-
drivers/iommu/fsl_pamu_domain.c | 15 ++-
drivers/iommu/intel/iommu.c | 15 ++-
drivers/iommu/iommu-traces.c | 1 -
drivers/iommu/iommu.c | 122 ++++++++++----------
drivers/iommu/ipmmu-vmsa.c | 15 ++-
drivers/iommu/msm_iommu.c | 15 ++-
drivers/iommu/mtk_iommu.c | 15 ++-
drivers/iommu/mtk_iommu_v1.c | 15 ++-
drivers/iommu/omap-iommu.c | 15 ++-
drivers/iommu/rockchip-iommu.c | 15 ++-
drivers/iommu/s390-iommu.c | 15 ++-
drivers/iommu/sprd-iommu.c | 14 ++-
drivers/iommu/sun50i-iommu.c | 15 ++-
drivers/iommu/tegra-gart.c | 15 ++-
drivers/iommu/tegra-smmu.c | 15 ++-
drivers/iommu/virtio-iommu.c | 5 +-
24 files changed, 299 insertions(+), 113 deletions(-)
--
2.25.1
_______________________________________________
iommu mailing list
iommu@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/iommu
next reply other threads:[~2022-05-16 2:01 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-16 1:57 Lu Baolu [this message]
2022-05-16 1:57 ` [PATCH 1/5] iommu: Rename attach_dev to set_dev in domain ops Lu Baolu
2022-05-16 1:57 ` [PATCH 2/5] iommu: Add blocking_domain_ops field in iommu_ops Lu Baolu
2022-05-16 7:27 ` Christoph Hellwig
2022-05-16 13:05 ` Jason Gunthorpe via iommu
2022-05-16 11:22 ` Robin Murphy
2022-05-16 13:43 ` Baolu Lu
2022-05-16 13:57 ` Jason Gunthorpe via iommu
2022-05-17 2:37 ` Baolu Lu
2022-05-17 12:43 ` Robin Murphy
2022-05-17 13:13 ` Jason Gunthorpe via iommu
2022-05-18 6:43 ` Baolu Lu
2022-05-17 13:08 ` Jason Gunthorpe via iommu
2022-05-20 8:45 ` Joerg Roedel
2022-05-20 11:03 ` Baolu Lu
2022-05-16 1:57 ` [PATCH 3/5] iommu: Make blocking domain static for iommu group Lu Baolu
2022-05-16 1:57 ` [PATCH 4/5] iommu: Use blocking domain for empty domain attaching Lu Baolu
2022-05-16 1:57 ` [PATCH 5/5] iommu: Remove .detach_dev from iommu domain ops Lu Baolu
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=20220516015759.2952771-1-baolu.lu@linux.intel.com \
--to=baolu.lu@linux.intel.com \
--cc=ashok.raj@intel.com \
--cc=hch@infradead.org \
--cc=iommu@lists.linux-foundation.org \
--cc=jacob.jun.pan@intel.com \
--cc=jean-philippe@linaro.com \
--cc=jgg@nvidia.com \
--cc=joro@8bytes.org \
--cc=kevin.tian@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=robin.murphy@arm.com \
--cc=will@kernel.org \
/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).