众所周知,IOMMU将GPA重新映射到HPA。当我查看xen passthrough驱动程序中的代码时,似乎所有属于dom0(domu都相同)的设备共享一个IOMMU页表。
我当前的项目使用Intel VT-d,并且需要一个单独的IOMMU页表用于一个指定的设备,因此dom0总共可以有2个iommu页表,一个是1:1映射,一个是我的分离页表。 / p>
我想知道这个要求能否得到满足?若然,IOMMU将如何做iotlb?
答案 0 :(得分:0)
实际上,术语域与Xen中的术语域不同。
一个设备确实可以在VT-d中具有一个重映射结构。上下文条目中的 domain_id 表示此重映射结构的编号,可由您决定。
Xen中域与上下文条目中 domain_id 之间的桥梁是一个哈希地图。
总之,一个域有自己的P2M映射,但分配给该域的设备在VT-d中可以有不同的重映射结构。