在分析代码之前先介绍一下IOMMU在VFIO中的作用。
VFIO-IOMMU驱动主要作用是将虚拟机Guest中的物理地址GPA转化为Host中的物理地址HPA,这样虚拟机中的设备使用GPA访问时最终会访问到HOST实际物理地址HPA中。这主要是通过系统调用VFIO_IOMMU_MAP_DMA实现的。
在分析代码之前先介绍一下IOMMU在VFIO中的作用。
VFIO-IOMMU驱动主要作用是将虚拟机Guest中的物理地址GPA转化为Host中的物理地址HPA,这样虚拟机中的设备使用GPA访问时最终会访问到HOST实际物理地址HPA中。这主要是通过系统调用VFIO_IOMMU_MAP_DMA实现的。