简介与背景
IOMMUFD 是 Linux 内核为了统一管理 IOMMU 资源而设计的新一代子系统。在 Linux 6.18-rc4 中,它通过文件描述符(FD)模型,将 IOMMU 管理从 VFIO 等子系统中剥离出来,实现了更清晰的架构。
本文作为将从模块初始化入手,解析 IOMMUFD 如何向用户态暴露接口,以及其内部独特的一套基于 ID 的对象管理机制。
2. 基础设施初始化 (iommufd_init)
一切始于 iommufd_init。IOMMUFD 初始化时注册了关键的字符设备接口。
2.1 核心字符设备 (/dev/iommu)
static struct miscdevice iommu_misc_dev = {
.minor = MISC_DYNAMIC_MINOR,
.name = "iommu",
.fops = &iommufd_fops,
.nodename = "iommu",
.mode = 0660,
};
static

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



