RE: [PATCH rfcv2 00/17] intel_iommu: Enable stage-1 translation for emulated device
>-Original Message- >From: Jason Wang >Subject: Re: [PATCH rfcv2 00/17] intel_iommu: Enable stage-1 translation >for emulated device > >On Wed, May 22, 2024 at 2:25 PM Zhenzhong Duan > wrote: >> >> Hi, >> >> Per Jason Wang's suggestion, iommufd nesting series[1] is split into >> "Enable stage-1 translation for emulated device" series and >> "Enable stage-1 translation for passthrough device" series. >> >> This series enables stage-1 translation support for emulated device >> in intel iommu which we called "modern" mode. > >Btw, I think we never merge RFC patches so I guess this series could >be sent as formal one for the next version. Got it, will do. Thanks Zhenzhong
Re: [PATCH rfcv2 00/17] intel_iommu: Enable stage-1 translation for emulated device
On Wed, May 22, 2024 at 2:25 PM Zhenzhong Duan wrote: > > Hi, > > Per Jason Wang's suggestion, iommufd nesting series[1] is split into > "Enable stage-1 translation for emulated device" series and > "Enable stage-1 translation for passthrough device" series. > > This series enables stage-1 translation support for emulated device > in intel iommu which we called "modern" mode. Btw, I think we never merge RFC patches so I guess this series could be sent as formal one for the next version. Thanks
[PATCH rfcv2 00/17] intel_iommu: Enable stage-1 translation for emulated device
Hi, Per Jason Wang's suggestion, iommufd nesting series[1] is split into "Enable stage-1 translation for emulated device" series and "Enable stage-1 translation for passthrough device" series. This series enables stage-1 translation support for emulated device in intel iommu which we called "modern" mode. PATCH1-5: Some preparing work before support stage-1 translation PATCH6-8: Implement stage-1 translation for emulated device PATCH9-14: Emulate iotlb invalidation of stage-1 mapping PATCH15: Set default aw_bits to 48 in scalable modren mode PATCH16: Introduce "modern" mode to distinguish with legacy mode PATCH17: Add qtest Qemu code can be found at [2] [1] https://lists.gnu.org/archive/html/qemu-devel/2024-01/msg02740.html [2] https://github.com/yiliu1765/qemu/tree/zhenzhong/iommufd_stage1_emu_rfcv2 Thanks Zhenzhong Changelog: v2: - split from nesting series (Jason) - merged some commits from Clement - add qtest (jason) Clément Mathieu--Drif (5): intel_iommu: check if the input address is canonical intel_iommu: set accessed and dirty bits during first stage translation intel_iommu: Extract device IOTLB invalidation logic intel_iommu: add an internal API to find an address space with PASID intel_iommu: add support for PASID-based device IOTLB invalidation Yi Liu (3): intel_iommu: Rename slpte to pte intel_iommu: Implement stage-1 translation intel_iommu: Modify x-scalable-mode to be string option Yu Zhang (1): intel_iommu: Update version to 3.0 and add the latest fault reasons Zhenzhong Duan (8): intel_iommu: Make pasid entry type check accurate intel_iommu: Add a placeholder variable for scalable modern mode intel_iommu: Flush stage-2 cache in PADID-selective PASID-based iotlb invalidation intel_iommu: Flush stage-1 cache in iotlb invalidation intel_iommu: Process PASID-based iotlb invalidation intel_iommu: piotlb invalidation should notify unmap intel_iommu: Set default aw_bits to 48 in scalable modren mode tests/qtest: Add intel-iommu test MAINTAINERS| 1 + hw/i386/intel_iommu_internal.h | 60 +++- include/hw/i386/intel_iommu.h | 5 +- hw/i386/intel_iommu.c | 639 - tests/qtest/intel-iommu-test.c | 63 tests/qtest/meson.build| 1 + 6 files changed, 676 insertions(+), 93 deletions(-) create mode 100644 tests/qtest/intel-iommu-test.c -- 2.34.1