Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
x86_emulate_ctxt Struct Reference

#include <kvm_emulate.h>

Data Fields

struct x86_emulate_opsops
 
unsigned long eflags
 
unsigned long eip
 
enum x86emul_mode mode
 
int interruptibility
 
bool guest_mode
 
bool perm_ok
 
bool only_vendor_specific_insn
 
bool have_exception
 
struct x86_exception exception
 
u8 twobyte
 
u8 b
 
u8 intercept
 
u8 lock_prefix
 
u8 rep_prefix
 
u8 op_bytes
 
u8 ad_bytes
 
u8 rex_prefix
 
struct operand src
 
struct operand src2
 
struct operand dst
 
bool has_seg_override
 
u8 seg_override
 
u64 d
 
int(* execute )(struct x86_emulate_ctxt *ctxt)
 
int(* check_perm )(struct x86_emulate_ctxt *ctxt)
 
u8 modrm
 
u8 modrm_mod
 
u8 modrm_reg
 
u8 modrm_rm
 
u8 modrm_seg
 
bool rip_relative
 
unsigned long _eip
 
struct operand memop
 
u32 regs_valid
 
u32 regs_dirty
 
unsigned long _regs [NR_VCPU_REGS]
 
struct operandmemopp
 
struct fetch_cache fetch
 
struct read_cache io_read
 
struct read_cache mem_read
 

Detailed Description

Definition at line 263 of file kvm_emulate.h.

Field Documentation

unsigned long _eip

Definition at line 306 of file kvm_emulate.h.

unsigned long _regs[NR_VCPU_REGS]

Definition at line 311 of file kvm_emulate.h.

u8 ad_bytes

Definition at line 289 of file kvm_emulate.h.

u8 b

Definition at line 284 of file kvm_emulate.h.

int(* check_perm)(struct x86_emulate_ctxt *ctxt)

Definition at line 298 of file kvm_emulate.h.

u64 d

Definition at line 296 of file kvm_emulate.h.

Definition at line 293 of file kvm_emulate.h.

unsigned long eflags

Definition at line 267 of file kvm_emulate.h.

unsigned long eip

Definition at line 268 of file kvm_emulate.h.

struct x86_exception exception

Definition at line 280 of file kvm_emulate.h.

int(* execute)(struct x86_emulate_ctxt *ctxt)

Definition at line 297 of file kvm_emulate.h.

Definition at line 313 of file kvm_emulate.h.

bool guest_mode

Definition at line 275 of file kvm_emulate.h.

bool has_seg_override

Definition at line 294 of file kvm_emulate.h.

bool have_exception

Definition at line 279 of file kvm_emulate.h.

u8 intercept

Definition at line 285 of file kvm_emulate.h.

int interruptibility

Definition at line 273 of file kvm_emulate.h.

struct read_cache io_read

Definition at line 314 of file kvm_emulate.h.

u8 lock_prefix

Definition at line 286 of file kvm_emulate.h.

struct read_cache mem_read

Definition at line 315 of file kvm_emulate.h.

struct operand memop

Definition at line 307 of file kvm_emulate.h.

struct operand* memopp

Definition at line 312 of file kvm_emulate.h.

enum x86emul_mode mode

Definition at line 270 of file kvm_emulate.h.

u8 modrm

Definition at line 300 of file kvm_emulate.h.

u8 modrm_mod

Definition at line 301 of file kvm_emulate.h.

u8 modrm_reg

Definition at line 302 of file kvm_emulate.h.

u8 modrm_rm

Definition at line 303 of file kvm_emulate.h.

u8 modrm_seg

Definition at line 304 of file kvm_emulate.h.

bool only_vendor_specific_insn

Definition at line 277 of file kvm_emulate.h.

u8 op_bytes

Definition at line 288 of file kvm_emulate.h.

Definition at line 264 of file kvm_emulate.h.

bool perm_ok

Definition at line 276 of file kvm_emulate.h.

u32 regs_dirty

Definition at line 309 of file kvm_emulate.h.

u32 regs_valid

Definition at line 308 of file kvm_emulate.h.

u8 rep_prefix

Definition at line 287 of file kvm_emulate.h.

u8 rex_prefix

Definition at line 290 of file kvm_emulate.h.

bool rip_relative

Definition at line 305 of file kvm_emulate.h.

u8 seg_override

Definition at line 295 of file kvm_emulate.h.

Definition at line 291 of file kvm_emulate.h.

Definition at line 292 of file kvm_emulate.h.

u8 twobyte

Definition at line 283 of file kvm_emulate.h.


The documentation for this struct was generated from the following file: