It's nice to see an IOMMU design from the community.
In fact, here in T-Head we have also developed an IOMMU spec draft and it's thought-provoking to see similar designs with different details.
To reduce duplicated work we'd like to take part in the IOMMU-related work in the community. I'll publish our spec document when it's cleared the management procedure (and the holiday).