However, in the current Intel IOMMU implementation of two-stage translation, it seems that both Stage 2 and Stage 1 require directly invoking driver interfaces in the host hypervisor. This approach exposes the VM’s internal Stage 1 mapping requirements to the hypervisor, which creates a contradiction.
How should QEMU and Linux implement this properly?
Best wishes to you!
zlcao.