ご存知のように、IOMMU は GPA から HPA への再マッピングを行います。xen パススルー ドライバのコードを調べてみると、dom0 に属するすべてのデバイス (domu は同じ) が 1 つの IOMMU ページ テーブルを共有しているようです。
私の現在のプロジェクトは Intel VT-d を使用しており、指定された 1 つのデバイスに対して 1 つの個別の IOMMU ページ テーブルが必要です。したがって、dom0 には合計 2 つの iommu ページ テーブルがあり、1 つは 1:1 マッピング、もう 1 つは私の分離したページ テーブルです。
この要件を満たすことができるのだろうか?もしそうなら、IOMMU はどのように iotlb を実行しますか?