On Wed, Sep 27, 2023 at 08:47:30PM -0300, Jason Gunthorpe wrote: > Continue converting drivers to the new interface. Introduce > ops->blocked_domain to hold the global static BLOCKED domain and convert > all drivers supporting BLOCKED to use it. > > This makes it trivial for dart and iommufd to convert over to > domain_alloc_paging(). > > There are six drivers remaining: > > drivers/iommu/amd/iommu.c: .domain_alloc = amd_iommu_domain_alloc, > drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: .domain_alloc = > arm_smmu_domain_alloc, > drivers/iommu/arm/arm-smmu/arm-smmu.c: .domain_alloc = > arm_smmu_domain_alloc, > drivers/iommu/fsl_pamu_domain.c: .domain_alloc = > fsl_pamu_domain_alloc, > drivers/iommu/intel/iommu.c: .domain_alloc = > intel_iommu_domain_alloc, > drivers/iommu/virtio-iommu.c: .domain_alloc = viommu_domain_alloc, > > v2: > - Rebase to Joerg's for-next > - New patch to remove force_bypass, as discussed with Janne > - Move some hunks between patches to accommodate Robin's change to the > attach_dev switch > v1: > https://lore.kernel.org/r/0-v1-8060f06462cc+c0a39-dart_paging_...@nvidia.com > > Jason Gunthorpe (9): > iommu: Move IOMMU_DOMAIN_BLOCKED global statics to ops->blocked_domain > iommu/vt-d: Update the definition of the blocking domain > iommu/vt-d: Use ops->blocked_domain > iommufd: Convert to alloc_domain_paging()
Joerg can you grab these for this cycle please > iommu/dart: Use static global identity domains > iommu/dart: Move the blocked domain support to a global static > iommu/dart: Convert to domain_alloc_paging() > iommu/dart: Call apple_dart_finalize_domain() as part of > alloc_paging() > iommu/dart: Remove the force_bypass variable I will poke more dart related people to get a tested-by, maybe next cycle. The arm patches at least need this Thanks, Jason