X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fgeekos%2Fvmm_shadow_paging.h;h=cbda937803a2d8c023324cf02e706a36e3e7854a;hb=8cb3daaded0d8c80be801aa74493006b5a06999f;hp=5fd9083e19c59ac9b4a6fd31fb0a2d86fafbf0d1;hpb=7acd54f8c3b30d118d56186a9c6506f21f85096d;p=palacios.git diff --git a/palacios/include/geekos/vmm_shadow_paging.h b/palacios/include/geekos/vmm_shadow_paging.h index 5fd9083..cbda937 100644 --- a/palacios/include/geekos/vmm_shadow_paging.h +++ b/palacios/include/geekos/vmm_shadow_paging.h @@ -6,7 +6,8 @@ #include -typedef struct shadow_page_state { + +struct shadow_page_state { // these two reflect the top-level page directory // of the guest page table @@ -22,15 +23,23 @@ typedef struct shadow_page_state { reg_ex_t shadow_cr3; -} shadow_page_state_t; +}; + + + + + + +#include +struct guest_info; -int init_shadow_page_state(shadow_page_state_t * state); +int init_shadow_page_state(struct shadow_page_state * state); // This function will cause the shadow page table to be deleted // and rewritten to reflect the guest page table and the shadow map -int wholesale_update_shadow_page_state(shadow_page_state_t * state, shadow_map_t * mem_map); +int wholesale_update_shadow_page_state(struct guest_info * guest_info);