1

ご存知のように、IOMMU は GPA から HPA への再マッピングを行います。xen パススルー ドライバのコードを調べてみると、dom0 に属するすべてのデバイス (domu は同じ) が 1 つの IOMMU ページ テーブルを共有しているようです。

私の現在のプロジェクトは Intel VT-d を使用しており、指定された 1 つのデバイスに対して 1 つの個別の IOMMU ページ テーブルが必要です。したがって、dom0 には合計 2 つの iommu ページ テーブルがあり、1 つは 1:1 マッピング、もう 1 つは私の分離したページ テーブルです。

この要件を満たすことができるのだろうか?もしそうなら、IOMMU はどのように iotlb を実行しますか?

4

1 に答える 1

0

実際、ドメインという用語は、Xenのドメインという用語とは異なります。

実際、VT-d では、1 つのデバイスが 1 つのリマッピング構造を持つことができます。また、コンテキスト エントリのdomain_idは、このリマッピング構造の番号を示します。これは、あなたが決定できます。

Xenのドメインとコンテキスト エントリのdomain_id間のブリッジは、 1 つのHash Mapです。

要約すると、1 つのドメインには独自の P2M マッピングがありますが、このドメインに割り当てられたデバイスは、VT-d で異なる再マッピング構造を持つことができます。

于 2016-11-27T08:13:23.150 に答える