Linux内核层虚拟地址和物理地址转换函数
2016-03-07 21:57
423 查看
在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
__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
相关文章推荐
- 【nova】centos7下libety版本openstack动态迁移虚拟机
- 每天一个linux命令(48):watch命令
- Linux库函数之fgets
- 每天一个linux命令(49):at命令
- linux环境下彻底卸载Pycharm的方法
- Linux用户和权限管理(1)
- CentOS6.7安装 vmare tools
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- linux C语言调用Intel处理器CPUID指令的实例
- linux笔记 第十七天 加密技术、openssl详解
- Unix/Linux移动某目录下匹配规则文件至另一目录
- linux笔记 第十六天
- linux笔记 第十五天 系统安装详解、DHCP、配置PXE服务器
- linux下的mount命令的用法详解
- java servlet上传centos服务器
- 2.Linux如何学习
- 1.Linux是什么?
- linux输入子系统--按键驱动
- Linux 发展史小览
- Linux 和Windows之间 Samba的配置