diff options
author | Nadav Amit <[email protected]> | 2021-07-23 02:32:08 -0700 |
---|---|---|
committer | Joerg Roedel <[email protected]> | 2021-08-02 11:26:06 +0200 |
commit | 3b122a5666cb7c0bb9a439fba0c9a6cf59f999c3 (patch) | |
tree | cb52667682da9101024d3be97229edf90d36295b /tools/perf/scripts/python/export-to-sqlite.py | |
parent | fe6d269d0e9b05fa5233f810a3cb7cce4077b261 (diff) |
iommu/amd: Sync once for scatter-gather operations
On virtual machines, software must flush the IOTLB after each page table
entry update.
The iommu_map_sg() code iterates through the given scatter-gather list
and invokes iommu_map() for each element in the scatter-gather list,
which calls into the vendor IOMMU driver through iommu_ops callback. As
the result, a single sg mapping may lead to multiple IOTLB flushes.
Fix this by adding amd_iotlb_sync_map() callback and flushing at this
point after all sg mappings we set.
This commit is followed and inspired by commit 933fcd01e97e2
("iommu/vt-d: Add iotlb_sync_map callback").
Cc: Joerg Roedel <[email protected]>
Cc: Will Deacon <[email protected]>
Cc: Jiajun Cao <[email protected]>
Cc: Robin Murphy <[email protected]>
Cc: Lu Baolu <[email protected]>
Cc: [email protected]
Cc: [email protected]
Signed-off-by: Nadav Amit <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Joerg Roedel <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions