嗨,我已经编写了一个内核模块,它使用2 MB kmalloc(用于物理连续内存)并将其虚拟地址转换为总线地址,然后将其virt_to_bus()发送回应用程序.
virt_to_bus()
我需要总线地址,因为我必须将它传输到另一个运行linux的系统并使用pcie-link连接到主机系统.现在另一个系统将能够使用该总线地址启动DMA传输.
问题是:virt_to_bus()已弃用并导致警告,还有其他方法将此地址转换为总线地址吗?
c kernel-module linux-kernel
c ×1
kernel-module ×1
linux-kernel ×1