【发布时间】:2014-01-17 16:27:58
【问题描述】:
我正在经历最新的linux内核中的数据包传输和数据包接收过程。我可以看到,skb 中有一个框架,它支持“线性”数据以及“分页”数据。
它有一个名为 skb_shared_info 的单独结构来表示页面片段。
现在我的疑问是,设备将如何 DMA 数据包的全部内容?不会分散在内存中吗?
谢谢 孩子
【问题讨论】:
-
这就是IOMMU 发挥作用的地方。
-
@0x90 感谢您的提示。如果你能提供它作为答案,我会接受它。
标签: linux linux-kernel linux-device-driver