VirtualBox

Changeset 54862 in vbox


Ignore:
Timestamp:
Mar 20, 2015 10:03:23 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
99072
Message:

Corrected x86.h/mac typo.

Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/x86.h

    r54738 r54862  
    803803/** Bit 8 - PCE - Performance-Monitoring Counter Enable. */
    804804#define X86_CR4_PCE                         RT_BIT(8)
    805 /** Bit 9 - OSFSXR - Operating System Support for FXSAVE and FXRSTORE instruction. */
    806 #define X86_CR4_OSFSXR                      RT_BIT(9)
     805/** Bit 9 - OSFXSR - Operating System Support for FXSAVE and FXRSTORE instructions. */
     806#define X86_CR4_OSFXSR                      RT_BIT(9)
    807807/** Bit 10 - OSXMMEEXCPT - Operating System Support for Unmasked SIMD Floating-Point Exceptions. */
    808808#define X86_CR4_OSXMMEEXCPT                 RT_BIT(10)
  • trunk/include/iprt/x86.mac

    r53626 r54862  
    228228%define X86_CR4_PGE                         RT_BIT(7)
    229229%define X86_CR4_PCE                         RT_BIT(8)
    230 %define X86_CR4_OSFSXR                      RT_BIT(9)
     230%define X86_CR4_OSFXSR                      RT_BIT(9)
    231231%define X86_CR4_OSXMMEEXCPT                 RT_BIT(10)
    232232%define X86_CR4_VMXE                        RT_BIT(13)
  • trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp

    r54760 r54862  
    747747    pVCpu->cpum.s.fChanged |= CPUM_CHANGED_CR4;
    748748    if (!CPUMSupportsFXSR(pVCpu->CTX_SUFF(pVM)))
    749         cr4 &= ~X86_CR4_OSFSXR;
     749        cr4 &= ~X86_CR4_OSFXSR;
    750750    pVCpu->cpum.s.Guest.cr4 = cr4;
    751751    return VINF_SUCCESS;
  • trunk/src/VBox/VMM/VMMAll/EMAll.cpp

    r54737 r54862  
    15491549               | X86_CR4_PSE | X86_CR4_PAE
    15501550               | X86_CR4_MCE | X86_CR4_PGE
    1551                | X86_CR4_PCE | X86_CR4_OSFSXR
     1551               | X86_CR4_PCE | X86_CR4_OSFXSR
    15521552               | X86_CR4_OSXMMEEXCPT;
    15531553        //if (xxx)
     
    15721572        /* Feeling extremely lazy. */
    15731573# ifdef IN_RC
    1574         if (    (oldval & (X86_CR4_OSFSXR|X86_CR4_OSXMMEEXCPT|X86_CR4_PCE|X86_CR4_MCE|X86_CR4_PAE|X86_CR4_DE|X86_CR4_TSD|X86_CR4_PVI|X86_CR4_VME))
    1575             !=  (val    & (X86_CR4_OSFSXR|X86_CR4_OSXMMEEXCPT|X86_CR4_PCE|X86_CR4_MCE|X86_CR4_PAE|X86_CR4_DE|X86_CR4_TSD|X86_CR4_PVI|X86_CR4_VME)))
     1574        if (    (oldval & (X86_CR4_OSFXSR|X86_CR4_OSXMMEEXCPT|X86_CR4_PCE|X86_CR4_MCE|X86_CR4_PAE|X86_CR4_DE|X86_CR4_TSD|X86_CR4_PVI|X86_CR4_VME))
     1575            !=  (val    & (X86_CR4_OSFXSR|X86_CR4_OSXMMEEXCPT|X86_CR4_PCE|X86_CR4_MCE|X86_CR4_PAE|X86_CR4_DE|X86_CR4_TSD|X86_CR4_PVI|X86_CR4_VME)))
    15761576        {
    15771577            Log(("emInterpretMovCRx: CR4: %#RX64->%#RX64 => R3\n", oldval, val));
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r54737 r54862  
    83108310    do { \
    83118311        if (   (pIemCpu->CTX_SUFF(pCtx)->cr0 & X86_CR0_EM) \
    8312             || !(pIemCpu->CTX_SUFF(pCtx)->cr4 & X86_CR4_OSFSXR) \
     8312            || !(pIemCpu->CTX_SUFF(pCtx)->cr4 & X86_CR4_OSFXSR) \
    83138313            || !IEM_IS_INTEL_CPUID_FEATURE_PRESENT_EDX(X86_CPUID_FEATURE_EDX_SSE2) ) \
    83148314            return iemRaiseUndefinedOpcode(pIemCpu); \
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h

    r54737 r54862  
    49774977                            | X86_CR4_PSE | X86_CR4_PAE
    49784978                            | X86_CR4_MCE | X86_CR4_PGE
    4979                             | X86_CR4_PCE | X86_CR4_OSFSXR
     4979                            | X86_CR4_PCE | X86_CR4_OSFXSR
    49804980                            | X86_CR4_OSXMMEEXCPT;
    49814981            //if (xxx)
  • trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp

    r54737 r54862  
    340340{
    341341    Assert(pVM->cpum.s.CPUFeatures.edx.u1FXSR);
    342     Assert(ASMGetCR4() & X86_CR4_OSFSXR);
     342    Assert(ASMGetCR4() & X86_CR4_OSFXSR);
    343343
    344344    /* If the FPU state has already been loaded, then it's a guest trap. */
     
    461461{
    462462    Assert(pVM->cpum.s.CPUFeatures.edx.u1FXSR);
    463     Assert(ASMGetCR4() & X86_CR4_OSFSXR);
     463    Assert(ASMGetCR4() & X86_CR4_OSFXSR);
    464464    AssertReturn((pVCpu->cpum.s.fUseFlags & CPUM_USED_FPU), VINF_SUCCESS);
    465465    NOREF(pVM); NOREF(pCtx);
  • trunk/src/VBox/VMM/VMMR3/CPUM.cpp

    r54801 r54862  
    612612    {
    613613        pVM->cpum.s.CR4.AndMask = X86_CR4_OSXMMEEXCPT | X86_CR4_PVI | X86_CR4_VME;
    614         pVM->cpum.s.CR4.OrMask  = X86_CR4_OSFSXR;
     614        pVM->cpum.s.CR4.OrMask  = X86_CR4_OSFXSR;
    615615    }
    616616
  • trunk/src/VBox/VMM/VMMR3/CPUMDbg.cpp

    r54674 r54862  
    956956    DBGFREGSUBFIELD_RW("pge",     7,      1,  0),
    957957    DBGFREGSUBFIELD_RW("pce",     8,      1,  0),
    958     DBGFREGSUBFIELD_RW("osfsxr",  9,      1,  0),
     958    DBGFREGSUBFIELD_RW("osfxsr",  9,      1,  0),
    959959    DBGFREGSUBFIELD_RW("osxmmeexcpt", 10, 1,  0),
    960     DBGFREGSUBFIELD_RW("vmxe",   10,      1,  0),
    961     DBGFREGSUBFIELD_RW("smxe",   13,      1,  0),
    962     DBGFREGSUBFIELD_RW("pcide",  14,      1,  0),
    963     DBGFREGSUBFIELD_RW("osxsave", 17,     1,  0),
    964     DBGFREGSUBFIELD_RW("smep",   18,      1,  0),
     960    DBGFREGSUBFIELD_RW("vmxe",   13,      1,  0),
     961    DBGFREGSUBFIELD_RW("smxe",   14,      1,  0),
     962    DBGFREGSUBFIELD_RW("pcide",  17,      1,  0),
     963    DBGFREGSUBFIELD_RW("osxsave", 18,     1,  0),
     964    DBGFREGSUBFIELD_RW("smep",   20,      1,  0),
     965    DBGFREGSUBFIELD_RW("smap",   21,      1,  0),
    965966    DBGFREGSUBFIELD_TERMINATOR()
    966967};
  • trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp

    r54844 r54862  
    23312331                           //| X86_CPUID_FEATURE_ECX_AES   - not implemented yet.
    23322332                           //| X86_CPUID_FEATURE_ECX_XSAVE - not implemented yet.
    2333                            //| X86_CPUID_FEATURE_ECX_OSXSAVE - not implemented yet.
     2333                           //| X86_CPUID_FEATURE_ECX_OSXSAVE - mirrors CR4.OSXSAVE state
    23342334                           //| X86_CPUID_FEATURE_ECX_AVX   - not implemented yet.
    23352335                           //| X86_CPUID_FEATURE_ECX_F16C  - not implemented yet.
  • trunk/src/VBox/VMM/VMMR3/HM.cpp

    r54751 r54862  
    10501050        HMVMX_REPORT_FEATURE(val, zap, VMX_VMCS_CTRL_PROC_EXEC2_INVPCID);
    10511051        HMVMX_REPORT_FEATURE(val, zap, VMX_VMCS_CTRL_PROC_EXEC2_VMFUNC);
     1052        HMVMX_REPORT_FEATURE(val, zap, VMX_VMCS_CTRL_PROC_EXEC2_VMCS_SHADOWING);
     1053        HMVMX_REPORT_FEATURE(val, zap, VMX_VMCS_CTRL_PROC_EXEC2_RDSEED_EXIT);
     1054        HMVMX_REPORT_FEATURE(val, zap, VMX_VMCS_CTRL_PROC_EXEC2_EPT_VE);
     1055        HMVMX_REPORT_FEATURE(val, zap, VMX_VMCS_CTRL_PROC_EXEC2_XSAVES);
    10521056    }
    10531057
  • trunk/src/VBox/VMM/VMMR3/VMMTests.cpp

    r54308 r54862  
    666666
    667667    pHyperCtx->cr0 = X86_CR0_PE | X86_CR0_WP | X86_CR0_PG | X86_CR0_TS | X86_CR0_ET | X86_CR0_NE | X86_CR0_MP;
    668     pHyperCtx->cr4 = X86_CR4_PGE | X86_CR4_OSFSXR | X86_CR4_OSXMMEEXCPT;
     668    pHyperCtx->cr4 = X86_CR4_PGE | X86_CR4_OSFXSR | X86_CR4_OSXMMEEXCPT;
    669669    PGMChangeMode(pVCpu, pHyperCtx->cr0, pHyperCtx->cr4, pHyperCtx->msrEFER);
    670670    PGMSyncCR3(pVCpu, pHyperCtx->cr0, CR3Phys, pHyperCtx->cr4, true);
  • trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac

    r54546 r54862  
    499499    ;;
    500500    and     esi, X86_CR4_VME | X86_CR4_PVI | X86_CR4_TSD | X86_CR4_DE | X86_CR4_PSE | X86_CR4_PAE \
    501                | X86_CR4_MCE | X86_CR4_OSFSXR | X86_CR4_OSXMMEEXCPT | X86_CR4_SMXE | X86_CR4_OSXSAVE
     501               | X86_CR4_MCE | X86_CR4_OSFXSR | X86_CR4_OSXMMEEXCPT | X86_CR4_SMXE | X86_CR4_OSXSAVE
    502502    mov     cr4, esi
    503503
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