AMD IOMMU: implement lazy IO/TLB flushing
authorJoerg Roedel <joerg.roedel@amd.com>
Thu, 4 Sep 2008 16:40:05 +0000 (18:40 +0200)
committerIngo Molnar <mingo@elte.hu>
Fri, 19 Sep 2008 10:59:07 +0000 (12:59 +0200)
commit1c65577398589bb44ab0980f9b9d30804b48a5db
tree4688c194c399de3a34769dbf5cd0bb31ab278d99
parent2842e5bf3115193f05dc9dac20f940e7abf44c1a
AMD IOMMU: implement lazy IO/TLB flushing

The IO/TLB flushing on every unmaping operation is the most expensive
part in AMD IOMMU code and not strictly necessary. It is sufficient to
do the flush before any entries are reused. This is patch implements
lazy IO/TLB flushing which does exactly this.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/amd_iommu.c
arch/x86/kernel/amd_iommu_init.c
include/asm-x86/amd_iommu_types.h