X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=977356d330c7acb142ecc8aa1463f7ae67c393c0;hb=a27a60b911afe29329cf93b23e274e0ef182093e;hp=28dae9ec0b9aa3c10a1042b3f7b94c44b777ad41;hpb=a109eb919a162bd7de58d62020801bc2e633be50;p=palacios.releases.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 28dae9e..977356d 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -5,7 +5,7 @@ #include #include #include - +#include typedef ullong_t gpr_t; @@ -34,7 +34,7 @@ struct guest_gprs { struct shadow_page_state; - +struct shadow_map; typedef enum {SHADOW_PAGING, NESTED_PAGING} vm_page_mode_t; typedef enum {REAL, PROTECTED, PROTECTED_PG, PROTECTED_PAE, PROTECTED_PAE_PG, LONG, LONG_PG} vm_cpu_mode_t; @@ -43,7 +43,7 @@ struct guest_info { ullong_t rip; - shadow_map_t mem_map; + struct shadow_map mem_map; vm_page_mode_t page_mode; @@ -51,6 +51,9 @@ struct guest_info { // nested_paging_t nested_page_state; + // This structure is how we get interrupts for the guest + struct vm_intr intr_state; + vmm_io_map_t io_map; // device_map