IOMMU
文章平均质量分 96
papaofdoudou
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LINUX VFIO被IOMMUFD取代
摘要 本文介绍了iommufd这一新型用户空间API,用于管理IOMMU子系统并控制指向用户空间内存的IO页表。iommufd旨在取代VFIO中的相关IOMMU用户API,成为不同用户空间驱动框架间传递IOMMU特性的核心接口。文章详细阐述了iommufd框架的工作原理,包括创建IO地址空间(IOAS)、绑定设备、执行DMA映射等关键步骤,并与传统VFIO架构进行了对比。此外,还提供了一个基于Ubuntu 24.04.4内核的NVIDIA显卡用户态DMA映射测试案例,展示了如何通过iommufd实现设备透传原创 2026-03-28 19:22:05 · 502 阅读 · 0 评论 -
基于QEMU 模拟intel-iommu的sva/svm demo环境搭建和验证
本文探讨了SVA(Shared Virtual Addressing)机制在IOMMU环境下的实现原理与挑战。文章首先分析了传统DMA映射方式存在的问题:1)VA到PA映射可能延迟建立;2)操作系统可能动态改变VA-PA映射关系。针对这些问题,SVA通过设备侧发起缺页请求和共享页表机制实现了地址空间一致性,确保IOVA与VA始终指向同一PA。文章详细介绍了基于QEMU模拟的测试环境搭建过程,包括内核配置、设备驱动开发和测试用例设计,验证了SVM/SVA的关键特性如PASID支持、ATS机制和页表同步。最后讨原创 2025-12-20 12:58:20 · 1146 阅读 · 1 评论 -
linux iommu group&domain概念分析整理
在Linux系统中,IOMMU是指Input/Output Memory Management Unit是一种硬件设备,用于管理输入输出设备的内存映射以及访问权限。IOMMU可以提高系统的安全性和性能,通过对DMA请求进行隔离和管理,防止恶意设备访问系统内存并提高内存使用效率。在IOMMU的实现中,一个IOMMU设备通常会管理多个I/O设备,而这些IO设备可能需要共享同一块物理内存。为了有效管理这些IO设备,Linux内核使用IOMMU Group进行设备的分组和隔离。原创 2023-04-28 20:27:39 · 7493 阅读 · 2 评论
分享