]> git.ipfire.org Git - thirdparty/linux.git/commit
iommu/vt-d: Split piotlb invalidation into range and all
authorJason Gunthorpe <jgg@nvidia.com>
Thu, 2 Apr 2026 06:57:30 +0000 (14:57 +0800)
committerJoerg Roedel <joerg.roedel@amd.com>
Thu, 2 Apr 2026 07:26:07 +0000 (09:26 +0200)
commitb6fd468a052e43fa4e3a00837fbf44a05cc1ca11
treec986276904a6e29063312b290d78190e44526928
parent51234c4e57c8cee33dfcbdd07e65ab06c86eb326
iommu/vt-d: Split piotlb invalidation into range and all

Currently these call chains are muddled up by using npages=-1, but only
one caller has the possibility to do both options.

Simplify qi_flush_piotlb() to qi_flush_piotlb_all() since all callers
pass npages=-1.

Split qi_batch_add_piotlb() into qi_batch_add_piotlb_all() and related
helpers.

Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/1-v1-f175e27af136+11647-iommupt_inv_vtd_jgg@nvidia.com
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
drivers/iommu/intel/cache.c
drivers/iommu/intel/dmar.c
drivers/iommu/intel/iommu.h
drivers/iommu/intel/pasid.c
drivers/iommu/intel/prq.c