X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_ctrl_regs.c;h=31d00001cb697ecc55eb73bb3316279845a77eef;hp=01c66a7f3865815358b086038cf4dc3427e14879;hb=a2b7cc4f2d739213d1edefb85ff941c41c86907b;hpb=c0376861301ad7abd8ded058d3445aa986f827c9 diff --git a/palacios/src/palacios/vmm_ctrl_regs.c b/palacios/src/palacios/vmm_ctrl_regs.c index 01c66a7..31d0000 100644 --- a/palacios/src/palacios/vmm_ctrl_regs.c +++ b/palacios/src/palacios/vmm_ctrl_regs.c @@ -261,7 +261,7 @@ int v3_handle_cr3_write(struct guest_info * info) { *(uint_t*)shadow_cr3, *(uint_t*)guest_cr3); - cached = v3_cache_page_tables32(info, CR3_TO_PDE32(*(addr_t *)new_cr3)); + cached = v3_cache_page_tables32(info, (addr_t)CR3_TO_PDE32((void *)*(addr_t *)new_cr3)); if (cached == -1) { PrintError("CR3 Cache failed\n"); @@ -275,7 +275,7 @@ int v3_handle_cr3_write(struct guest_info * info) { shadow_pt = v3_create_new_shadow_pt32(); - shadow_cr3->pdt_base_addr = PD32_BASE_ADDR(shadow_pt); + shadow_cr3->pdt_base_addr = (addr_t)V3_PAddr((void *)(addr_t)PD32_BASE_ADDR(shadow_pt)); } else { PrintDebug("Reusing cached shadow Page table\n"); }