X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=38e2a71c7a1f3052aaf8fba728d9890f9968b4f4;hp=b5d481c4bc9b06a83aa28a752f787b6f65229b10;hb=5bf6d0c260240e314876a2fca8e3fd56bd6a1029;hpb=cd012ba87f57c1c694038f1a17f249f90f9a2be8 diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index b5d481c..38e2a71 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -48,6 +48,8 @@ + + struct v3_gprs { v3_reg_t rdi; v3_reg_t rsi; @@ -103,6 +105,7 @@ struct v3_segment { uint_t long_mode : 1; uint_t db : 1; uint_t granularity : 1; + uint_t unusable : 1; } __attribute__((packed)); @@ -124,6 +127,8 @@ struct v3_segments { #include #endif +#include + struct shadow_page_state; struct v3_intr_state; @@ -147,6 +152,8 @@ struct guest_info { addr_t mem_size; // In bytes for now v3_shdw_map_t mem_map; + struct v3_config * cfg_data; + v3_vm_class_t vm_class; struct vm_time time_state; @@ -228,7 +235,7 @@ int v3_translate_segment(struct guest_info * info, uint16_t selector, struct v3_ void v3_print_guest_state(struct guest_info * info); -void v3_print_segments(struct guest_info * info); +void v3_print_segments(struct v3_segments * segs); void v3_print_ctrl_regs(struct guest_info * info); void v3_print_GPRs(struct guest_info * info);