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暴露到用户空间实现。
Vfio-pci:vfio支持pci设备pass-through,vfio-pci作为pci driver挂载到pci总线,为vfio提供pci设备io、interrupt暴露到用户空间实现。
2.关键数据结构概图
图 3 关键数据结构概图
0 0
- vfio内核实现分析-(2)相关内核组件及数据结构概图
- vfio内核实现分析-(1)基础知识
- vfio内核实现分析-(3)container,group, device设备入口
- vfio内核实现分析-(4)各组件之间如何关联
- vfio内核实现分析-(5)将DMA暴露到userspace
- vfio内核实现分析-(6)将io暴露到userspace
- vfio内核实现分析-(7)将中断暴露到userspace
- linux路由内核实现分析(二)---FIB相关数据结构(2)
- linux路由内核实现分析(二)---FIB相关数据结构
- linux路由内核实现分析(二)---FIB相关数据结构(1)
- linux路由内核实现分析(二)---FIB相关数据结构(3)
- linux路由内核实现分析(二)---FIB相关数据结构(4)
- 文件相关内核数据结构
- 文件相关内核数据结构
- 文件相关内核数据结构
- 文件相关内核数据结构
- 内核sk_buff数据结构分析
- Linux内核数据结构分析
- Maven学习系列--04Maven深入
- 分享代码格式的js书写
- Unity Text加入超链接
- Java四类八种数据类型
- 三种利用Python批量处理地理数据的方法——以栅格数据投影转换为例
- vfio内核实现分析-(2)相关内核组件及数据结构概图
- 多线程下载的原理(1) java事例
- 安卓中对数据库的操作(增删改查)
- 【杭电】[2054]A==B
- 杭电2546 饭卡 (变形0-1背包)
- Android开发之第一个小项目--我的MP3播放器之主界面的实现(二)
- 【杭电】[2029]Palindromes _easy version
- UESTC 1269 ZhangYu Speech 预处理、前缀和
- android-Wi-Fi Peer-to-Peer