首页
›
Linux内核与驱动
›
129-Linux内核MMU
›
《ARM SMMU与Linux内核MMU设备地址空间隔离》
VIP10
本课程属于:129-Linux内核MMU
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ARM SMMU与Linux内核MMU设备地址空间隔离
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要SMMU?DMA攻击与设备…
课程导论
SMMU
02
ARM体系结构基础
虚拟地址 · 物理地址 · 中间物理地址的概念
ARM
体系结构基础
03
MMU基础
页表 · TLB · 转换粒度
MMU
页表
04
SMMU硬件架构
SMMU的组成模块(TBU · TCU · 微页表缓存)
SMMU
硬件架构
05
SMMU与MMU的异同
Stage-1 vs Stage-2…
SMMU
MMU
06
SMMU StreamID与SubstreamID
设备标识与上下文绑定
SMMU
StreamID
07
SMMU寄存器编程模型
SMMU_CRx · SMMU_SMRx · SMMU_CBARn
SMMU
寄存器编程模型
08
Linux内核IOMMU框架
iommu_ops结构体与核心API
Linux
IOMMU
09
设备树与ACPI中的SMMU描述
iommu-map · iommus属性
ACPI
SMMU
10
SMMU驱动初始化流程
probe · 复位 · 中断处理
SMMU
驱动初始化流程
11
设备域创建与attach
iommu_domain · iommu_attach_devic…
attach
设备域创建
12
地址空间映射
iommu_map / iommu_…
地址空间映射
iommu
13
页表分配与缓存刷新
TLB invalidation与A…
页表分配
缓存刷新
14
Stage-1转换详解
使用CPU页表格式为设备提供虚拟地址…
Stage-1
转换详解
15
Stage-2转换详解
为虚拟机提供设备DMA地址空间隔离
Stage-2
转换详解
16
嵌套转换(Nested Translation)
Stage-1 + Stage-2…
Nested
Translation
17
SMMUv3新特性
PASID · STE · CD表
SMMUv3
新特性
18
SMMUv3驱动架构
arm_smmu_device · arm_smmu_domain
SMMUv3
驱动架构
19
SMMU与VFIO
直通设备给虚拟机时的地址空间隔离
SMMU
VFIO
20
SMMU与DMA-API
dma_alloc_coherent…
SMMU
DMA-API
21
SMMU与IOMMUFD
用户态驱动与内核共享页表
SMMU
IOMMUFD
22
SMMU性能优化
快路径 · 慢路径 · bypass模式
SMMU
性能优化
23
SMMU错误处理
事件记录 · 中断上报 · 故障恢复
SMMU
错误处理
24
SMMU与PCIe ATS/PRI
地址转换服务与页请求接口
SMMU
PCIe
25
SMMU与GIC
MSI中断重映射与安全隔离
SMMU
GIC
26
SMMU调试方法
ftrace · iommu_debug · QEMU模拟
SMMU
调试方法
27
SMMU安全扩展
TrustZone与SMMU的Sec…
SMMU
安全扩展
28
SMMU在虚拟化场景中的实践
KVM + VFIO + SMMUv…
SMMU
虚拟化场景
29
SMMU在嵌入式系统中的应用
GPU · NPU · 多媒体设备隔离
SMMU
嵌入式系统
30
课程总结与展望
CXL · CCIX与未来IOMMU发展趋势
课程总结
CXL
所属VIP或分类
同VIP:ARM-SMMU与内核页表隔离选型对比实践
同VIP:ARM64-Linux内核MMU页表机制与TLB缓存刷新
同VIP:ARM64-Linux内核MMU页表配置与TLB管理