RE: [PATCH rfcv2 00/17] intel_iommu: Enable stage-1 translation for emulated device

2024-05-23 Thread Duan, Zhenzhong


>-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

2024-05-22 Thread Jason Wang
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

2024-05-22 Thread Zhenzhong Duan
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