X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_shadow_paging.h;h=ac20544e68e03c542ea4b1eab4cb2d8e2e1656a7;hb=07820ee58e9b356341ce86cd2b2938d3abef60c9;hp=049ac50c058e7c72fe6cb5dcf07d5ecad9564514;hpb=2b1f4ef19d766727f873476861c64339c8836a40;p=palacios.git diff --git a/palacios/include/palacios/vmm_shadow_paging.h b/palacios/include/palacios/vmm_shadow_paging.h index 049ac50..ac20544 100644 --- a/palacios/include/palacios/vmm_shadow_paging.h +++ b/palacios/include/palacios/vmm_shadow_paging.h @@ -2,6 +2,7 @@ #define __VMM_SHADOW_PAGING_H +#ifdef __V3VEE__ #include #include @@ -14,7 +15,7 @@ struct shadow_page_state { ullong_t guest_cr3; // points to guest's current page table // Should this be here?? - reg_ex_t guest_cr0; + ullong_t guest_cr0; // these two reflect the top-level page directory // of the shadow page table @@ -26,21 +27,19 @@ struct shadow_page_state { +struct guest_info; -struct guest_info; - -int init_shadow_page_state(struct shadow_page_state * state); +int init_shadow_page_state(struct guest_info * info); addr_t create_new_shadow_pt32(struct guest_info * info); -addr_t setup_shadow_pt32(struct guest_info * info, addr_t virt_cr3); -addr_t setup_shadow_pte32(struct guest_info * info, addr_t pt_host_addr); - int handle_shadow_pagefault(struct guest_info * info, addr_t fault_addr, pf_error_t error_code); -int handle_shadow_pagefault32(struct guest_info * info, addr_t fault_addr, pf_error_t error_code); +int handle_shadow_invlpg(struct guest_info * info); + +#endif // ! __V3VEE__ #endif