IO指令模拟流程(11)
来源:互联网 发布:苏州网络消费者投诉 编辑:程序博客网 时间:2024/05/29 19:40
于是,在进入hvm_io_assist后,将io_state置为HVMIO_completed,并二次进入handle_mmio。
if ( (io_state == HVMIO_awaiting_completion) ||
(io_state ==HVMIO_handle_mmio_awaiting_completion) )
{
curr->arch.hvm_vcpu.io_state =HVMIO_completed;
curr->arch.hvm_vcpu.io_data = p->data;
if ( io_state == HVMIO_handle_mmio_awaiting_completion )
(void)handle_mmio();
}
于是二次进入hvmemul_do_io,将io_state置为HVMIO_none。读指令返回X86EMUL_OKAY,模拟成功。
switch ( curr->arch.hvm_vcpu.io_state )
{
case HVMIO_none:
break;
case HVMIO_completed:
curr->arch.hvm_vcpu.io_state =HVMIO_none;
if ( p_data == NULL )
return X86EMUL_UNHANDLEABLE;
goto finish_access;
- IO指令模拟流程(11)
- IO指令模拟流程(1)
- IO指令模拟流程(2)
- IO指令模拟流程(3)
- IO指令模拟流程(4)
- IO指令模拟流程(5)
- IO指令模拟流程(6)
- IO指令模拟流程(7)
- IO指令模拟流程(8)
- IO指令模拟流程(9)
- IO指令模拟流程(10)
- IO指令模拟流程(12)
- 模拟IO
- iic驱动(IO口模拟)
- iscsi:IO操作流程(一)
- iscsi:IO操作流程(二)
- iscsi:IO操作流程(三)
- iscsi:IO操作流程(四)
- IO指令模拟流程(10)
- JS选择日期控件。需要使当前日期以后的日期不能选择
- python cx_Oracle 2
- Linux下进程与线程
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tb_MyInvoices' 中的标识列插入显示数据
- IO指令模拟流程(11)
- 那些帮助你成为优秀前端工程师的讲座——《Web 应用篇》
- python cx_Oracle 3
- PLSA详解推导
- UITableView
- IO指令模拟流程(12)
- mongodb入门-12 更新2
- hdu1242优先队列BFS
- ZOJ-1203-Swordfish