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=0d290923fb2234358848cb8f252bdf7ec7e5ad64;hp=7d59b82667bd41a5f42e90c0805f788a838329ef;hb=0e1c44d98d3dd40bd870278d49122e0173b12b73;hpb=fa12d18e251a4c936d1370636a088e54a5c75bfa diff --git a/palacios/src/palacios/vmm_ctrl_regs.c b/palacios/src/palacios/vmm_ctrl_regs.c index 7d59b82..0d29092 100644 --- a/palacios/src/palacios/vmm_ctrl_regs.c +++ b/palacios/src/palacios/vmm_ctrl_regs.c @@ -450,9 +450,12 @@ int handle_cr3_write(struct guest_info * info) { struct cr3_32 * shadow_cr3 = (struct cr3_32 *)&(info->shdw_pg_state.shadow_cr3); struct cr3_32 * guest_cr3 = (struct cr3_32 *)&(info->shdw_pg_state.guest_cr3); + PrintDebug("fooo1\n"); + /* Delete the current Page Tables */ - delete_page_tables_pde32((pde32_t *)CR3_TO_PDE32(shadow_cr3)); + delete_page_tables_pde32((pde32_t *)CR3_TO_PDE32(*(uint_t*)shadow_cr3)); + PrintDebug("fooo2\n"); *guest_cr3 = *new_cr3; // Something like this