2.1.2.2 非连续内存分配 (vmalloc)


文档摘要

2.1.2.2 非连续内存分配 (vmalloc) 2.1.2.2 非连续内存分配(vmalloc):当 返回地址却无法被 DMA 访问——一个被忽略的缓存一致性陷阱与实战级绕过方案 你有没有遇到过这样的场景? 在驱动开发中,你调用 成功分配了 64KB 内存, 显示地址如 ——看起来一切正常;你将该地址通过 提交给网卡或 GPU 的 DMA 引擎,启动传输;结果设备收不到数据,或者收到的是全零、乱码,甚至触发 IOMMU fault。 里只有一行沉默的警告: 而你的 却始终不触发——说明页确实存在,映射也建立好了。 问题不在分配,不在映射,不在权限。


发布者: 作者: 转发
评论区 (0)
U