X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fgeekos%2Fsvm_ctrl_regs.h;fp=palacios%2Finclude%2Fgeekos%2Fsvm_ctrl_regs.h;h=f710159cab41ef250d9ce413f42c25c1b58b7e87;hb=7acd54f8c3b30d118d56186a9c6506f21f85096d;hp=0000000000000000000000000000000000000000;hpb=f00afb80e44756d6f29f9b61fcc082d776adc6a5;p=palacios.releases.git diff --git a/palacios/include/geekos/svm_ctrl_regs.h b/palacios/include/geekos/svm_ctrl_regs.h new file mode 100644 index 0000000..f710159 --- /dev/null +++ b/palacios/include/geekos/svm_ctrl_regs.h @@ -0,0 +1,25 @@ +#ifndef __SVM_CTRL_REGS_H +#define __SVM_CTRL_REGS_H + +#include +#include + + +// First opcode byte +static const uchar_t cr_access_byte = 0x0f; + +// Second opcode byte +static const uchar_t lmsw_byte = 0x01; +static const uchar_t smsw_byte = 0x01; +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); + + + + +#endif