X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_ctrl_regs.h;h=e48771191775c147e88dce7e7c6ec9464fe6ce5f;hb=4931bc084ced4bcb172c7bcb197ab55b1c9bdf80;hp=3cc1932993e1f98ea2146a8735f7bc324893078e;hpb=603e4c1a451138080ded3d4e3cd3b8716741db89;p=palacios.git diff --git a/palacios/include/palacios/vmm_ctrl_regs.h b/palacios/include/palacios/vmm_ctrl_regs.h index 3cc1932..e487711 100644 --- a/palacios/include/palacios/vmm_ctrl_regs.h +++ b/palacios/include/palacios/vmm_ctrl_regs.h @@ -27,15 +27,6 @@ #define EFER_MSR 0xc0000080 -// KCH: for system-call interposition -#define STAR_MSR 0xc0000081 -#define LSTAR_MSR 0xc0000082 -#define CSTAR_MSR 0xc0000083 -#define SF_MASK_MSR 0xc0000084 -#define FS_BASE_MSR 0xc0000100 -#define GS_BASE_MSR 0xc0000101 -#define KERN_GS_BASE_MSR 0xc0000102 - struct cr0_real { uint_t pe : 1; uint_t mp : 1; @@ -195,7 +186,6 @@ struct rflags { - /* // First opcode byte static const uchar_t cr_access_byte = 0x0f; @@ -220,17 +210,13 @@ int v3_handle_cr3_read(struct guest_info * info); int v3_handle_cr4_write(struct guest_info * info); int v3_handle_cr4_read(struct guest_info * info); +int v3_handle_cr8_write(struct guest_info * info); +int v3_handle_cr8_read(struct guest_info * info); + int v3_handle_efer_write(struct guest_info * core, uint_t msr, struct v3_msr src, void * priv_data); int v3_handle_efer_read(struct guest_info * core, uint_t msr, struct v3_msr * dst, void * priv_data); -int v3_handle_star_write(struct guest_info * core, uint_t msr, struct v3_msr src, void * priv_data); -int v3_handle_star_read(struct guest_info * core, uint_t msr, struct v3_msr * dst, void * priv_data); -int v3_handle_lstar_write(struct guest_info * core, uint_t msr, struct v3_msr src, void * priv_data); -int v3_handle_lstar_read(struct guest_info * core, uint_t msr, struct v3_msr * dst, void * priv_data); -int v3_handle_cstar_write(struct guest_info * core, uint_t msr, struct v3_msr src, void * priv_data); -int v3_handle_cstar_read(struct guest_info * core, uint_t msr, struct v3_msr * dst, void * priv_data); - int v3_handle_vm_cr_write(struct guest_info * core, uint_t msr, struct v3_msr src, void * priv_data); int v3_handle_vm_cr_read(struct guest_info * core, uint_t msr, struct v3_msr * dst, void * priv_data);