一个域可以在具有VT-d的Xen环境中具有多个iommu页表

时间:2016-08-23 13:15:14

标签: iommu

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

我当前的项目使用Intel VT-d,并且需要一个单独的IOMMU页表用于一个指定的设备,因此dom0总共可以有2个iommu页表,一个是1:1映射,一个是我的分离页表。 / p>

我想知道这个要求能否得到满足?若然,IOMMU将如何做iotlb?

1 个答案:

答案 0 :(得分:0)

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

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

Xen中与上下文条目中 domain_id 之间的桥梁是一个哈希地图

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