KVM
Public Attributes | List of all members
x86_emulate_ctxt Struct Reference

#include <kvm_emulate.h>

Collaboration diagram for x86_emulate_ctxt:
Collaboration graph
[legend]

Public Attributes

void * vcpu
 
const struct x86_emulate_opsops
 
unsigned long eflags
 
unsigned long eip
 
enum x86emul_mode mode
 
int interruptibility
 
bool perm_ok
 
bool tf
 
bool have_exception
 
struct x86_exception exception
 
bool gpa_available
 
gpa_t gpa_val
 
u8 opcode_len
 
u8 b
 
u8 intercept
 
u8 op_bytes
 
u8 ad_bytes
 
union {
   int(*   execute )(struct x86_emulate_ctxt *ctxt)
 
   fastop_t   fop
 
}; 
 
int(* check_perm )(struct x86_emulate_ctxt *ctxt)
 
bool rip_relative
 
u8 rex_prefix
 
u8 lock_prefix
 
u8 rep_prefix
 
u16 regs_valid
 
u16 regs_dirty
 
u8 modrm
 
u8 modrm_mod
 
u8 modrm_reg
 
u8 modrm_rm
 
u8 modrm_seg
 
u8 seg_override
 
u64 d
 
unsigned long _eip
 
struct operand src
 
struct operand src2
 
struct operand dst
 
struct operand memop
 
unsigned long _regs [NR_EMULATOR_GPRS]
 
struct operandmemopp
 
struct fetch_cache fetch
 
struct read_cache io_read
 
struct read_cache mem_read
 
bool is_branch
 

Detailed Description

Definition at line 307 of file kvm_emulate.h.

Member Data Documentation

◆ 

union { ... }

◆ _eip

unsigned long x86_emulate_ctxt::_eip

Definition at line 362 of file kvm_emulate.h.

◆ _regs

unsigned long x86_emulate_ctxt::_regs[NR_EMULATOR_GPRS]

Definition at line 369 of file kvm_emulate.h.

◆ ad_bytes

u8 x86_emulate_ctxt::ad_bytes

Definition at line 339 of file kvm_emulate.h.

◆ b

u8 x86_emulate_ctxt::b

Definition at line 336 of file kvm_emulate.h.

◆ check_perm

int(* x86_emulate_ctxt::check_perm) (struct x86_emulate_ctxt *ctxt)

Definition at line 344 of file kvm_emulate.h.

◆ d

u64 x86_emulate_ctxt::d

Definition at line 361 of file kvm_emulate.h.

◆ dst

struct operand x86_emulate_ctxt::dst

Definition at line 362 of file kvm_emulate.h.

◆ eflags

unsigned long x86_emulate_ctxt::eflags

Definition at line 312 of file kvm_emulate.h.

◆ eip

unsigned long x86_emulate_ctxt::eip

Definition at line 313 of file kvm_emulate.h.

◆ exception

struct x86_exception x86_emulate_ctxt::exception

Definition at line 323 of file kvm_emulate.h.

◆ execute

int(* x86_emulate_ctxt::execute) (struct x86_emulate_ctxt *ctxt)

Definition at line 341 of file kvm_emulate.h.

◆ fetch

struct fetch_cache x86_emulate_ctxt::fetch

Definition at line 370 of file kvm_emulate.h.

◆ fop

fastop_t x86_emulate_ctxt::fop

Definition at line 342 of file kvm_emulate.h.

◆ gpa_available

bool x86_emulate_ctxt::gpa_available

Definition at line 327 of file kvm_emulate.h.

◆ gpa_val

gpa_t x86_emulate_ctxt::gpa_val

Definition at line 328 of file kvm_emulate.h.

◆ have_exception

bool x86_emulate_ctxt::have_exception

Definition at line 323 of file kvm_emulate.h.

◆ intercept

u8 x86_emulate_ctxt::intercept

Definition at line 337 of file kvm_emulate.h.

◆ interruptibility

int x86_emulate_ctxt::interruptibility

Definition at line 318 of file kvm_emulate.h.

◆ io_read

struct read_cache x86_emulate_ctxt::io_read

Definition at line 370 of file kvm_emulate.h.

◆ is_branch

bool x86_emulate_ctxt::is_branch

Definition at line 374 of file kvm_emulate.h.

◆ lock_prefix

u8 x86_emulate_ctxt::lock_prefix

Definition at line 348 of file kvm_emulate.h.

◆ mem_read

struct read_cache x86_emulate_ctxt::mem_read

Definition at line 370 of file kvm_emulate.h.

◆ memop

struct operand x86_emulate_ctxt::memop

Definition at line 362 of file kvm_emulate.h.

◆ memopp

struct operand* x86_emulate_ctxt::memopp

Definition at line 370 of file kvm_emulate.h.

◆ mode

enum x86emul_mode x86_emulate_ctxt::mode

Definition at line 313 of file kvm_emulate.h.

◆ modrm

u8 x86_emulate_ctxt::modrm

Definition at line 355 of file kvm_emulate.h.

◆ modrm_mod

u8 x86_emulate_ctxt::modrm_mod

Definition at line 356 of file kvm_emulate.h.

◆ modrm_reg

u8 x86_emulate_ctxt::modrm_reg

Definition at line 357 of file kvm_emulate.h.

◆ modrm_rm

u8 x86_emulate_ctxt::modrm_rm

Definition at line 358 of file kvm_emulate.h.

◆ modrm_seg

u8 x86_emulate_ctxt::modrm_seg

Definition at line 359 of file kvm_emulate.h.

◆ op_bytes

u8 x86_emulate_ctxt::op_bytes

Definition at line 338 of file kvm_emulate.h.

◆ opcode_len

u8 x86_emulate_ctxt::opcode_len

Definition at line 335 of file kvm_emulate.h.

◆ ops

const struct x86_emulate_ops* x86_emulate_ctxt::ops

Definition at line 309 of file kvm_emulate.h.

◆ perm_ok

bool x86_emulate_ctxt::perm_ok

Definition at line 320 of file kvm_emulate.h.

◆ regs_dirty

u16 x86_emulate_ctxt::regs_dirty

Definition at line 353 of file kvm_emulate.h.

◆ regs_valid

u16 x86_emulate_ctxt::regs_valid

Definition at line 351 of file kvm_emulate.h.

◆ rep_prefix

u8 x86_emulate_ctxt::rep_prefix

Definition at line 349 of file kvm_emulate.h.

◆ rex_prefix

u8 x86_emulate_ctxt::rex_prefix

Definition at line 347 of file kvm_emulate.h.

◆ rip_relative

bool x86_emulate_ctxt::rip_relative

Definition at line 346 of file kvm_emulate.h.

◆ seg_override

u8 x86_emulate_ctxt::seg_override

Definition at line 360 of file kvm_emulate.h.

◆ src

struct operand x86_emulate_ctxt::src

Definition at line 362 of file kvm_emulate.h.

◆ src2

struct operand x86_emulate_ctxt::src2

Definition at line 362 of file kvm_emulate.h.

◆ tf

bool x86_emulate_ctxt::tf

Definition at line 321 of file kvm_emulate.h.

◆ vcpu

void* x86_emulate_ctxt::vcpu

Definition at line 308 of file kvm_emulate.h.


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