我在 AMD64 架构编程手册 (APM) 第 2 卷中遇到了高级虚拟中断控制器 (AVIC)。有些地方我不清楚,所以我快速浏览了流行的开源管理程序(Qemu/KVM 和Xen,仅举几例)来源,看看它是如何与 AMD IOMMU 一起使用的。似乎他们都没有使用 AVIC,Bochs/Qemu 也没有模拟它(Qemu 中有一个 IOMMU 模拟,但它适用于不虚拟化中断的版本 1)。
于是出现了两个问题:
中航工业为何如此“冷门”?也许现在市场上的 CPU 没有广泛支持它,或者是因为所有这些虚拟机管理程序都有很长的历史并且已经自己虚拟化中断,所以移植到 AVIC 不是首要任务?(或者我只是错过了来源中的某些内容?)
[原问题] IOMMU的Device Table Entry中的Guest Virtual APIC Table Root Pointer是否是APM Vol. 中定义的Physical APIC ID Table的指针。2,教派。15.29.2.3?
谢谢你的澄清。