Messages in this thread | | | From | Lu Baolu <> | Subject | [PATCH 00/13] [PULL REQUEST] Intel IOMMU updates for Linux v6.6 | Date | Wed, 9 Aug 2023 20:47:53 +0800 |
| |
Hi Joerg,
This includes patches queued for v6.6. They aim to:
- Enable idxd device DMA with pasid through iommu dma ops. - Lift RESV_DIRECT check from VT-d driver to core. - Miscellaneous cleanups and fixes.
All patches are based on top of the next branch and vt-d patches can apply to v6.5-rc5 as well.
The series is also available at: https://github.com/LuBaolu/intel-iommu/commits/vtd-update-for-v6.6
Please consider them for v6.6-rc1.
Best regards, Baolu
Jacob Pan (3): iommu: Generalize PASID 0 for normal DMA w/o PASID iommu: Move global PASID allocation from SVA to core dmaengine/idxd: Re-enable kernel workqueue under DMA API
Lu Baolu (7): iommu/vt-d: Add domain_flush_pasid_iotlb() iommu/vt-d: Remove pasid_mutex iommu/vt-d: Make prq draining code generic iommu/vt-d: Prepare for set_dev_pasid callback iommu/vt-d: Add set_dev_pasid callback for dma domain iommu: Prevent RESV_DIRECT devices from blocking domains iommu/vt-d: Remove rmrr check in domain attaching device path
Yanfei Xu (2): iommu/vt-d: Fix to flush cache of PASID directory table iommu/vt-d: Fix to convert mm pfn to dma pfn
YueHaibing (1): iommu/vt-d: Remove unused extern declaration dmar_parse_dev_scope()
include/linux/dmar.h | 2 - include/linux/iommu.h | 13 + drivers/dma/idxd/idxd.h | 9 + drivers/iommu/intel/iommu.h | 9 + drivers/iommu/intel/pasid.h | 2 - drivers/dma/idxd/device.c | 39 ++- drivers/dma/idxd/dma.c | 5 +- drivers/dma/idxd/init.c | 54 +++- drivers/dma/idxd/sysfs.c | 7 - .../iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 2 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 16 +- drivers/iommu/intel/iommu.c | 237 +++++++++++------- drivers/iommu/intel/pasid.c | 4 +- drivers/iommu/intel/svm.c | 62 +---- drivers/iommu/iommu-sva.c | 29 +-- drivers/iommu/iommu.c | 65 ++++- 16 files changed, 330 insertions(+), 225 deletions(-)
-- 2.34.1
| |