- Timestamp:
- May 22, 2007 12:01:46 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
r2699 r2761 434 434 AssertRC(rc); 435 435 Log2(("VMX_VMCS_HOST_CR0 %08x\n", ASMGetCR0())); 436 Log2(("VMX_VMCS_HOST_CR3 % 08x\n", ASMGetCR3()));436 Log2(("VMX_VMCS_HOST_CR3 %VHpx\n", ASMGetCR3())); 437 437 Log2(("VMX_VMCS_HOST_CR4 %08x\n", ASMGetCR4())); 438 438 … … 462 462 rc |= VMXWriteVMCS(VMX_VMCS_HOST_IDTR_BASE, idtr.pIdt); 463 463 AssertRC(rc); 464 Log2(("VMX_VMCS_HOST_GDTR_BASE %V Gv\n", gdtr.pGdt));465 Log2(("VMX_VMCS_HOST_IDTR_BASE %V Gv\n", idtr.pIdt));464 Log2(("VMX_VMCS_HOST_GDTR_BASE %VHv\n", gdtr.pGdt)); 465 Log2(("VMX_VMCS_HOST_IDTR_BASE %VHv\n", idtr.pIdt)); 466 466 467 467 /* Save the base address of the TR selector. */ … … 476 476 rc = VMXWriteVMCS(VMX_VMCS_HOST_TR_BASE, trBase); 477 477 AssertRC(rc); 478 Log2(("VMX_VMCS_HOST_TR_BASE %V Gv\n", trBase));478 Log2(("VMX_VMCS_HOST_TR_BASE %VHv\n", trBase)); 479 479 480 480 /* FS and GS base. */ … … 483 483 rc |= VMXWriteVMCS(VMX_VMCS_HOST_GS_BASE, 0); 484 484 #else 485 Log2(("MSR_K8_FS_BASE = %VHv\n", ASMRdMsr(MSR_K8_FS_BASE))); 486 Log2(("MSR_K8_GS_BASE = %VHv\n", ASMRdMsr(MSR_K8_GS_BASE))); 485 487 rc = VMXWriteVMCS64(VMX_VMCS_HOST_FS_BASE, ASMRdMsr(MSR_K8_FS_BASE)); 486 488 rc |= VMXWriteVMCS64(VMX_VMCS_HOST_GS_BASE, ASMRdMsr(MSR_K8_GS_BASE)); … … 491 493 /** @todo expensive!! */ 492 494 rc = VMXWriteVMCS(VMX_VMCS_HOST_SYSENTER_CS, ASMRdMsr_Low(MSR_IA32_SYSENTER_CS)); 495 Log2(("VMX_VMCS_HOST_SYSENTER_CS %08x\n", ASMRdMsr_Low(MSR_IA32_SYSENTER_CS))); 493 496 #if HC_ARCH_BITS == 32 494 497 rc |= VMXWriteVMCS(VMX_VMCS_HOST_SYSENTER_ESP, ASMRdMsr_Low(MSR_IA32_SYSENTER_ESP)); 495 498 rc |= VMXWriteVMCS(VMX_VMCS_HOST_SYSENTER_EIP, ASMRdMsr_Low(MSR_IA32_SYSENTER_EIP)); 496 Log2(("VMX_VMCS_HOST_SYSENTER_CS %08x\n", ASMRdMsr_Low(MSR_IA32_SYSENTER_CS))); 497 Log2(("VMX_VMCS_HOST_SYSENTER_EIP %VGv\n", ASMRdMsr_Low(MSR_IA32_SYSENTER_EIP))); 498 Log2(("VMX_VMCS_HOST_SYSENTER_ESP %VGv\n", ASMRdMsr_Low(MSR_IA32_SYSENTER_ESP))); 499 Log2(("VMX_VMCS_HOST_SYSENTER_EIP %VHv\n", ASMRdMsr_Low(MSR_IA32_SYSENTER_EIP))); 500 Log2(("VMX_VMCS_HOST_SYSENTER_ESP %VHv\n", ASMRdMsr_Low(MSR_IA32_SYSENTER_ESP))); 499 501 #else 502 Log2(("VMX_VMCS_HOST_SYSENTER_EIP %VHv\n", ASMRdMsr(MSR_IA32_SYSENTER_EIP))); 503 Log2(("VMX_VMCS_HOST_SYSENTER_ESP %VHv\n", ASMRdMsr(MSR_IA32_SYSENTER_ESP))); 500 504 rc |= VMXWriteVMCS64(VMX_VMCS_HOST_SYSENTER_ESP, ASMRdMsr(MSR_IA32_SYSENTER_ESP)); 501 505 rc |= VMXWriteVMCS64(VMX_VMCS_HOST_SYSENTER_EIP, ASMRdMsr(MSR_IA32_SYSENTER_EIP)); … … 1000 1004 1001 1005 ASMGetGDTR(&gdtr); 1002 VMXWriteVMCS(VMX_VMCS_HOST_GDTR_BASE, gdtr.pGdt);1003 1006 1004 1007 Log(("Unable to start/resume VM for reason: %x. Instruction error %x\n", (uint32_t)exitReason, (uint32_t)instrError)); … … 1071 1074 1072 1075 VMXReadVMCS(VMX_VMCS_HOST_TR_BASE, &val); 1073 Log(("VMX_VMCS_HOST_TR_BASE %V Gv\n", val));1076 Log(("VMX_VMCS_HOST_TR_BASE %VHv\n", val)); 1074 1077 1075 1078 VMXReadVMCS(VMX_VMCS_HOST_GDTR_BASE, &val); 1076 Log(("VMX_VMCS_HOST_GDTR_BASE %V Gv\n", val));1079 Log(("VMX_VMCS_HOST_GDTR_BASE %VHv\n", val)); 1077 1080 VMXReadVMCS(VMX_VMCS_HOST_IDTR_BASE, &val); 1078 Log(("VMX_VMCS_HOST_IDTR_BASE %V Gv\n", val));1081 Log(("VMX_VMCS_HOST_IDTR_BASE %VHv\n", val)); 1079 1082 1080 1083 VMXReadVMCS(VMX_VMCS_HOST_SYSENTER_CS, &val); … … 1082 1085 1083 1086 VMXReadVMCS(VMX_VMCS_HOST_SYSENTER_EIP, &val); 1084 Log(("VMX_VMCS_HOST_SYSENTER_EIP %V Gv\n", val));1087 Log(("VMX_VMCS_HOST_SYSENTER_EIP %VHv\n", val)); 1085 1088 1086 1089 VMXReadVMCS(VMX_VMCS_HOST_SYSENTER_ESP, &val); 1087 Log(("VMX_VMCS_HOST_SYSENTER_ESP %V Gv\n", val));1090 Log(("VMX_VMCS_HOST_SYSENTER_ESP %VHv\n", val)); 1088 1091 1089 1092 VMXReadVMCS(VMX_VMCS_HOST_RSP, &val); 1090 Log(("VMX_VMCS_HOST_RSP %V Gv\n", val));1093 Log(("VMX_VMCS_HOST_RSP %VHv\n", val)); 1091 1094 VMXReadVMCS(VMX_VMCS_HOST_RIP, &val); 1092 Log(("VMX_VMCS_HOST_RIP %V Gv\n", val));1095 Log(("VMX_VMCS_HOST_RIP %VHv\n", val)); 1093 1096 } 1094 1097 #endif /* VBOX_STRICT */
Note:
See TracChangeset
for help on using the changeset viewer.