小编fly*_*igh的帖子

virt_to_bus()在linux内核模块编译中已弃用

嗨,我已经编写了一个内核模块,它使用2 MB kmalloc(用于物理连续内存)并将其虚拟地址转换为总线地址,然后将其virt_to_bus()发送回应用程序.

我需要总线地址,因为我必须将它传输到另一个运行linux的系统并使用pcie-link连接到主机系统.现在另一个系统将能够使用该总线地址启动DMA传输.

问题是:virt_to_bus()已弃用并导致警告,还有其他方法将此地址转换为总线地址吗?

c kernel-module linux-kernel

2
推荐指数
1
解决办法
3113
查看次数

标签 统计

c ×1

kernel-module ×1

linux-kernel ×1