我的主机上有一个物理地址(它是一个pci栏地址),我希望我的kvm guest虚拟机中的驱动程序能够访问该地址。 什么是最好的方式,我可以做这样的事情?
如果它是一个linux进程而不是kvm guest,我会在我的进程中打开mmap / sys / bus / pci / devices / * / resource0,在kvm guest中我能做些什么?< / p>
答案 0 :(得分:2)
来宾中的所有操作都使用来宾虚拟地址或来宾物理地址。根据您的硬件和配置,可以使用阴影页表或二级地址转换(如EPT)完成对主机物理地址的转换。这意味着主机物理地址在虚拟机中没有任何意义,或者至少在没有涉及虚拟机管理程序协作的工作的情况下不能直接使用它们。
我对此并不了解,但您可能希望研究一下网络设备的PCI Passthrough实现。