We are currently working on the ARM SMMU 2-stage support in order to expose SMMU capabilities to a guest OS.
By doing some research, we noticed some work has already be done by Will Deacon on exposing virtual IOMMU interface to KVM guest. After going through slides and code (on git://git.kernel.org/pub/scm/linux/kernel/git/will/linux.git, branch: iommu/vsmmu), we have some questions :

- What is the status of this work ? Is Alex still working on it ?
- Are there any test case about the current vsmmu implementation ?

- What is exposed to the guest in the current implementation ?
- How do the guest program the stage-1 translation ?

Thanks for your consideration,
Baptiste