Message ID | 20240610085555.88197-1-baolu.lu@linux.intel.com (mailing list archive) |
---|---|
Headers | show |
Series | iommu: Refactoring domain allocation interface | expand |
On Mon, Jun 10, 2024 at 04:55:34PM +0800, Lu Baolu wrote: > Lu Baolu (20): > iommu: Add iommu_paging_domain_alloc() interface > iommufd: Use iommu_paging_domain_alloc() > vfio/type1: Use iommu_paging_domain_alloc() > drm/msm: Use iommu_paging_domain_alloc() > wifi: ath10k: Use iommu_paging_domain_alloc() > wifi: ath11k: Use iommu_paging_domain_alloc() > RDMA/usnic: Use iommu_paging_domain_alloc() Joerg, can you pick at least the above patches for this cycle? Hopefully more will get tags and can go as well. If you want to try for more tags on the rest I suggest Lu can send patches to the subsystem trees and hope the maintainers merge them. At v6.11-rc5 we declare the remainder unmaintained and you take anything that hasn't been merged so we can finish the iommu core work. Thanks, Jason
On Mon, 10 Jun 2024 16:55:34 +0800, Lu Baolu wrote: > The IOMMU subsystem has undergone some changes, including the removal > of iommu_ops from the bus structure. Consequently, the existing domain > allocation interface, which relies on a bus type argument, is no longer > relevant: > > struct iommu_domain *iommu_domain_alloc(struct bus_type *bus) > > [...] Applied a few of these to iommu (iommufd/paging-domain-alloc), thanks! [01/21] iommu: Add iommu_paging_domain_alloc() interface https://git.kernel.org/iommu/c/a27bf2743cb8 [02/21] iommufd: Use iommu_paging_domain_alloc() https://git.kernel.org/iommu/c/26a581606fab [03/21] vfio/type1: Use iommu_paging_domain_alloc() https://git.kernel.org/iommu/c/60ffc4501722 [04/21] vhost-vdpa: Use iommu_paging_domain_alloc() https://git.kernel.org/iommu/c/9c159f6de1ae [05/21] drm/msm: Use iommu_paging_domain_alloc() https://git.kernel.org/iommu/c/45acf35af200 [10/21] wifi: ath10k: Use iommu_paging_domain_alloc() https://git.kernel.org/iommu/c/d5b7485588df [11/21] wifi: ath11k: Use iommu_paging_domain_alloc() https://git.kernel.org/iommu/c/ef50d41fbf1c [14/21] RDMA/usnic: Use iommu_paging_domain_alloc() https://git.kernel.org/iommu/c/3b10f25704be [15/21] iommu/vt-d: Add helper to allocate paging domain https://git.kernel.org/iommu/c/9e9ba576c259 Cheers,
On 2024/7/4 22:18, Will Deacon wrote: > On Mon, 10 Jun 2024 16:55:34 +0800, Lu Baolu wrote: >> The IOMMU subsystem has undergone some changes, including the removal >> of iommu_ops from the bus structure. Consequently, the existing domain >> allocation interface, which relies on a bus type argument, is no longer >> relevant: >> >> struct iommu_domain *iommu_domain_alloc(struct bus_type *bus) >> >> [...] > Applied a few of these to iommu (iommufd/paging-domain-alloc), thanks! > > [01/21] iommu: Add iommu_paging_domain_alloc() interface > https://git.kernel.org/iommu/c/a27bf2743cb8 > [02/21] iommufd: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/26a581606fab > [03/21] vfio/type1: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/60ffc4501722 > [04/21] vhost-vdpa: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/9c159f6de1ae > [05/21] drm/msm: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/45acf35af200 > > [10/21] wifi: ath10k: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/d5b7485588df > [11/21] wifi: ath11k: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/ef50d41fbf1c > > [14/21] RDMA/usnic: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/3b10f25704be > [15/21] iommu/vt-d: Add helper to allocate paging domain > https://git.kernel.org/iommu/c/9e9ba576c259 Will, the patch [15/21] has already been included in my VT-d update pull request. I have also addressed Yi's comment in that patch. So can you please remove it from this branch? Thanks, baolu
On Thu, Jul 04, 2024 at 10:24:52PM +0800, Baolu Lu wrote: > On 2024/7/4 22:18, Will Deacon wrote: > > On Mon, 10 Jun 2024 16:55:34 +0800, Lu Baolu wrote: > > > The IOMMU subsystem has undergone some changes, including the removal > > > of iommu_ops from the bus structure. Consequently, the existing domain > > > allocation interface, which relies on a bus type argument, is no longer > > > relevant: > > > > > > struct iommu_domain *iommu_domain_alloc(struct bus_type *bus) > > > > > > [...] > > Applied a few of these to iommu (iommufd/paging-domain-alloc), thanks! > > > > [01/21] iommu: Add iommu_paging_domain_alloc() interface > > https://git.kernel.org/iommu/c/a27bf2743cb8 > > [02/21] iommufd: Use iommu_paging_domain_alloc() > > https://git.kernel.org/iommu/c/26a581606fab > > [03/21] vfio/type1: Use iommu_paging_domain_alloc() > > https://git.kernel.org/iommu/c/60ffc4501722 > > [04/21] vhost-vdpa: Use iommu_paging_domain_alloc() > > https://git.kernel.org/iommu/c/9c159f6de1ae > > [05/21] drm/msm: Use iommu_paging_domain_alloc() > > https://git.kernel.org/iommu/c/45acf35af200 > > > > [10/21] wifi: ath10k: Use iommu_paging_domain_alloc() > > https://git.kernel.org/iommu/c/d5b7485588df > > [11/21] wifi: ath11k: Use iommu_paging_domain_alloc() > > https://git.kernel.org/iommu/c/ef50d41fbf1c > > > > [14/21] RDMA/usnic: Use iommu_paging_domain_alloc() > > https://git.kernel.org/iommu/c/3b10f25704be > > [15/21] iommu/vt-d: Add helper to allocate paging domain > > https://git.kernel.org/iommu/c/9e9ba576c259 > > Will, the patch [15/21] has already been included in my VT-d update pull > request. I have also addressed Yi's comment in that patch. So can you > please remove it from this branch? Heh, was just about to say the same thing as I noticed when I was re-creating 'next'. Yes, I'll drop it now. Since it's on the end, the other SHAs will remain the same. Sorry about that, Will
On Thu, Jul 04, 2024 at 03:18:56PM +0100, Will Deacon wrote: > On Mon, 10 Jun 2024 16:55:34 +0800, Lu Baolu wrote: > > The IOMMU subsystem has undergone some changes, including the removal > > of iommu_ops from the bus structure. Consequently, the existing domain > > allocation interface, which relies on a bus type argument, is no longer > > relevant: > > > > struct iommu_domain *iommu_domain_alloc(struct bus_type *bus) > > > > [...] > > Applied a few of these to iommu (iommufd/paging-domain-alloc), thanks! > > [01/21] iommu: Add iommu_paging_domain_alloc() interface > https://git.kernel.org/iommu/c/a27bf2743cb8 > [02/21] iommufd: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/26a581606fab > [03/21] vfio/type1: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/60ffc4501722 > [04/21] vhost-vdpa: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/9c159f6de1ae > [05/21] drm/msm: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/45acf35af200 > > [10/21] wifi: ath10k: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/d5b7485588df > [11/21] wifi: ath11k: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/ef50d41fbf1c > > [14/21] RDMA/usnic: Use iommu_paging_domain_alloc() > https://git.kernel.org/iommu/c/3b10f25704be > [15/21] iommu/vt-d: Add helper to allocate paging domain > https://git.kernel.org/iommu/c/9e9ba576c259 Great, Lu can you please split the remaining by subsystem and try to get them to go through subsystem trees? Joerg can take the leftovers at rc6/7 or something like that so we can finish this. I think this is enough that Intel and AMD could now assert that dev is non-null? Jason
On 7/9/24 12:34 AM, Jason Gunthorpe wrote: > On Thu, Jul 04, 2024 at 03:18:56PM +0100, Will Deacon wrote: >> On Mon, 10 Jun 2024 16:55:34 +0800, Lu Baolu wrote: >>> The IOMMU subsystem has undergone some changes, including the removal >>> of iommu_ops from the bus structure. Consequently, the existing domain >>> allocation interface, which relies on a bus type argument, is no longer >>> relevant: >>> >>> struct iommu_domain *iommu_domain_alloc(struct bus_type *bus) >>> >>> [...] >> Applied a few of these to iommu (iommufd/paging-domain-alloc), thanks! >> >> [01/21] iommu: Add iommu_paging_domain_alloc() interface >> https://git.kernel.org/iommu/c/a27bf2743cb8 >> [02/21] iommufd: Use iommu_paging_domain_alloc() >> https://git.kernel.org/iommu/c/26a581606fab >> [03/21] vfio/type1: Use iommu_paging_domain_alloc() >> https://git.kernel.org/iommu/c/60ffc4501722 >> [04/21] vhost-vdpa: Use iommu_paging_domain_alloc() >> https://git.kernel.org/iommu/c/9c159f6de1ae >> [05/21] drm/msm: Use iommu_paging_domain_alloc() >> https://git.kernel.org/iommu/c/45acf35af200 >> >> [10/21] wifi: ath10k: Use iommu_paging_domain_alloc() >> https://git.kernel.org/iommu/c/d5b7485588df >> [11/21] wifi: ath11k: Use iommu_paging_domain_alloc() >> https://git.kernel.org/iommu/c/ef50d41fbf1c >> >> [14/21] RDMA/usnic: Use iommu_paging_domain_alloc() >> https://git.kernel.org/iommu/c/3b10f25704be >> [15/21] iommu/vt-d: Add helper to allocate paging domain >> https://git.kernel.org/iommu/c/9e9ba576c259 > Great, Lu can you please split the remaining by subsystem and try to > get them to go through subsystem trees? Joerg can take the leftovers > at rc6/7 or something like that so we can finish this. Yes, sure. I guess I need to wait until 6.11-rc1 is out. It's a bit late in the cycle for the subsystem trees to accept brand new changes. > I think this is enough that Intel and AMD could now assert that dev is > non-null? Yes. Thanks, baolu