X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_decoder.h;h=3631e1415a357351a6cc5b3f3aacec94e5e35665;hb=0a4bd37f65c15fe50680e51b68f3f95ec8d347ea;hp=2229cd84b440e6949c0259b47752408a4ec6b057;hpb=03715266180ca2d9ea6ca4bbd9151d0017cefa49;p=palacios.git diff --git a/palacios/include/palacios/vmm_decoder.h b/palacios/include/palacios/vmm_decoder.h index 2229cd8..3631e14 100644 --- a/palacios/include/palacios/vmm_decoder.h +++ b/palacios/include/palacios/vmm_decoder.h @@ -34,7 +34,7 @@ typedef enum { V3_INVALID_OP, V3_OP_SETB, V3_OP_SETBE, V3_OP_SETL, V3_OP_SETLE, V3_OP_SETNB, V3_OP_SETNBE, V3_OP_SETNL, V3_OP_SETNLE, V3_OP_SETNO, V3_OP_SETNP, V3_OP_SETNS, V3_OP_SETNZ, V3_OP_SETO, V3_OP_SETP, V3_OP_SETS, - V3_OP_SETZ, V3_OP_MOVS, V3_OP_STOS, V3_OP_MOVZX, V3_OP_MOVSX} v3_op_type_t; + V3_OP_SETZ, V3_OP_MOVS, V3_OP_STOS, V3_OP_MOVZX, V3_OP_MOVSX } v3_op_type_t; typedef enum {INVALID_OPERAND, REG_OPERAND, MEM_OPERAND, IMM_OPERAND} v3_operand_type_t; @@ -43,6 +43,8 @@ struct x86_operand { addr_t operand; uint_t size; v3_operand_type_t type; + uint8_t read : 1; + uint8_t write : 1; }; struct x86_prefixes { @@ -83,7 +85,6 @@ struct x86_instr { struct x86_operand third_operand; addr_t str_op_length; addr_t is_str_op; - // void * decoder_data; };