假设我从分配器获得指向 struct page 的指针,我怎么能得到相应的物理地址?内核是否提供实现它的功能?谢谢 .
struct page
答案是page_to_phys(),但请确保这是您真正需要的 . 例如,如果您想要物理地址以便将其交给某个设备进行DMA,那么您很可能需要的是页面的总线地址,可能是也可能不是物理地址 .
http://lxr.free-electrons.com/source/include/asm-generic/page.h#L90
1 回答
答案是page_to_phys(),但请确保这是您真正需要的 . 例如,如果您想要物理地址以便将其交给某个设备进行DMA,那么您很可能需要的是页面的总线地址,可能是也可能不是物理地址 .
http://lxr.free-electrons.com/source/include/asm-generic/page.h#L90