X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm.c;h=8efa804bec908192dc7dc784ee6b4cd6eec7c3a2;hb=b2abe5326ecb16090666eb45a8b7373f80b8eb2c;hp=f60129f685751f8c207560843198e324ceaea28d;hpb=b81af0a653e471ba2aa240c5135bd113467587ca;p=palacios.releases.git diff --git a/palacios/src/palacios/svm.c b/palacios/src/palacios/svm.c index f60129f..8efa804 100644 --- a/palacios/src/palacios/svm.c +++ b/palacios/src/palacios/svm.c @@ -73,7 +73,7 @@ static void Init_VMCB_BIOS(vmcb_t * vmcb, struct guest_info *vm_info) { //ctrl_area->instrs.instrs.CR0 = 1; ctrl_area->cr_reads.cr0 = 1; ctrl_area->cr_writes.cr0 = 1; - ctrl_area->cr_reads.cr4 = 1; + //ctrl_area->cr_reads.cr4 = 1; ctrl_area->cr_writes.cr4 = 1; @@ -93,7 +93,7 @@ static void Init_VMCB_BIOS(vmcb_t * vmcb, struct guest_info *vm_info) { vm_info->guest_efer.value = 0x0LL; v3_hook_msr(vm_info, EFER_MSR, - NULL, /*&v3_handle_efer_read,*/ + &v3_handle_efer_read, &v3_handle_efer_write, vm_info); @@ -233,12 +233,9 @@ static void Init_VMCB_BIOS(vmcb_t * vmcb, struct guest_info *vm_info) { vm_info->direct_map_pt = (addr_t)V3_PAddr(create_passthrough_pts_32(vm_info)); /* End Test */ - //vm_info->shdw_pg_state.shadow_cr3 |= (vm_info->direct_map_pt & ~0xfff); - vm_info->shdw_pg_state.shadow_cr3 = 0; vm_info->shdw_pg_state.guest_cr0 = 0x0000000000000010LL; PrintDebug("Created\n"); - //guest_state->cr3 = vm_info->shdw_pg_state.shadow_cr3; guest_state->cr3 = vm_info->direct_map_pt;