QEMU中通过GPA得到对应HVA的方法
2015-10-10 15:07
405 查看
直接上代码
int kvm_get_host_virtual_addr(uint64_t paddr, uint64_t *vaddr) { int slot_num = ARRAY_SIZE(kvm_state->slots); int i; for (i = 0; i < slot_num; i++) { KVMSlot *mem = &kvm_state->slots[i]; if (paddr >= mem->start_addr && paddr < mem->start_addr + mem->memory_size) { *vaddr = (uint64_t)mem->ram + paddr - mem->start_addr; break; } } if (i == slot_num) { fprintf(stderr, "fail to find target physical addr(%ld) in KVM memory range", paddr); return 1; } return 0; }
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- Linux下三大免费桌面虚拟机评测
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua的内存管理浅析
- Lua中编译执行代码相关的函数详解
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- 论坛头像随机变换代码
- .NET 常用功能和代码小结
- C#实现压缩HTML代码的方法
- asp编程中常用的javascript辅助代码第1/2页
- C#超实用代码段合集
- Javascript代码在页面加载时的执行顺序介绍