X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=9987fe5d467c35dbefe7100c8c1bddb4ae1c3466;hb=6c56ead58f57e08c23eab5d67f2a58f95ce712b4;hp=7871eb031170e5bc6ebfd6aedfe5ea918a6a081c;hpb=362391accc505b29d938e9d0a21bf6a28a8cee34;p=palacios.releases.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 7871eb0..9987fe5 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -45,7 +45,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 { @@ -81,7 +91,7 @@ struct v3_segment { uint_t long_mode : 1; uint_t db : 1; uint_t granularity : 1; -}; +} __attribute__((packed)); struct v3_segments { @@ -95,7 +105,7 @@ struct v3_segments { struct v3_segment gdtr; struct v3_segment idtr; struct v3_segment tr; -}; +} ; struct shadow_page_state; struct emulation_state; @@ -155,6 +165,13 @@ struct guest_info { struct v3_msr guest_efer; + + struct v3_msr shadow_cstar; + struct v3_msr shadow_star; + struct v3_msr shadow_lstar; + struct v3_msr shadow_syscall_mask; + + /* TEMP */ //ullong_t exit_tsc;