IO指令模拟流程(1)
来源:互联网 发布:天津摩卡软件 编辑:程序博客网 时间:2024/05/16 08:53
1 以写指令为例
e6 70 66 9c 66 9d是一条写指令,以它为例来讲解一下IO指令模拟流程。
vmx_vmexit_handler→handle_mmio
指令由虚拟机下发,由xen收到进行处理。
asmlinkage void vmx_vmexit_handler(struct cpu_user_regs *regs)
{
switch ( exit_reason )
{
case EXIT_REASON_IO_INSTRUCTION:
if ( !handle_mmio() )
vmx_inject_hw_exception(TRAP_gp_fault, 0);
break;
hvm_emulate_prepare取vcpu的上下文信息,为指令模拟做准备;
handle_mmio→hvm_emulate_one
hvm_emulate_one来进行指令模拟的动作。
int handle_mmio(void)
{
struct hvm_emulate_ctxt ctxt;
struct vcpu *curr = current;
int rc;
hvm_emulate_prepare(&ctxt, guest_cpu_user_regs());
rc = hvm_emulate_one(&ctxt);
- IO指令模拟流程(1)
- IO指令模拟流程(2)
- IO指令模拟流程(3)
- IO指令模拟流程(4)
- IO指令模拟流程(5)
- IO指令模拟流程(6)
- IO指令模拟流程(7)
- IO指令模拟流程(8)
- IO指令模拟流程(9)
- IO指令模拟流程(10)
- IO指令模拟流程(11)
- IO指令模拟流程(12)
- 模拟IO
- NS仿真概述 (1): 网络模拟、操作流程初识
- iic驱动(IO口模拟)
- iscsi:IO操作流程(一)
- iscsi:IO操作流程(二)
- iscsi:IO操作流程(三)
- cocos2d-x 菜鸟学习笔记三(图片预加载与进度条)
- python的几个有趣点
- memcpy
- AMGCL--vexcl
- 谈谈对线程和进程的理论认识
- IO指令模拟流程(1)
- HDU 2925
- Solution to ns2 dsr segmentation fault
- Activity间数据传输
- IO指令模拟流程(2)
- DEDECMS织梦登录后台慢的完美解决方案
- ubuntu安装谷歌
- 利用Object 的输入输出流,从文件中读取多个对象
- Hdu 1242 & Zoj 1649 Rescue (优先队列+BFS)