}
-VmxOnRegion * InitVMX() {
+VmxOnRegion * Init_VMX() {
VmxOnRegion * region = NULL;
unsigned int ret;
vmcs_ptr_low += vmcs_ptr;
+
+
SerialPrintLevel(100,"ret=%d\n", ret);
SerialPrintLevel(100,"Revision: %x\n", *(uint_t *)(vmcs_ptr_low));
vmx_abort = *(uint_t*)(((char *)vmcs_ptr_low)+4);
return -1;
}
+
+ SerialPrint("Guest esp: 0x%x (%u)\n", vm->vmcs.guestStateArea.rsp, vm->vmcs.guestStateArea.rsp);
+
SerialPrintLevel(100,"VM Exit for reason: %d (%x)\n",
vm->vmcs.exitInfoFields.reason & 0x00000fff,
vm->vmcs.exitInfoFields.reason);
int ret;
int vmm_ret = 0;
+ SerialPrint("Guest ESP: 0x%x (%u)\n", guest_esp, guest_esp);
+
exit_eip=(uint_t)RunVMM;
SerialPrintLevel(100,"Clear\n");
return vmcs;
}
-
-