public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Batch IOTLB/dev-IOTLB invalidation
@ 2024-05-17  0:37 Tina Zhang
  2024-05-17  0:37 ` [PATCH 1/2] iommu/vt-d: Support batching IOTLB/dev-IOTLB invalidation commands Tina Zhang
  2024-05-17  0:37 ` [PATCH 2/2] iommu/vt-d: Batch " Tina Zhang
  0 siblings, 2 replies; 10+ messages in thread
From: Tina Zhang @ 2024-05-17  0:37 UTC (permalink / raw)
  To: Lu Baolu, Kevin Tian; +Cc: iommu, linux-kernel, Tina Zhang

IOTLB and dev-IOTLB invalidation operations are performance-critical.
The current implementation in the VT-d driver submits these commands
individually, leading to some inefficiencies due to the IOMMU
programming and invalidation command processing overhead for each
operation.

This patch series, based on "Consolidate domain cache invalidation"
series[1], enhances the efficiency of Queue Invalidation (QI)
operations by adding support for batch processing. Microbenchmarks
show that with a DSA device working in SVA, batching IOTLB and dev-IOTLB
invalidations can decrease the time spent in qi_submit_sync()
by roughly more than 800 cycles.

Tina Zhang (2):
  iommu/vt-d: Support batching IOTLB/dev-IOTLB invalidation commands
  iommu/vt-d: Batch IOTLB/dev-IOTLB invalidation commands

[1]: https://lore.kernel.org/linux-iommu/20240416080656.60968-1-baolu.lu@linux.intel.com/

 drivers/iommu/intel/cache.c | 89 ++++++++++++++++++++++++++++++-------
 drivers/iommu/intel/dmar.c  | 67 +++++++++++++++-------------
 drivers/iommu/intel/iommu.c | 27 ++++++-----
 drivers/iommu/intel/iommu.h | 21 ++++++---
 drivers/iommu/intel/pasid.c | 20 +++++----
 5 files changed, 152 insertions(+), 72 deletions(-)

-- 
2.39.3


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2024-06-04 10:16 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-17  0:37 [PATCH 0/2] Batch IOTLB/dev-IOTLB invalidation Tina Zhang
2024-05-17  0:37 ` [PATCH 1/2] iommu/vt-d: Support batching IOTLB/dev-IOTLB invalidation commands Tina Zhang
2024-05-19  9:42   ` Baolu Lu
2024-05-20  4:34     ` Zhang, Tina
2024-06-03  7:37     ` Zhang, Tina
2024-06-04  1:14       ` Baolu Lu
2024-06-04  5:59         ` Zhang, Tina
2024-06-04  7:01           ` Baolu Lu
2024-06-04 10:15             ` Zhang, Tina
2024-05-17  0:37 ` [PATCH 2/2] iommu/vt-d: Batch " Tina Zhang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox