IO指令模拟流程(10)
来源:互联网 发布:苏州网络消费者投诉 编辑:程序博客网 时间:2024/06/05 03:32
1 非string读指令
此类指令在进入hvmemul_do_io后,因为其p_date不为NULL,所以会将io_state置为HVMIO_awaiting_completion。
curr->arch.hvm_vcpu.io_state =
(p_data == NULL) ? HVMIO_dispatched :HVMIO_awaiting_completion;
在hvm_emulate_one返回后,会将io_state置为HVMIO_handle_mmio_awaiting_completion。
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);
if ( curr->arch.hvm_vcpu.io_state == HVMIO_awaiting_completion )
curr->arch.hvm_vcpu.io_state =HVMIO_handle_mmio_awaiting_completion;
- IO指令模拟流程(10)
- IO指令模拟流程(1)
- IO指令模拟流程(2)
- IO指令模拟流程(3)
- IO指令模拟流程(4)
- IO指令模拟流程(5)
- IO指令模拟流程(6)
- IO指令模拟流程(7)
- IO指令模拟流程(8)
- IO指令模拟流程(9)
- IO指令模拟流程(11)
- IO指令模拟流程(12)
- 模拟IO
- iic驱动(IO口模拟)
- iscsi:IO操作流程(一)
- iscsi:IO操作流程(二)
- iscsi:IO操作流程(三)
- iscsi:IO操作流程(四)
- POJ 1742 Coins
- 数据结构链栈的各种操作
- IO指令模拟流程(9)
- WP8 环境配置
- python cx_Oracle 1
- IO指令模拟流程(10)
- JS选择日期控件。需要使当前日期以后的日期不能选择
- python cx_Oracle 2
- Linux下进程与线程
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tb_MyInvoices' 中的标识列插入显示数据
- IO指令模拟流程(11)
- 那些帮助你成为优秀前端工程师的讲座——《Web 应用篇》
- python cx_Oracle 3
- PLSA详解推导