vfio内核实现分析-(2)相关内核组件及数据结构概图

来源:互联网 发布:淘宝评价过期有信誉 编辑:程序博客网 时间:2024/06/07 13:45

二、相关内核组件及数据结构概图

1.内核组件

图2为vfio内核组件概图:

图2 vfio内核组件

vfio interface:vfio通过设备文件向用户空间提供统一的访问接口,包括container、group、device。
Vfio_iommu_driver:为vfio提供了iommu重映射驱动,即向用户空间暴露DMA操作,如container的ioctl选项VFIO_IOMMU_MAP_DMA即由vfio containter设备文件对应的 file_operations 的ioctl转发到vfio_iommu_driver的ioctl实现,已实现的vfio_iommu_driver包括vfio_iommu_type1、vfio_spapr_eeh等,这里重点分析vfio_iommu_type1。
Vfio-pci:vfio支持pci设备pass-through,vfio-pci作为pci driver挂载到pci总线,为vfio提供pci设备io、interrupt暴露到用户空间实现。

2.关键数据结构概图

图 3 关键数据结构概图




0 0
原创粉丝点击