X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=7b849d3cbf0f87f14932a24ab235e8cc9538e2f4;hb=5a354421360c38d0f4d90f03c25296b2b35eec0e;hp=650665803a39764c16b8ac2a559d2e7d83649626;hpb=123a1ba27ea09c8fa77a1b36ce625b43d7c48b14;p=palacios.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 6506658..7b849d3 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -105,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)); @@ -177,6 +178,10 @@ struct guest_info { #ifdef CONFIG_SYMBIOTIC // Symbiotic state struct v3_sym_state sym_state; + +#ifdef CONFIG_SYMBIOTIC_SWAP + struct v3_sym_swap_state swap_state; +#endif #endif v3_hypercall_map_t hcall_map; @@ -210,9 +215,7 @@ struct guest_info { #endif -#ifdef CONFIG_SYMBIOTIC_SWAP - struct v3_sym_swap_state swap_state; -#endif + void * decoder_state; @@ -234,7 +237,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);