【问题标题】:Map host physical address to kvm guest将主机物理地址映射到 kvm 来宾
【发布时间】:2015-02-22 16:42:03
【问题描述】:

我的主机中有一个物理地址(它是一个 pci 条地址),我希望我的 kvm 来宾中的驱动程序能够访问该地址。 我能做这种事情的最好方法是什么?

如果它是一个 linux 进程而不是 kvm 来宾,我会在我的进程中打开并 mmap /sys/bus/pci/devices/*/resource0,我可以在 kvm 来宾中做类似的事情吗?

【问题讨论】:

    标签: linux-kernel virtual-machine linux-device-driver qemu kvm


    【解决方案1】:

    来宾中的所有操作都使用来宾虚拟地址或来宾物理地址。取决于您的硬件和配置,可以使用影子页表或二级地址转换(如 EPT)来完成到主机物理地址的转换。这意味着主机物理地址在 VM 中没有任何意义,或者至少在没有涉及管理程序合作的一些工作的情况下不能直接使用它们。

    我对此了解不多,但您可能想了解网络设备的 PCI Passthrough 的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      相关资源
      最近更新 更多