Changeset 43394 in vbox for trunk/src/recompiler
- Timestamp:
- Sep 21, 2012 11:11:17 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 80872
- Location:
- trunk/src/recompiler
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
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.