第1章
IOMMU/SMMU概述
什么是IOMMU/SMMU · 为什么需要 · 区别与系统位置
概念架构
第2章
虚拟地址与物理地址
DMA地址转换 · IOVA · 页表与页表项
地址页表
第3章
IOMMU/SMMU硬件架构
TLB · 页表遍历 · Context/Stream · 中断与错误
硬件TLB
第4章
IOMMU/SMMU驱动框架
Linux IOMMU子系统 · API · 域绑定 · DMA-API
驱动内核
第5章
IOMMU/SMMU与虚拟化
设备直通 · VFIO · SR-IOV · 虚拟机IOMMU模拟
虚拟化VFIO
第6章
IOMMU/SMMU高级特性
地址空间隔离 · 安全启动 · TEE · 缓存一致性
安全性能
第7章
IOMMU/SMMU调试与优化
问题排查 · 瓶颈分析 · tracepoints · 实战案例
调试优化
第8章
IOMMU/SMMU未来趋势
CXL · 异构计算 · AI/ML加速 · 标准化
趋势CXL
第9章
IOMMU/SMMU实战
配置环境 · 编写驱动 · VFIO设备直通实验
实战实验
第10章
课程总结与展望
知识体系回顾 · 学习路径 · 推荐资源与社区
总结资源