]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iommu/amd: Store the nid in io_pgtable_cfg instead of the domain
authorJason Gunthorpe <jgg@nvidia.com>
Fri, 30 Aug 2024 00:06:17 +0000 (21:06 -0300)
committerJoerg Roedel <jroedel@suse.de>
Wed, 4 Sep 2024 09:38:34 +0000 (11:38 +0200)
commit47f218d108950984b24af81f66356ceda380eb74
tree40c171e7deb3473c38d343796d5b906afe7bb439
parent977fc27ca7f8a83b67ccd91264ac56b0fb996f51
iommu/amd: Store the nid in io_pgtable_cfg instead of the domain

We already have memory in the union here that is being wasted in AMD's
case, use it to store the nid.

Putting the nid here further isolates the io_pgtable code from the struct
protection_domain.

Fixup protection_domain_alloc so that the NID from the device is provided,
at this point dev is never NULL for AMD so this will now allocate the
first table pointer on the correct NUMA node.

Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Reviewed-by: Vasant Hegde <vasant.hegde@amd.com>
Link: https://lore.kernel.org/r/8-v2-831cdc4d00f3+1a315-amd_iopgtbl_jgg@nvidia.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd/amd_iommu.h
drivers/iommu/amd/amd_iommu_types.h
drivers/iommu/amd/io_pgtable.c
drivers/iommu/amd/io_pgtable_v2.c
drivers/iommu/amd/iommu.c
drivers/iommu/amd/pasid.c
include/linux/io-pgtable.h