首页
›
Linux内核与驱动
›
129-Linux内核MMU
›
《Linux内核MMU设备DMA映射与SMMU配置实战》
VIP10
本课程属于:129-Linux内核MMU
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核MMU设备DMA映射与SMMU配置实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MMU基础概念
虚拟地址 · 物理地址 · 页表
MMU
基础概念
02
ARMv8-A架构MMU
页表格式 · 转换粒度 · TTBR0/TTBR1
ARMv8-A
MMU
03
Linux内核页表管理
struct page · pgd/pmd/pte · 页表分配与释放
Linux
内核页表管理
04
DMA基础概念
DMA控制器 · DMA传输模式 · DMA与CPU协同
DMA
基础概念
05
DMA映射API
dma_alloc_coherent · dma_map_single · dma_map_sg
DMA
API
06
流式DMA映射与一致性DMA映射
区别 · 使用场景 · 性能对比
DMA
流式
07
DMA地址与物理地址转换
dma_to_phys · phys_to_dma · IOMMU介入
DMA
地址
08
SMMU架构概述
SMMUv2/v3 · StreamID · Context Bank
SMMU
架构概述
09
SMMU地址转换流程
输入地址 · 输出地址 · 转换规则
SMMU
地址转换流程
10
SMMU设备树配置
dma-ranges · iommu-map · iommu-cells
SMMU
设备树配置
11
Linux内核IOMMU框架
iommu_ops · iommu_domain · iommu_group
Linux
IOMMU
12
设备DMA域绑定
iommu_attach_devic… · iommu_detach_devic…
DMA
设备
13
SMMU页表管理
SMMU页表格式 · 页表分配 · TLB维护
SMMU
页表管理
14
DMA API在SMMU下的实现
dma-iommu.c · iommu_dma_ops
DMA
API
15
SMMU中断处理
事件中断 · 全局中断 · 错误记录与恢复
SMMU
断处理
16
SMMU性能调优
TLB预取 · 缓存策略 · 队列深度配置
SMMU
性能调优
17
多设备共享SMMU
StreamID分配 · Context Bank共享 · 隔离策略
SMMU
多设备共享
18
SMMU与PCIe设备
ATS · PRI · PASID
SMMU
PCIe
19
SMMU调试方法
dmesg日志 · sysfs接口 · tracepoint
SMMU
调试方法
20
SMMU故障排查
地址错误 · 权限错误 · TLB未命中
SMMU
故障排查
21
DMA缓冲区管理
dma_pool · dma_declare_cohere…
DMA
缓冲区管理
22
DMA与Cache一致性
dma_sync_single_fo… · cache维护
DMA
Cache
23
SMMU虚拟化支持
VFIO · vSMMU · 设备直通
SMMU
虚拟化支持
24
SMMU安全特性
安全与非安全上下文 · TrustZone集成
SMMU
安全特性
25
SMMU电源管理
运行时挂起 · 上下文保存恢复 · 时钟门控
SMMU
电源管理
26
SMMU与IOMMU子系统演进
从SMMUv2到SMMUv3.2新特…
SMMU
IOMMU
27
实战案例1
基于SMMU的GPU驱动DMA映射实…
实战案例1
SMMU
28
实战案例2
网络设备SMMU配置与性能优化
实战案例2
SMMU
29
实战案例3
存储控制器SMMU故障排查与修复
实战案例3
SMMU
30
课程总结与展望
SMMU未来趋势 · CXL与IOMMU融合
课程总结
SMMU
所属VIP或分类
同VIP:ARM-SMMU与Linux内核MMU设备地址空间隔离
同VIP:ARM-SMMU与内核页表隔离选型对比实践
同VIP:ARM64-Linux内核MMU页表机制与TLB缓存刷新