Changeset 43394 in vbox
- Timestamp:
- Sep 21, 2012 11:11:17 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 80872
- Location:
- trunk
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/err.h
r43387 r43394 157 157 /** Indicating that a rescheduling to vmx-mode execution. 158 158 * Typically caused by REM detecting that hardware-accelerated raw-mode execution is possible. */ 159 #define VINF_EM_RESCHEDULE_H WACC1116159 #define VINF_EM_RESCHEDULE_HM 1116 160 160 /** Indicating that a rescheduling to raw-mode execution. 161 161 * Typically caused by REM detecting that raw-mode execution is possible. -
trunk/include/VBox/sup.h
r43379 r43394 424 424 /** @see VMMR0_DO_RAW_RUN. */ 425 425 #define SUP_VMMR0_DO_RAW_RUN 0 426 /** @see VMMR0_DO_H WACC_RUN. */427 #define SUP_VMMR0_DO_H WACC_RUN 1426 /** @see VMMR0_DO_HM_RUN. */ 427 #define SUP_VMMR0_DO_HM_RUN 1 428 428 /** @see VMMR0_DO_NOP */ 429 429 #define SUP_VMMR0_DO_NOP 2 -
trunk/include/VBox/vmm/dbgf.h
r42420 r43394 202 202 DBGFEVENTCTX_REM, 203 203 /** VMX / AVT mode. */ 204 DBGFEVENTCTX_H WACCL,204 DBGFEVENTCTX_HM, 205 205 /** Hypervisor context. */ 206 206 DBGFEVENTCTX_HYPER, -
trunk/include/VBox/vmm/em.h
r42186 r43394 52 52 EMSTATE_RAW, 53 53 /** Hardware accelerated raw-mode execution. */ 54 EMSTATE_H WACC,54 EMSTATE_HM, 55 55 /** Value reserved for future use (used to be PARAV). */ 56 56 EMSTATE_RESERVED, … … 68 68 EMSTATE_DEBUG_GUEST_RAW, 69 69 /** Guest debug event from hardware accelerated mode is being processed. */ 70 EMSTATE_DEBUG_GUEST_H WACC,70 EMSTATE_DEBUG_GUEST_HM, 71 71 /** Guest debug event from recompiled-mode is being processed. */ 72 72 EMSTATE_DEBUG_GUEST_REM, -
trunk/include/VBox/vmm/iom.h
r42451 r43394 76 76 && (rc) >= VINF_EM_FIRST \ 77 77 && (rc) != VINF_EM_RESCHEDULE_RAW \ 78 && (rc) != VINF_EM_RESCHEDULE_H WACC\78 && (rc) != VINF_EM_RESCHEDULE_HM \ 79 79 ) \ 80 80 ) -
trunk/include/VBox/vmm/vmm.h
r43392 r43394 321 321 VMMR0_DO_RAW_RUN = SUP_VMMR0_DO_RAW_RUN, 322 322 /** Run guest code using the available hardware acceleration technology. */ 323 VMMR0_DO_H WACC_RUN = SUP_VMMR0_DO_HWACC_RUN,323 VMMR0_DO_HM_RUN = SUP_VMMR0_DO_HM_RUN, 324 324 /** Official NOP that we use for profiling. */ 325 325 VMMR0_DO_NOP = SUP_VMMR0_DO_NOP, … … 353 353 VMMR0_DO_VMMR0_TERM, 354 354 /** Setup the hardware accelerated raw-mode session. */ 355 VMMR0_DO_H WACC_SETUP_VM,355 VMMR0_DO_HM_SETUP_VM, 356 356 /** Attempt to enable or disable hardware accelerated raw-mode. */ 357 VMMR0_DO_H WACC_ENABLE,357 VMMR0_DO_HM_ENABLE, 358 358 /** Calls function in the hypervisor. 359 359 * The caller must setup the hypervisor context so the call will be performed. -
trunk/src/VBox/Debugger/DBGConsole.cpp
r41573 r43394 580 580 case DBGFEVENTCTX_RAW: return "raw"; 581 581 case DBGFEVENTCTX_REM: return "rem"; 582 case DBGFEVENTCTX_H WACCL: return "hwaccl";582 case DBGFEVENTCTX_HM: return "hwaccl"; 583 583 case DBGFEVENTCTX_HYPER: return "hyper"; 584 584 case DBGFEVENTCTX_OTHER: return "other"; -
trunk/src/VBox/HostDrivers/Support/SUPDrv.c
r43387 r43394 1029 1029 pDevExt->pfnVMMR0EntryFast(pSession->pVM, idCpu, SUP_VMMR0_DO_RAW_RUN); 1030 1030 break; 1031 case SUP_IOCTL_FAST_DO_H WACC_RUN:1032 pDevExt->pfnVMMR0EntryFast(pSession->pVM, idCpu, SUP_VMMR0_DO_H WACC_RUN);1031 case SUP_IOCTL_FAST_DO_HM_RUN: 1032 pDevExt->pfnVMMR0EntryFast(pSession->pVM, idCpu, SUP_VMMR0_DO_HM_RUN); 1033 1033 break; 1034 1034 case SUP_IOCTL_FAST_DO_NOP: -
trunk/src/VBox/HostDrivers/Support/SUPDrvIOC.h
r43379 r43394 101 101 /** Fast path IOCtl: VMMR0_DO_RAW_RUN */ 102 102 #define SUP_IOCTL_FAST_DO_RAW_RUN SUP_CTL_CODE_FAST(64) 103 /** Fast path IOCtl: VMMR0_DO_H WACC_RUN */104 #define SUP_IOCTL_FAST_DO_H WACC_RUN SUP_CTL_CODE_FAST(65)103 /** Fast path IOCtl: VMMR0_DO_HM_RUN */ 104 #define SUP_IOCTL_FAST_DO_HM_RUN SUP_CTL_CODE_FAST(65) 105 105 /** Just a NOP call for profiling the latency of a fast ioctl call to VMMR0. */ 106 106 #define SUP_IOCTL_FAST_DO_NOP SUP_CTL_CODE_FAST(66) -
trunk/src/VBox/HostDrivers/Support/SUPLib.cpp
r43379 r43394 591 591 if (RT_LIKELY(uOperation == SUP_VMMR0_DO_RAW_RUN)) 592 592 return suplibOsIOCtlFast(&g_supLibData, SUP_IOCTL_FAST_DO_RAW_RUN, idCpu); 593 if (RT_LIKELY(uOperation == SUP_VMMR0_DO_H WACC_RUN))594 return suplibOsIOCtlFast(&g_supLibData, SUP_IOCTL_FAST_DO_H WACC_RUN, idCpu);593 if (RT_LIKELY(uOperation == SUP_VMMR0_DO_HM_RUN)) 594 return suplibOsIOCtlFast(&g_supLibData, SUP_IOCTL_FAST_DO_HM_RUN, idCpu); 595 595 if (RT_LIKELY(uOperation == SUP_VMMR0_DO_NOP)) 596 596 return suplibOsIOCtlFast(&g_supLibData, SUP_IOCTL_FAST_DO_NOP, idCpu); … … 607 607 */ 608 608 AssertMsgReturn( uOperation != SUP_VMMR0_DO_RAW_RUN 609 && uOperation != SUP_VMMR0_DO_H WACC_RUN609 && uOperation != SUP_VMMR0_DO_HM_RUN 610 610 && uOperation != SUP_VMMR0_DO_NOP, 611 611 ("%#x\n", uOperation), … … 694 694 */ 695 695 AssertMsgReturn( uOperation != SUP_VMMR0_DO_RAW_RUN 696 && uOperation != SUP_VMMR0_DO_H WACC_RUN696 && uOperation != SUP_VMMR0_DO_HM_RUN 697 697 && uOperation != SUP_VMMR0_DO_NOP, 698 698 ("%#x\n", uOperation), -
trunk/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp
r43379 r43394 515 515 */ 516 516 if ( iCmd == SUP_IOCTL_FAST_DO_RAW_RUN 517 || iCmd == SUP_IOCTL_FAST_DO_H WACC_RUN517 || iCmd == SUP_IOCTL_FAST_DO_HM_RUN 518 518 || iCmd == SUP_IOCTL_FAST_DO_NOP) 519 519 return supdrvIOCtlFast(iCmd, *(uint32_t *)pData, &g_DevExt, pSession); -
trunk/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c
r41067 r43394 289 289 */ 290 290 if ( ulCmd == SUP_IOCTL_FAST_DO_RAW_RUN 291 || ulCmd == SUP_IOCTL_FAST_DO_H WACC_RUN291 || ulCmd == SUP_IOCTL_FAST_DO_HM_RUN 292 292 || ulCmd == SUP_IOCTL_FAST_DO_NOP) 293 293 return supdrvIOCtlFast(ulCmd, *(uint32_t *)pvData, &g_VBoxDrvFreeBSDDevExt, pSession); -
trunk/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
r41067 r43394 540 540 #ifdef HAVE_UNLOCKED_IOCTL 541 541 if (RT_LIKELY( uCmd == SUP_IOCTL_FAST_DO_RAW_RUN 542 || uCmd == SUP_IOCTL_FAST_DO_H WACC_RUN542 || uCmd == SUP_IOCTL_FAST_DO_HM_RUN 543 543 || uCmd == SUP_IOCTL_FAST_DO_NOP)) 544 544 return supdrvIOCtlFast(uCmd, ulArg, &g_DevExt, (PSUPDRVSESSION)pFilp->private_data); … … 550 550 unlock_kernel(); 551 551 if (RT_LIKELY( uCmd == SUP_IOCTL_FAST_DO_RAW_RUN 552 || uCmd == SUP_IOCTL_FAST_DO_H WACC_RUN552 || uCmd == SUP_IOCTL_FAST_DO_HM_RUN 553 553 || uCmd == SUP_IOCTL_FAST_DO_NOP)) 554 554 rc = supdrvIOCtlFast(uCmd, ulArg, &g_DevExt, (PSUPDRVSESSION)pFilp->private_data); -
trunk/src/VBox/HostDrivers/Support/solaris/SUPDrv-solaris.c
r41067 r43394 685 685 */ 686 686 if ( Cmd == SUP_IOCTL_FAST_DO_RAW_RUN 687 || Cmd == SUP_IOCTL_FAST_DO_H WACC_RUN687 || Cmd == SUP_IOCTL_FAST_DO_HM_RUN 688 688 || Cmd == SUP_IOCTL_FAST_DO_NOP) 689 689 { -
trunk/src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp
r41774 r43394 356 356 ULONG ulCmd = pStack->Parameters.DeviceIoControl.IoControlCode; 357 357 if ( ulCmd == SUP_IOCTL_FAST_DO_RAW_RUN 358 || ulCmd == SUP_IOCTL_FAST_DO_H WACC_RUN358 || ulCmd == SUP_IOCTL_FAST_DO_HM_RUN 359 359 || ulCmd == SUP_IOCTL_FAST_DO_NOP) 360 360 { -
trunk/src/VBox/VMM/VMMR0/VMMR0.cpp
r43387 r43394 744 744 * we hope to get away with page faults and later calling into the kernel. 745 745 */ 746 case VMMR0_DO_H WACC_RUN:746 case VMMR0_DO_HM_RUN: 747 747 { 748 748 #ifdef VBOX_WITH_VMMR0_DISABLE_PREEMPTION … … 964 964 * Attempt to enable hm mode and check the current setting. 965 965 */ 966 case VMMR0_DO_H WACC_ENABLE:966 case VMMR0_DO_HM_ENABLE: 967 967 return HMR0EnableAllCpus(pVM); 968 968 … … 970 970 * Setup the hardware accelerated session. 971 971 */ 972 case VMMR0_DO_H WACC_SETUP_VM:972 case VMMR0_DO_HM_SETUP_VM: 973 973 return HMR0SetupVM(pVM); 974 974 -
trunk/src/VBox/VMM/VMMR3/EM.cpp
r43392 r43394 635 635 */ 636 636 return pVCpu->em.s.enmState == EMSTATE_RAW 637 || pVCpu->em.s.enmState == EMSTATE_H WACC637 || pVCpu->em.s.enmState == EMSTATE_HM 638 638 || pVCpu->em.s.enmState == EMSTATE_REM 639 639 ? VINF_EM_RESCHEDULE … … 696 696 case EMSTATE_NONE: return "EMSTATE_NONE"; 697 697 case EMSTATE_RAW: return "EMSTATE_RAW"; 698 case EMSTATE_H WACC: return "EMSTATE_HWACC";698 case EMSTATE_HM: return "EMSTATE_HM"; 699 699 case EMSTATE_REM: return "EMSTATE_REM"; 700 700 case EMSTATE_HALTED: return "EMSTATE_HALTED"; … … 1197 1197 if ( EMIsHwVirtExecutionEnabled(pVM) 1198 1198 && HMR3CanExecuteGuest(pVM, pCtx)) 1199 return EMSTATE_H WACC;1199 return EMSTATE_HM; 1200 1200 1201 1201 /* … … 1686 1686 if ( !VM_FF_ISPENDING(pVM, VM_FF_PGM_NO_MEMORY) 1687 1687 && !VMCPU_FF_ISPENDING(pVCpu, VMCPU_FF_INHIBIT_INTERRUPTS) 1688 && (!rc || rc >= VINF_EM_RESCHEDULE_H WACC)1688 && (!rc || rc >= VINF_EM_RESCHEDULE_HM) 1689 1689 && !TRPMHasTrap(pVCpu) /* an interrupt could already be scheduled for dispatching in the recompiler. */ 1690 1690 && PATMAreInterruptsEnabled(pVM) … … 1931 1931 VBOXVMM_EM_FF_ALL_RET(pVCpu, rc); 1932 1932 if ( ( rc == VINF_EM_RESCHEDULE_REM 1933 || rc == VINF_EM_RESCHEDULE_H WACC)1933 || rc == VINF_EM_RESCHEDULE_HM) 1934 1934 && pVCpu->em.s.fForceRAW) 1935 1935 rc = VINF_EM_RESCHEDULE_RAW; … … 1962 1962 * Reschedule - to hardware accelerated raw-mode execution. 1963 1963 */ 1964 case VINF_EM_RESCHEDULE_H WACC:1965 Log2(("EMR3ExecuteVM: VINF_EM_RESCHEDULE_H WACC: %d -> %d (EMSTATE_HWACC)\n", enmOldState, EMSTATE_HWACC));1964 case VINF_EM_RESCHEDULE_HM: 1965 Log2(("EMR3ExecuteVM: VINF_EM_RESCHEDULE_HM: %d -> %d (EMSTATE_HM)\n", enmOldState, EMSTATE_HM)); 1966 1966 Assert(!pVCpu->em.s.fForceRAW); 1967 pVCpu->em.s.enmState = EMSTATE_H WACC;1967 pVCpu->em.s.enmState = EMSTATE_HM; 1968 1968 break; 1969 1969 … … 2163 2163 && (pVCpu->em.s.MWait.fWait & EMMWAIT_FLAG_ACTIVE) 2164 2164 && ( enmNewState == EMSTATE_RAW 2165 || enmNewState == EMSTATE_H WACC2165 || enmNewState == EMSTATE_HM 2166 2166 || enmNewState == EMSTATE_REM 2167 2167 || enmNewState == EMSTATE_DEBUG_GUEST_RAW 2168 || enmNewState == EMSTATE_DEBUG_GUEST_H WACC2168 || enmNewState == EMSTATE_DEBUG_GUEST_HM 2169 2169 || enmNewState == EMSTATE_DEBUG_GUEST_REM) ) 2170 2170 { … … 2196 2196 * Execute hardware accelerated raw. 2197 2197 */ 2198 case EMSTATE_H WACC:2198 case EMSTATE_HM: 2199 2199 #ifndef IEM_VERIFICATION_MODE /* remove later */ 2200 2200 rc = emR3HmExecute(pVM, pVCpu, &fFFDone); -
trunk/src/VBox/VMM/VMMR3/EMHM.cpp
r43392 r43394 81 81 static int emR3HmStep(PVM pVM, PVMCPU pVCpu) 82 82 { 83 Assert(pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_H WACC);83 Assert(pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HM); 84 84 85 85 int rc; … … 132 132 int rc = VINF_SUCCESS; 133 133 EMSTATE enmOldState = pVCpu->em.s.enmState; 134 pVCpu->em.s.enmState = EMSTATE_DEBUG_GUEST_H WACC;134 pVCpu->em.s.enmState = EMSTATE_DEBUG_GUEST_HM; 135 135 136 136 Log(("Single step BEGIN:\n")); … … 217 217 { 218 218 #ifdef EM_NOTIFY_HM 219 if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_H WACC)219 if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HM) 220 220 HMR3NotifyEmulated(pVCpu); 221 221 #endif … … 247 247 248 248 #ifdef EM_NOTIFY_HM 249 if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_H WACC)249 if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HM) 250 250 HMR3NotifyEmulated(pVCpu); 251 251 #endif … … 584 584 VBOXVMM_EM_FF_ALL_RET(pVCpu, rc); 585 585 if ( rc != VINF_SUCCESS 586 && rc != VINF_EM_RESCHEDULE_H WACC)586 && rc != VINF_EM_RESCHEDULE_HM) 587 587 { 588 588 *pfFFDone = true; -
trunk/src/VBox/VMM/VMMR3/HM.cpp
r43391 r43394 774 774 775 775 /* Enable VT-x or AMD-V on all host CPUs. */ 776 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_H WACC_ENABLE, 0, NULL);776 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HM_ENABLE, 0, NULL); 777 777 if (RT_FAILURE(rc)) 778 778 { 779 LogRel(("HMR3InitFinalize: SUPR3CallVMMR0Ex VMMR0_DO_H WACC_ENABLE failed with %Rrc\n", rc));779 LogRel(("HMR3InitFinalize: SUPR3CallVMMR0Ex VMMR0_DO_HM_ENABLE failed with %Rrc\n", rc)); 780 780 return rc; 781 781 } … … 1187 1187 } 1188 1188 1189 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_H WACC_SETUP_VM, 0, NULL);1189 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HM_SETUP_VM, 0, NULL); 1190 1190 AssertRC(rc); 1191 1191 if (rc == VINF_SUCCESS) … … 1386 1386 pVM->hm.s.fNestedPaging = pVM->hm.s.fAllowNestedPaging; 1387 1387 1388 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_H WACC_SETUP_VM, 0, NULL);1388 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HM_SETUP_VM, 0, NULL); 1389 1389 AssertRC(rc); 1390 1390 if (rc == VINF_SUCCESS) -
trunk/src/VBox/VMM/VMMR3/TRPM.cpp
r43387 r43394 1529 1529 AssertRC(rc); 1530 1530 STAM_COUNTER_INC(&pVM->trpm.s.paStatForwardedIRQR3[u8Interrupt]); 1531 return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_H WACC: VINF_EM_RESCHEDULE_REM;1531 return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_HM : VINF_EM_RESCHEDULE_REM; 1532 1532 } 1533 1533 /* If the guest gate is not patched, then we will check (again) if we can patch it. */ … … 1564 1564 { 1565 1565 AssertRC(rc); 1566 return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_H WACC: VINF_EM_RESCHEDULE_REM; /* (Heed the halted state if this is changed!) */1566 return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_HM : VINF_EM_RESCHEDULE_REM; /* (Heed the halted state if this is changed!) */ 1567 1567 } 1568 1568 #else … … 1577 1577 AssertRC(rc); 1578 1578 STAM_COUNTER_INC(&pVM->trpm.s.paStatForwardedIRQR3[u8Interrupt]); 1579 return VINF_EM_RESCHEDULE_H WACC;1579 return VINF_EM_RESCHEDULE_HM; 1580 1580 } 1581 1581 } -
trunk/src/VBox/VMM/VMMR3/VMM.cpp
r43392 r43394 1283 1283 rc = VERR_GENERAL_FAILURE; 1284 1284 #else 1285 rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_H WACC_RUN, pVCpu->idCpu);1285 rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_HM_RUN, pVCpu->idCpu); 1286 1286 if (RT_LIKELY(rc == VINF_SUCCESS)) 1287 1287 rc = pVCpu->vmm.s.iLastGZRc; -
trunk/src/VBox/VMM/VMMR3/VMMTests.cpp
r43391 r43394 559 559 560 560 uint64_t TickThisStart = ASMReadTSC(); 561 rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_H WACC_RUN, 0);561 rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_HM_RUN, 0); 562 562 uint64_t TickThisElapsed = ASMReadTSC() - TickThisStart; 563 563 if (RT_FAILURE(rc)) -
trunk/src/VBox/VMM/include/EMHandleRCTmpl.h
r43391 r43394 47 47 break; 48 48 case VINF_EM_RESCHEDULE_RAW: 49 case VINF_EM_RESCHEDULE_H WACC:49 case VINF_EM_RESCHEDULE_HM: 50 50 case VINF_EM_RAW_INTERRUPT: 51 51 case VINF_EM_RAW_TO_R3: -
trunk/src/recompiler/VBoxRecompiler.c
r43387 r43394 865 865 break; 866 866 case EXCP_EXECUTE_RAW: 867 case EXCP_EXECUTE_H WACC:867 case EXCP_EXECUTE_HM: 868 868 /** @todo: is it correct? No! */ 869 869 rc = VINF_SUCCESS; … … 954 954 955 955 /* Make sure this flag is set; we might never execute remR3CanExecuteRaw in the AMD-V case. 956 * CPU_RAW_H WACCmakes sure we never execute interrupt handlers in the recompiler.956 * CPU_RAW_HM makes sure we never execute interrupt handlers in the recompiler. 957 957 */ 958 958 if (HMIsEnabled(pVM)) 959 pVM->rem.s.Env.state |= CPU_RAW_H WACC;959 pVM->rem.s.Env.state |= CPU_RAW_HM; 960 960 961 961 /* Skip the TB flush as that's rather expensive and not necessary for single instruction emulation. */ … … 1053 1053 * Switch to hardware accelerated RAW-mode. 1054 1054 */ 1055 case EXCP_EXECUTE_H WACC:1056 Log2(("REMR3EmulateInstruction: cpu_exec -> EXCP_EXECUTE_H WACC\n"));1057 rc = VINF_EM_RESCHEDULE_H WACC;1055 case EXCP_EXECUTE_HM: 1056 Log2(("REMR3EmulateInstruction: cpu_exec -> EXCP_EXECUTE_HM\n")); 1057 rc = VINF_EM_RESCHEDULE_HM; 1058 1058 break; 1059 1059 … … 1256 1256 * Switch to hardware accelerated RAW-mode. 1257 1257 */ 1258 case EXCP_EXECUTE_H WACC:1259 RTLogPrintf("remR3RunLoggingStep: cpu_exec -> EXCP_EXECUTE_H WACC rc=VINF_EM_RESCHEDULE_HWACC\n");1260 rc = VINF_EM_RESCHEDULE_H WACC;1258 case EXCP_EXECUTE_HM: 1259 RTLogPrintf("remR3RunLoggingStep: cpu_exec -> EXCP_EXECUTE_HM rc=VINF_EM_RESCHEDULE_HM\n"); 1260 rc = VINF_EM_RESCHEDULE_HM; 1261 1261 break; 1262 1262 … … 1377 1377 * Switch to hardware accelerated RAW-mode. 1378 1378 */ 1379 case EXCP_EXECUTE_H WACC:1380 Log2(("REMR3Run: cpu_exec -> EXCP_EXECUTE_H WACC\n"));1381 rc = VINF_EM_RESCHEDULE_H WACC;1379 case EXCP_EXECUTE_HM: 1380 Log2(("REMR3Run: cpu_exec -> EXCP_EXECUTE_HM\n")); 1381 rc = VINF_EM_RESCHEDULE_HM; 1382 1382 break; 1383 1383 … … 1440 1440 CPUMCTX Ctx; 1441 1441 1442 env->state |= CPU_RAW_H WACC;1442 env->state |= CPU_RAW_HM; 1443 1443 1444 1444 /* … … 1530 1530 if (HMR3CanExecuteGuest(env->pVM, &Ctx) == true) 1531 1531 { 1532 *piException = EXCP_EXECUTE_H WACC;1532 *piException = EXCP_EXECUTE_HM; 1533 1533 return true; 1534 1534 } -
trunk/src/recompiler/cpu-defs.h
r42601 r43394 77 77 #ifdef VBOX 78 78 # define EXCP_EXECUTE_RAW 0x11024 /**< execute raw mode. */ 79 # define EXCP_EXECUTE_H WACC0x11025 /**< execute hardware accelerated raw mode. */79 # define EXCP_EXECUTE_HM 0x11025 /**< execute hardware accelerated raw mode. */ 80 80 # define EXCP_SINGLE_INSTR 0x11026 /**< executed single instruction. */ 81 81 # define EXCP_RC 0x11027 /**< a EM rc was raised (VMR3Reset/Suspend/PowerOff). */ -
trunk/src/recompiler/cpu-exec.c
r42601 r43394 437 437 || !(env->eflags & IF_MASK) 438 438 || (env->hflags & HF_INHIBIT_IRQ_MASK) 439 || (env->state & CPU_RAW_H WACC)439 || (env->state & CPU_RAW_HM) 440 440 ) 441 441 { -
trunk/src/recompiler/target-i386/cpu.h
r42407 r43394 910 910 # define CPU_EMULATE_SINGLE_INSTR 0x0040 /* Execute a single instruction in emulation mode */ 911 911 # define CPU_EMULATE_SINGLE_STEP 0x0080 /* go into single step mode */ 912 # define CPU_RAW_H WACC0x0100 /* Set after first time HWACC is executed, never cleared. */912 # define CPU_RAW_HM 0x0100 /* Set after first time HWACC is executed, never cleared. */ 913 913 /** @} */ 914 914 #endif /* !VBOX */
Note:
See TracChangeset
for help on using the changeset viewer.