1

众所周知,IOMMU 将 GPA 重新映射到 HPA。当我查看 xen passthrough 驱动程序中的代码时,似乎属于 dom0 的所有设备(domu 相同)共享一个 IOMMU 页表。

我目前的项目使用Intel VT-d,需要一个单独的IOMMU页表给一个指定的设备,因此dom0可能一共有2个iommu页表,一个是1:1映射,一个是我的分离页表。

我想知道这个要求能满足吗?如果是这样,IOMMU 将如何执行 iotlb?

4

1 回答 1

0

实际上,术语与 Xen 中的术语不同。

一台设备确实可以在 VT-d 中具有一个重映射结构。而上下文条目中的domain_id表示这个重映射结构的编号,可以由您决定。

Xen 中的和上下文条目中的domain_id之间的桥梁是一个Hash Map

总之,一个域有自己的 P2M 映射,但分配给该域的设备在 VT-d 中可以有不同的重映射结构。

于 2016-11-27T08:13:23.150 回答