Linux内核层虚拟地址和物理地址转换函数

在Linux kernel中经常会用到物理地址跟虚拟地址的转换,先归纳如下:

__va():从物理地址转换为虚拟地址;

__pa():从虚拟地址转换为物理地址;


#define virt_to_phys(a) ((unsigned long)__pa(a))
#define phys_to_virt(a) __va(a)
#define virt_to_bus virt_to_phys
#define bus_to_virt phys_to_virt

猜你喜欢

转载自blog.csdn.net/ma111000522/article/details/50822711