X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_shadow_paging.h;h=bea54aa68909ca117cdcd02a79c9262d3baab6a5;hb=9526410ca7474542623aa2e74b2ce001dd7ec55e;hp=1245934c76e66ddb7b2d8b2a597481a5ba7c76df;hpb=9b31f917eae9b397cb21ff78d81084301b289e43;p=palacios.git diff --git a/palacios/include/palacios/vmm_shadow_paging.h b/palacios/include/palacios/vmm_shadow_paging.h index 1245934..bea54aa 100644 --- a/palacios/include/palacios/vmm_shadow_paging.h +++ b/palacios/include/palacios/vmm_shadow_paging.h @@ -34,13 +34,16 @@ struct shadow_page_state { v3_reg_t guest_cr3; v3_reg_t guest_cr0; - // these two reflect the top-level page directory - // of the shadow page table - // v3_reg_t shadow_cr3; - // Hash table that ties a CR3 value to a hash table pointer for the PT entries + + // Page table struct lookup table + struct hashtable * pt_cache; + + // Guest CR3 to Shadow CR3 Lookup Table struct hashtable * cr3_cache; + + /* SOON TO BE DEPRECATED */ // Hash table that contains a mapping of guest pte addresses to host pte addresses struct hashtable * cached_ptes; addr_t cached_cr3; @@ -70,7 +73,6 @@ int v3_activate_passthrough_pt(struct guest_info * info); * External visibility not needed */ addr_t v3_create_new_shadow_pt(); -int v3_cache_page_tables32(struct guest_info * info, addr_t pde); int v3_replace_shdw_page32(struct guest_info * info, addr_t location, pte32_t * new_page, pte32_t * old_page); /* *** */