• N
    iommu/amd: Selective flush on unmap · fc65d0ac
    Nadav Amit 提交于
    Recent patch attempted to enable selective page flushes on AMD IOMMU but
    neglected to adapt amd_iommu_iotlb_sync() to use the selective flushes.
    
    Adapt amd_iommu_iotlb_sync() to use selective flushes and change
    amd_iommu_unmap() to collect the flushes. As a defensive measure, to
    avoid potential issues as those that the Intel IOMMU driver encountered
    recently, flush the page-walk caches by always setting the "pde"
    parameter. This can be removed later.
    
    Cc: Joerg Roedel <joro@8bytes.org>
    Cc: Will Deacon <will@kernel.org>
    Cc: Jiajun Cao <caojiajun@vmware.com>
    Cc: Robin Murphy <robin.murphy@arm.com>
    Cc: Lu Baolu <baolu.lu@linux.intel.com>
    Cc: iommu@lists.linux-foundation.org
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: NNadav Amit <namit@vmware.com>
    Link: https://lore.kernel.org/r/20210723093209.714328-2-namit@vmware.comSigned-off-by: NJoerg Roedel <jroedel@suse.de>
    fc65d0ac
iommu.c 83.1 KB