如何从linux内核中的struct页面获取物理地址

时间:2016-01-17 09:14:38

标签: memory-management linux-kernel

假设我从分配器获得指向struct page的指针,我怎么能得到相应的物理地址?内核是否提供实现它的功能?
感谢。

1 个答案:

答案 0 :(得分:1)

答案是page_to_phys(),但请确保这确实是您所需要的。例如,如果您想要物理地址以便将其交给某个设备进行DMA,那么您很可能需要的是页面的总线地址,可能是也可能不是物理地址。

http://lxr.free-electrons.com/source/include/asm-generic/page.h#L90