[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230711010642.19707-1-baolu.lu@linux.intel.com>
Date: Tue, 11 Jul 2023 09:06:33 +0800
From: Lu Baolu <baolu.lu@...ux.intel.com>
To: Joerg Roedel <joro@...tes.org>, Will Deacon <will@...nel.org>,
Robin Murphy <robin.murphy@....com>,
Jason Gunthorpe <jgg@...pe.ca>,
Kevin Tian <kevin.tian@...el.com>,
Jean-Philippe Brucker <jean-philippe@...aro.org>,
Nicolin Chen <nicolinc@...dia.com>
Cc: Yi Liu <yi.l.liu@...el.com>,
Jacob Pan <jacob.jun.pan@...ux.intel.com>,
iommu@...ts.linux.dev, kvm@...r.kernel.org,
linux-kernel@...r.kernel.org, Lu Baolu <baolu.lu@...ux.intel.com>
Subject: [PATCH 0/9] iommu: Prepare to deliver page faults to user space
When a user-managed page table is attached to an IOMMU, it is necessary
to deliver IO page faults to user space so that they can be handled
appropriately. One use case for this is nested translation, which is
currently being discussed in the mailing list.
I have posted a RFC series [1] that describes the implementation of
delivering page faults to user space through IOMMUFD. This series has
received several comments on the IOMMU refactoring, which I have
addressed in this series.
The major refactoring includes:
- Removing include/uapi/linux/iommu.h.
- Removing iommu_[un]register_device_fault_handler().
- Making fault_param always available between iommu device probe and
release.
- Using fault cookie to store temporary data used for processing faults.
This is also available at github [2]. I would appreciate your feedback
on this series.
[1] https://lore.kernel.org/linux-iommu/20230530053724.232765-1-baolu.lu@linux.intel.com/
[2] https://github.com/LuBaolu/intel-iommu/commits/preparatory-io-pgfault-delivery-v1
Best regards,
baolu
Lu Baolu (9):
iommu: Move iommu fault data to linux/iommu.h
iommu: Add device parameter to iopf handler
iommu: Add common code to handle IO page faults
iommu: Change the return value of dev_iommu_get()
iommu: Make fault_param generic
iommu: Remove iommu_[un]register_device_fault_handler()
iommu: Add helper to set iopf handler for domain
iommu: Add iommu page fault cookie helpers
iommu: Use fault cookie to store iopf_param
include/linux/iommu.h | 206 +++++++++++++++---
drivers/iommu/iommu-sva.h | 8 +-
include/uapi/linux/iommu.h | 161 --------------
.../iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 13 +-
drivers/iommu/intel/iommu.c | 18 +-
drivers/iommu/io-pgfault.c | 55 +++--
drivers/iommu/iommu-sva.c | 2 +-
drivers/iommu/iommu.c | 199 ++++++++---------
MAINTAINERS | 1 -
9 files changed, 320 insertions(+), 343 deletions(-)
delete mode 100644 include/uapi/linux/iommu.h
--
2.34.1
Powered by blists - more mailing lists