VirtualBox

Changeset 43394 in vbox for trunk/src/recompiler


Ignore:
Timestamp:
Sep 21, 2012 11:11:17 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
80872
Message:

VMM: HM cleanup.

Location:
trunk/src/recompiler
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxRecompiler.c

    r43387 r43394  
    865865                break;
    866866            case EXCP_EXECUTE_RAW:
    867             case EXCP_EXECUTE_HWACC:
     867            case EXCP_EXECUTE_HM:
    868868                /** @todo: is it correct? No! */
    869869                rc = VINF_SUCCESS;
     
    954954
    955955    /* Make sure this flag is set; we might never execute remR3CanExecuteRaw in the AMD-V case.
    956      * CPU_RAW_HWACC makes sure we never execute interrupt handlers in the recompiler.
     956     * CPU_RAW_HM makes sure we never execute interrupt handlers in the recompiler.
    957957     */
    958958    if (HMIsEnabled(pVM))
    959         pVM->rem.s.Env.state |= CPU_RAW_HWACC;
     959        pVM->rem.s.Env.state |= CPU_RAW_HM;
    960960
    961961    /* Skip the TB flush as that's rather expensive and not necessary for single instruction emulation. */
     
    10531053             * Switch to hardware accelerated RAW-mode.
    10541054             */
    1055             case EXCP_EXECUTE_HWACC:
    1056                 Log2(("REMR3EmulateInstruction: cpu_exec -> EXCP_EXECUTE_HWACC\n"));
    1057                 rc = VINF_EM_RESCHEDULE_HWACC;
     1055            case EXCP_EXECUTE_HM:
     1056                Log2(("REMR3EmulateInstruction: cpu_exec -> EXCP_EXECUTE_HM\n"));
     1057                rc = VINF_EM_RESCHEDULE_HM;
    10581058                break;
    10591059
     
    12561256             * Switch to hardware accelerated RAW-mode.
    12571257             */
    1258             case EXCP_EXECUTE_HWACC:
    1259                 RTLogPrintf("remR3RunLoggingStep: cpu_exec -> EXCP_EXECUTE_HWACC rc=VINF_EM_RESCHEDULE_HWACC\n");
    1260                 rc = VINF_EM_RESCHEDULE_HWACC;
     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;
    12611261                break;
    12621262
     
    13771377         * Switch to hardware accelerated RAW-mode.
    13781378         */
    1379         case EXCP_EXECUTE_HWACC:
    1380             Log2(("REMR3Run: cpu_exec -> EXCP_EXECUTE_HWACC\n"));
    1381             rc = VINF_EM_RESCHEDULE_HWACC;
     1379        case EXCP_EXECUTE_HM:
     1380            Log2(("REMR3Run: cpu_exec -> EXCP_EXECUTE_HM\n"));
     1381            rc = VINF_EM_RESCHEDULE_HM;
    13821382            break;
    13831383
     
    14401440        CPUMCTX Ctx;
    14411441
    1442         env->state |= CPU_RAW_HWACC;
     1442        env->state |= CPU_RAW_HM;
    14431443
    14441444        /*
     
    15301530        if (HMR3CanExecuteGuest(env->pVM, &Ctx) == true)
    15311531        {
    1532             *piException = EXCP_EXECUTE_HWACC;
     1532            *piException = EXCP_EXECUTE_HM;
    15331533            return true;
    15341534        }
  • trunk/src/recompiler/cpu-defs.h

    r42601 r43394  
    7777#ifdef VBOX
    7878# define EXCP_EXECUTE_RAW   0x11024 /**< execute raw mode. */
    79 # define EXCP_EXECUTE_HWACC 0x11025 /**< execute hardware accelerated raw mode. */
     79# define EXCP_EXECUTE_HM 0x11025 /**< execute hardware accelerated raw mode. */
    8080# define EXCP_SINGLE_INSTR  0x11026 /**< executed single instruction. */
    8181# define EXCP_RC            0x11027 /**< a EM rc was raised (VMR3Reset/Suspend/PowerOff). */
  • trunk/src/recompiler/cpu-exec.c

    r42601 r43394  
    437437                                || !(env->eflags & IF_MASK)
    438438                                ||  (env->hflags & HF_INHIBIT_IRQ_MASK)
    439                                 ||  (env->state & CPU_RAW_HWACC)
     439                                ||  (env->state & CPU_RAW_HM)
    440440                               )
    441441                            {
  • trunk/src/recompiler/target-i386/cpu.h

    r42407 r43394  
    910910# define CPU_EMULATE_SINGLE_INSTR 0x0040 /* Execute a single instruction in emulation mode */
    911911# define CPU_EMULATE_SINGLE_STEP  0x0080 /* go into single step mode */
    912 # define CPU_RAW_HWACC            0x0100 /* Set after first time HWACC is executed, never cleared. */
     912# define CPU_RAW_HM            0x0100 /* Set after first time HWACC is executed, never cleared. */
    913913/** @} */
    914914#endif /* !VBOX */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette