[PATCH v1 0/3] iommu/amd: AMD IOMMU performance updates 2017-06-05

Tom Lendacky
2017-06-05T19:52:03Z

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