X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fgeekos%2Fsvm_ctrl_regs.h;h=2ca33d3c62d308df927aa855bf4082d327527256;hb=b85f79b8030114370851ed3422c078debe630570;hp=f710159cab41ef250d9ce413f42c25c1b58b7e87;hpb=7acd54f8c3b30d118d56186a9c6506f21f85096d;p=palacios.git diff --git a/palacios/include/geekos/svm_ctrl_regs.h b/palacios/include/geekos/svm_ctrl_regs.h index f710159..2ca33d3 100644 --- a/palacios/include/geekos/svm_ctrl_regs.h +++ b/palacios/include/geekos/svm_ctrl_regs.h @@ -10,15 +10,20 @@ static const uchar_t cr_access_byte = 0x0f; // Second opcode byte static const uchar_t lmsw_byte = 0x01; +static const uchar_t lmsw_reg_byte = 0x6; static const uchar_t smsw_byte = 0x01; +static const uchar_t smsw_reg_byte = 0x4; static const uchar_t clts_byte = 0x06; static const uchar_t mov_to_cr_byte = 0x22; static const uchar_t mov_from_cr_byte = 0x20; -int handle_cr0_write(guest_info_t * info, ullong_t * new_cr0); +int handle_cr0_write(struct guest_info * info); +int handle_cr0_read(struct guest_info * info); +int handle_cr3_write(struct guest_info * info); +int handle_cr3_read(struct guest_info * info);