X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=8b2104e5dd0b3dfb259e65cf78f378114cb38be7;hb=09ff0bf8fd1eba63b83e1232828f9e99b89eeecc;hp=46fe9f9881e9b48fec979e4137806453e50de2a8;hpb=a9b0e13d3ad5cef3b5b28cc7975480523941ad97;p=palacios-OLD.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 46fe9f9..8b2104e 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -32,6 +32,7 @@ #include #include #include +#include @@ -104,7 +105,7 @@ struct v3_segments { struct v3_segment gdtr; struct v3_segment idtr; struct v3_segment tr; -} ; +}; struct shadow_page_state; struct v3_intr_state; @@ -118,7 +119,7 @@ struct guest_info { uint_t cpl; - addr_t mem_size; // Probably in bytes for now.... + addr_t mem_size; // In bytes for now v3_shdw_map_t mem_map; @@ -138,6 +139,9 @@ struct guest_info { struct v3_msr_map msr_map; + + v3_hypercall_map_t hcall_map; + // device_map struct vmm_dev_mgr dev_mgr; @@ -145,6 +149,7 @@ struct guest_info { v3_vm_cpu_mode_t cpu_mode; v3_vm_mem_mode_t mem_mode; + uint_t addr_width; struct v3_gprs vm_regs; @@ -170,9 +175,16 @@ struct guest_info { v3_msr_t guest_syscall_mask; v3_msr_t guest_gs_base; + + uint64_t fs; + uint64_t gs; + + + }; +uint_t v3_get_addr_width(struct guest_info * info); v3_vm_cpu_mode_t v3_get_cpu_mode(struct guest_info * info); v3_vm_mem_mode_t v3_get_mem_mode(struct guest_info * info);