linux-kernel - 使用 IOMMU,为什么我们不必固定 DMA 缓冲区页面?
问题描述
我从某个地方听说,如果没有 IOMMU,S/W 应该固定 DMA 缓冲区,直到 DMA 完成,因为同时可以将物理页面分配给另一个处理器。而且我听说如果我们有设备的 IOMMU,我们不需要固定页面(DMA 缓冲区)。但我认为即使使用 IOMMU,页面仍然可以在 DMA 完成之前分配给另一个进程,因此可能会出现问题。当我们有 IOMMU 时,为什么我们不必固定页面?iommu 子系统是否固定页面?
解决方案
推荐阅读
- jenkins - 单个管道映射到多个 git 存储库
- javascript - 纯函数:“无副作用”是否意味着“总是相同的输出,给定相同的输入”?
- symbolic-math - Sagemath simplification
- amazon-web-services - DynamoDB Mapper annotation for Object which has list of another object
- r - 在 R 中按县和年份聚合数据
- git - Github 存储库克隆到多台计算机上的同步 iCloud 驱动器
- django - 如何在 Django 中的 dev 和 prod 的一个设置文件中管理环境变量
- javascript - Vanilla js equivalent of jquery .attr( attributeName, function )
- javascript - 使用 Datatable Shiny 不可见列过滤器
- unity3d - Playing a random animation every time an object passed