X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=0987f95142e96798e33a12c561d3e8feeb9bd95e;hb=90b8236597004a37a9d5acb33a1b1f987fe9070c;hp=13be2f0117b51834c17cabde0a72631726862224;hpb=eb87f60800c8634e37d1f8e71cd8f88605f2a46e;p=palacios.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 13be2f0..0987f95 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -10,7 +10,7 @@ #include #include #include -#include +#include typedef ullong_t v3_reg_t; @@ -72,7 +72,7 @@ struct shadow_map; struct vm_ctrl_ops { - int (*raise_irq)(struct guest_info * info, int irq, int error_code); + int (*raise_irq)(struct guest_info * info, int irq); }; @@ -86,8 +86,12 @@ struct guest_info { ullong_t rip; + uint_t cpl; + + struct shadow_map mem_map; + struct vm_time time_state; vm_page_mode_t page_mode; struct shadow_page_state shdw_pg_state; @@ -97,8 +101,6 @@ struct guest_info { // This structure is how we get interrupts for the guest struct vm_intr intr_state; - - // struct vmm_irq_map irq_map; vmm_io_map_t io_map; // device_map @@ -113,6 +115,8 @@ struct guest_info { struct vm_ctrl_ops vm_ops; + + void * vmm_data; };