Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Types | Data Fields
operand Struct Reference

#include <kvm_emulate.h>

Public Types

enum  {
  OP_REG, OP_MEM, OP_MEM_STR, OP_IMM,
  OP_XMM, OP_MM, OP_NONE
}
 

Data Fields

int bits
 
int shift
 
int flags
 
enum operand:: { ... }  type
 
unsigned int bytes
 
unsigned int count
 
union {
   unsigned long   orig_val
 
   u64   orig_val64
 
}; 
 
union {
   unsigned long *   reg
 
   struct segmented_address {
      ulong   ea
 
      unsigned   seg
 
   }   mem
 
   unsigned   xmm
 
   unsigned   mm
 
addr
 
union {
   unsigned long   val
 
   u64   val64
 
   char   valptr [sizeof(unsigned long)+2]
 
   sse128_t   vec_val
 
   u64   mm_val
 
   void *   data
 
}; 
 

Detailed Description

Definition at line 146 of file dis.c.

Member Enumeration Documentation

anonymous enum
Enumerator:
OP_REG 
OP_MEM 
OP_MEM_STR 
OP_IMM 
OP_XMM 
OP_MM 
OP_NONE 

Definition at line 216 of file kvm_emulate.h.

Field Documentation

union { ... }
union { ... }
union { ... } addr
int bits

Definition at line 147 of file dis.c.

unsigned int bytes

Definition at line 217 of file kvm_emulate.h.

unsigned int count

Definition at line 218 of file kvm_emulate.h.

Definition at line 238 of file kvm_emulate.h.

ulong ea

Definition at line 226 of file kvm_emulate.h.

int flags

Definition at line 149 of file dis.c.

struct { ... } ::segmented_address mem
unsigned mm

Definition at line 230 of file kvm_emulate.h.

u64 mm_val

Definition at line 237 of file kvm_emulate.h.

unsigned long orig_val

Definition at line 220 of file kvm_emulate.h.

u64 orig_val64

Definition at line 221 of file kvm_emulate.h.

unsigned long* reg

Definition at line 224 of file kvm_emulate.h.

unsigned seg

Definition at line 227 of file kvm_emulate.h.

int shift

Definition at line 148 of file dis.c.

enum { ... } type
unsigned long val

Definition at line 233 of file kvm_emulate.h.

u64 val64

Definition at line 234 of file kvm_emulate.h.

char valptr[sizeof(unsigned long)+2]

Definition at line 235 of file kvm_emulate.h.

sse128_t vec_val

Definition at line 236 of file kvm_emulate.h.

unsigned xmm

Definition at line 229 of file kvm_emulate.h.


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