This patch series addresses some performance issues in the AMD IOMMU
driver:
- Reduce the amount of MMIO performed during command submission
- When the command queue is (near) full, only wait till there is enough
room for the command rather than wait for the whole queue to be empty
- Limit the flushing of protection domain TLBs to only the protection
domains associated with the iova data being freed
This patch series is based on the master branch of the iommu tree.
---
Tom Lendacky (3):
iommu/amd: Reduce amount of MMIO when submitting commands
iommu/amd: Reduce delay waiting for command buffer space
iommu/amd: Optimize the IOMMU queue flush
drivers/iommu/amd_iommu.c | 100 ++++++++++++++++++++++++++++-----------
drivers/iommu/amd_iommu_init.c | 2 +
drivers/iommu/amd_iommu_types.h | 2 +
3 files changed, 77 insertions(+), 27 deletions(-)
--
Tom Lendacky
_______________________________________________
iommu mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/iommu