VirtualBox

Changeset 14870 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
Dec 1, 2008 3:28:54 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
40201
Message:

Cleaning up.

Location:
trunk/src/VBox/VMM/VMMR0
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp

    r14859 r14870  
    216216            pVCpu->cpum.s.Host.fpu.MXCSR = CPUMGetMXCSR();
    217217
    218         CPUMLoadFPUAsm(pCtx);
     218        CPUMR0LoadFPU(pCtx);
    219219
    220220        /*
     
    231231            {
    232232                /* fxrstor doesn't restore the XMM state! */
    233                 CPUMLoadXMMAsm(pCtx);
     233                CPUMR0LoadXMM(pCtx);
    234234                pVCpu->cpum.s.fUseFlags |= CPUM_MANUAL_XMM_RESTORE;
    235235            }
     
    262262        Assert(!(pVCpu->cpum.s.fUseFlags & CPUM_SYNC_FPU_STATE));
    263263        HWACCMR0SaveFPUState(pVM, pVCpu, pCtx);
    264         CPUMRestoreHostFPUState(pVCpu);
     264        CPUMR0RestoreHostFPUState(&pVCpu->cpum.s);
    265265    }
    266266    else
     
    276276            ASMWrMsr(MSR_K6_EFER, oldMsrEFERHost & ~MSR_K6_EFER_FFXSR);
    277277        }
    278         CPUMSaveGuestRestoreHostFPUState(pVM, pVCpu);
     278        CPUMR0SaveGuestRestoreHostFPUState(&pVCpu->cpum.s);
    279279
    280280        /* Restore EFER MSR */
     
    283283
    284284#else  /* CPUM_CAN_HANDLE_NM_TRAPS_IN_KERNEL_MODE */
    285         CPUMSaveFPUAsm(pCtx);
     285        CPUMR0SaveFPU(pCtx);
    286286        if (pVCpu->cpum.s.fUseFlags & CPUM_MANUAL_XMM_RESTORE)
    287287        {
    288288            /* fxsave doesn't save the XMM state! */
    289             CPUMSaveXMMAsm(pCtx);
     289            CPUMR0SaveXMM(pCtx);
    290290        }
    291291
     
    294294         * We don't want the guest to be able to trigger floating point/SSE exceptions on the host.
    295295         */
    296         CPUMSetFCW(pVCpu->cpum.s.Host.fpu.FCW);
     296        CPUMR0SetFCW(pVCpu->cpum.s.Host.fpu.FCW);
    297297        if (pVM->cpum.s.CPUFeatures.edx.u1SSE)
    298             CPUMSetMXCSR(pVCpu->cpum.s.Host.fpu.MXCSR);
     298            CPUMR0SetMXCSR(pVCpu->cpum.s.Host.fpu.MXCSR);
    299299#endif /* CPUM_CAN_HANDLE_NM_TRAPS_IN_KERNEL_MODE */
    300300    }
     
    396396}
    397397
     398
  • trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp

    r14859 r14870  
    10021002#if HC_ARCH_BITS == 32 && defined(VBOX_WITH_64_BITS_GUESTS)
    10031003/**
    1004  * Save guest FPU/XMM state
     1004 * Save guest FPU/XMM state (64 bits guest mode & 32 bits host only)
    10051005 *
    10061006 * @returns VBox status code.
     
    10111011VMMR0DECL(int)   HWACCMR0SaveFPUState(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx)
    10121012{
     1013    if (pVM->hwaccm.s.vmx.fSupported)
     1014    {
     1015    }
     1016    else
     1017    {
     1018    }
    10131019    return VINF_SUCCESS;
    10141020}
     
    10251031VMMR0DECL(int)   HWACCMR0SaveDebugState(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx, bool fDR6)
    10261032{
     1033    if (pVM->hwaccm.s.vmx.fSupported)
     1034    {
     1035    }
     1036    else
     1037    {
     1038    }
    10271039    return VINF_SUCCESS;
    10281040}
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