📄 emulate.h
字号:
/****************************************************************************** * hvm/emulate.h * * HVM instruction emulation. Used for MMIO and VMX real mode. * * Copyright (c) 2008 Citrix Systems, Inc. * * Authors: * Keir Fraser <keir.fraser@citrix.com> */#ifndef __ASM_X86_HVM_EMULATE_H__#define __ASM_X86_HVM_EMULATE_H__#include <xen/config.h>#include <asm/x86_emulate.h>struct hvm_emulate_ctxt { struct x86_emulate_ctxt ctxt; /* Cache of 16 bytes of instruction. */ uint8_t insn_buf[16]; unsigned long insn_buf_eip; unsigned int insn_buf_bytes; struct segment_register seg_reg[10]; unsigned long seg_reg_accessed; unsigned long seg_reg_dirty; bool_t exn_pending; uint8_t exn_vector; uint8_t exn_insn_len; int32_t exn_error_code; uint32_t intr_shadow;};int hvm_emulate_one( struct hvm_emulate_ctxt *hvmemul_ctxt);void hvm_emulate_prepare( struct hvm_emulate_ctxt *hvmemul_ctxt, struct cpu_user_regs *regs);void hvm_emulate_writeback( struct hvm_emulate_ctxt *hvmemul_ctxt);struct segment_register *hvmemul_get_seg_reg( enum x86_segment seg, struct hvm_emulate_ctxt *hvmemul_ctxt);#endif /* __ASM_X86_HVM_EMULATE_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -