【问题标题】:Can one domain have multiple iommu page tables in the Xen environment with VT-dXen环境下一个域可以有多个iommu页表用VT-d吗
【发布时间】:2016-08-23 13:15:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: iommu


    【解决方案1】:

    其实domain这个词和Xen中的domain这个词是不一样的。

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2014-01-11
      • 2017-12-06
      相关资源
      最近更新 更多