Hi Eric,

>-----Original Message-----
>From: Eric Auger <eric.au...@redhat.com>
>Sent: Tuesday, November 19, 2024 2:00 AM
>Subject: Re: nested-smmuv3 topic for QEMU/libvirt, Nov 2024
>
>Hi Nicolin,
>
>On 11/7/24 21:31, Nicolin Chen wrote:
>> Hi Eric,
>>
>> On Thu, Nov 07, 2024 at 12:11:05PM +0100, Eric Auger wrote:
>>> On 11/1/24 05:09, Nicolin Chen wrote:
>>>> Hi,
>>>>
>>>> This is a continued discussion following previous month's:
>>>> https://lore.kernel.org/qemu-devel/Zvr%2Fbf7KgLN1cjOl@Asurada-Nvidia/
>>>>
>>>> Kernel changes are getting closer to merge, as Jason's planning to
>>>> take vIOMMU series and smmuv3_nesting series into the iommufd tree:
>>>> https://lore.kernel.org/all/cover.1730313494.git.nicol...@nvidia.com/
>>>> https://lore.kernel.org/all/cover.1730313494.git.nicol...@nvidia.com/
>>>> https://lore.kernel.org/all/0-v4-9e99b76f3518+3a8-
>smmuv3_nesting_...@nvidia.com/
>>>>
>>>> So, I think it's probably a good time to align with each others and
>>>> talk about kicking off some QEMU upstream work in the month ahead.
>>>>
>>>> @Shameer,
>>>> Do you have some update on the pluggable smmuv3 module?
>>>>
>>>> Updates on my side:
>>>> 1) I have kept uAPI updated to the latest version and verified too.
>>>>    There should be some polishing changes depending on how the basic
>>>>    nesting infrastructure would look like from Intel/Duan's work.
>>>> 2) I got some help from NVIDIA folks for the libvirt task. And they
>>>>    have done some drafting and are now verifying the PCI topology
>>>>    with "iommu=none".
>>>>
>>>> Once the pluggable smmuv3 module is ready to test, we will make some
>>>> change to libvirt for that and drop the auto-assigning patches from
>>>> the VIRT code, so as to converge for a libvirt+QEMU test.
>>>>
>>>> FWIW, Robin requested a different solution for MSI mapping [1], v.s.
>>>> the RMR one that we have been using since Eric's work. I drafted a
>>>> few VFIO/IOMMUFD patches for that, yet paused for getting the vIOMMU
>>>> series merged to this kernel cycle. I plan to continue in Nov/Dec.
>>>> So, for the near term we will continue with the RMR solution, until
>>>> we have something solid later.
>>>>
>>>> [1] https://lore.kernel.org/linux-iommu/ZrVN05VylFq8lK4q@Asurada-Nvidia/
>>> At Red Hat we may find some cycles to resume working on the QEMU
>>> integration. Please can you sketch some tasks we could carry out in
>>> coordination with you and Shameer? Adding Don in the loop.
>> That is great!
>>
>> So, given that Shameer is working on pluggable module part and we
>> have folks working on libvirt. I think the only big thing here is
>> the SMMUv3 series itself. Please refer to the changes in the link:
>>  - cover-letter: Add HW accelerated nesting support for arm SMMUv3
>>  - https://github.com/nicolinc/qemu/commits/wip/for_smmuv3_nesting-v4/
>Looking at your branch I see the following series (marked with cover-letter)
>*
>
>  *
>
>    cover-letter: Add RMR WAR for MSI mappings (based on former RMR flat
>    mapping and not related to *[PATCH RFCv1 0/7] vfio: Allow userspace
>    to specify the address for each MSI vector
>    <https://lore.kernel.org/kvm/cover.1731130093.git.nicol...@nvidia.com/#r>
>    I guess)*
>
>  *
>
>    cover-letter: hw/arm/virt: Add multiple nested SMMUs (Nicolin ->
>    Shameer)
>
>  *
>
>    cover-letter: Add HW accelerated nesting support for arm SMMUv3
>    (Nicolin)
>
>  *
>
>    cover-letter: Add VIOMMU infrastructure support (Nicolin)
>
>  *
>
>    cover-letter: intel_iommu: Enable stage-1 translation for
>    passthrough device (Zhenzhong)
>
>  *
>
>    cover-letter: intel_iommu: Enable stage-1 translation for emulated
>    device (Zhenzhong)
>
>The last one is covered by *[PATCH v5 00/20] intel_iommu: Enable stage-1
>translation for emulated device
><https://lore.kernel.org/all/20241111083457.2090664-1-
>zhenzhong.d...@intel.com/#r>
>*
>
>*I see there is a reference to *"Enable stage-1 translation for
>passthrough device" series but has it been posted for review? Adding
>Zhenzhong in copy.

There is an RFCv1 posted upstream which is a combination of
" intel_iommu: Enable stage-1 translation for emulated device" and
" intel_iommu: Enable stage-1 translation for passthrough device".
Link: https://lists.gnu.org/archive/html/qemu-devel/2024-01/msg02740.html

If you means the split version, not sent yet. Plan it after the series about
emulated device is accepted.

Thanks
Zhenzhong

Reply via email to