X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_shadow_paging.c;h=933ef6b74ae64554bfe659d669517e2e7e46126f;hb=436d82be19d03d68da09711b3a77a185698f15a3;hp=4e6b573bae38193b98fb59a277c6c612e72a089c;hpb=ff90d0325fbbecf4d2acef912e830a711526c913;p=palacios.git diff --git a/palacios/src/palacios/vmm_shadow_paging.c b/palacios/src/palacios/vmm_shadow_paging.c index 4e6b573..933ef6b 100644 --- a/palacios/src/palacios/vmm_shadow_paging.c +++ b/palacios/src/palacios/vmm_shadow_paging.c @@ -207,6 +207,10 @@ static int cache_page_tables_32(struct guest_info * info, addr_t pde) { } +static int cache_page_tables_64(struct guest_info * info, addr_t pde) { + return -1; +} + int v3_replace_shdw_page32(struct guest_info * info, addr_t location, pte32_t * new_page, pte32_t * old_page) { pde32_t * shadow_pd = (pde32_t *)CR3_TO_PDE32_VA(info->ctrl_regs.cr3); @@ -293,8 +297,8 @@ static int activate_shadow_pt_64(struct guest_info * info) { shadow_pt = v3_create_new_shadow_pt(); - shadow_cr3->pdt_base_addr = (addr_t)V3_PAddr((void *)(addr_t)PAGE_BASE_ADDR(shadow_pt)); - PrintDebug( "Created new shadow page table %p\n", (void *)(addr_t)shadow_cr3->pdt_base_addr ); + shadow_cr3->pml4t_base_addr = (addr_t)V3_PAddr((void *)(addr_t)PAGE_BASE_ADDR(shadow_pt)); + PrintDebug( "Created new shadow page table %p\n", (void *)(addr_t)shadow_cr3->pml4t_base_addr ); } else { PrintDebug("Reusing cached shadow Page table\n"); }