diff options
author | 2020-07-24 09:49:16 +0800 | |
---|---|---|
committer | 2020-07-24 10:51:20 +0200 | |
commit | e7e69461a83264dbce2b4ff480f858f3f1454db7 (patch) | |
tree | ce8c6bf6d4f6ef4551779ab0d7dcfd0c9e4bd448 /samples/kobject | |
parent | iommu/vt-d: Remove global page support in devTLB flush (diff) | |
download | linux-e7e69461a83264dbce2b4ff480f858f3f1454db7.tar.gz linux-e7e69461a83264dbce2b4ff480f858f3f1454db7.tar.bz2 linux-e7e69461a83264dbce2b4ff480f858f3f1454db7.zip |
iommu/vt-d: Fix PASID devTLB invalidation
DevTLB flush can be used for both DMA request with and without PASIDs.
The former uses PASID#0 (RID2PASID), latter uses non-zero PASID for SVA
usage.
This patch adds a check for PASID value such that devTLB flush with
PASID is used for SVA case. This is more efficient in that multiple
PASIDs can be used by a single device, when tearing down a PASID entry
we shall flush only the devTLB specific to a PASID.
Fixes: 6f7db75e1c46 ("iommu/vt-d: Add second level page table")
Signed-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com>
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Link: https://lore.kernel.org/r/20200724014925.15523-4-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'samples/kobject')
0 files changed, 0 insertions, 0 deletions