X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=46fe9f9881e9b48fec979e4137806453e50de2a8;hb=7bb4a918835892e9071ffbdef1ea8e57f9a12950;hp=74e986e0e84874bf261b22662e4399e58a583a6a;hpb=18aca3554039ac4b38e4e7991eacf41960d81e51;p=palacios.releases.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 74e986e..46fe9f9 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include @@ -45,7 +44,17 @@ struct v3_gprs { v3_reg_t rdx; v3_reg_t rcx; v3_reg_t rax; -}; + + v3_reg_t r8; + v3_reg_t r9; + v3_reg_t r10; + v3_reg_t r11; + v3_reg_t r12; + v3_reg_t r13; + v3_reg_t r14; + v3_reg_t r15; + +} __attribute__((packed)); struct v3_ctrl_regs { @@ -98,7 +107,6 @@ struct v3_segments { } ; struct shadow_page_state; -struct emulation_state; struct v3_intr_state; struct v3_profiler; @@ -129,8 +137,8 @@ struct guest_info { v3_io_map_t io_map; struct v3_msr_map msr_map; - // device_map + // device_map struct vmm_dev_mgr dev_mgr; struct v3_host_events host_event_hooks; @@ -153,10 +161,14 @@ struct guest_info { void * decoder_state; - struct v3_msr guest_efer; + v3_msr_t guest_efer; - /* TEMP */ - //ullong_t exit_tsc; + /* Do we need these ? */ + v3_msr_t guest_star; + v3_msr_t guest_lstar; + v3_msr_t guest_cstar; + v3_msr_t guest_syscall_mask; + v3_msr_t guest_gs_base; };