[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200422080611.15689-1-baolu.lu@linux.intel.com>
Date: Wed, 22 Apr 2020 16:06:07 +0800
From: Lu Baolu <baolu.lu@...ux.intel.com>
To: Joerg Roedel <joro@...tes.org>
Cc: ashok.raj@...el.com, jacob.jun.pan@...ux.intel.com,
Liu Yi L <yi.l.liu@...el.com>, kevin.tian@...el.com,
iommu@...ts.linux-foundation.org, linux-kernel@...r.kernel.org,
Lu Baolu <baolu.lu@...ux.intel.com>
Subject: [PATCH v3 0/4] iommu/vt-d: Add page request draining support
When a PASID is stopped or terminated, there can be pending PRQs
(requests that haven't received responses) in the software and
remapping hardware. The pending page requests must be drained
so that the pasid could be reused. The chapter 7.10 in the VT-d
specification specifies the software steps to drain pending page
requests and responses.
This includes two parts:
- PATCH 1/4 ~ 2/4: refactor the qi_submit_sync() to support multiple
descriptors per submission which will be used in the following
patch.
- PATCH 3/4 ~ 4/4: add page request drain support after a pasid entry
is torn down.
Please help to review.
Best regards,
baolu
Change log:
v2->v3:
- Address Kevin's review comments
- Squash the first 2 patches together;
- The prq thread is serialized, no need to consider reentrance;
- Ensure no new-coming prq before drain prq in queue;
- Handle page request overflow case.
v1->v2:
- Fix race between multiple prq handling threads.
Lu Baolu (4):
iommu/vt-d: Multiple descriptors per qi_submit_sync()
iommu/vt-d: debugfs: Add support to show inv queue internals
iommu/vt-d: Add page request draining support
iommu/vt-d: Remove redundant IOTLB flush
drivers/iommu/dmar.c | 63 +++++++++-------
drivers/iommu/intel-iommu-debugfs.c | 62 +++++++++++++++
drivers/iommu/intel-pasid.c | 4 +-
drivers/iommu/intel-svm.c | 112 +++++++++++++++++++++++++---
drivers/iommu/intel_irq_remapping.c | 2 +-
include/linux/intel-iommu.h | 13 +++-
6 files changed, 216 insertions(+), 40 deletions(-)
--
2.17.1
Powered by blists - more mailing lists