VirtualBox

Changeset 94901 in vbox


Ignore:
Timestamp:
May 6, 2022 6:59:14 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
151307
Message:

VMM/CPUM: On non-x86 hosts, just use the MXCSR MASK from the CPU DB as-is. bugref:9898

Location:
trunk/src/VBox/VMM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/CPUM.cpp

    r93931 r94901  
    20222022        return VERR_UNSUPPORTED_CPU;
    20232023    }
     2024
     2025    pVM->cpum.s.fHostMxCsrMask = CPUMR3DeterminHostMxCsrMask();
    20242026#endif
    2025 
    2026     pVM->cpum.s.fHostMxCsrMask = CPUMR3DeterminHostMxCsrMask();
    20272027
    20282028    CPUMMSRS HostMsrs;
  • trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp

    r93924 r94901  
    45834583             : rc;
    45844584
     4585#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
    45854586    if (pCpum->GuestInfo.fMxCsrMask & ~pVM->cpum.s.fHostMxCsrMask)
    45864587    {
     
    45904591    }
    45914592    LogRel(("CPUM: MXCSR_MASK=%#x (host: %#x)\n", pCpum->GuestInfo.fMxCsrMask, pVM->cpum.s.fHostMxCsrMask));
     4593#else
     4594    LogRel(("CPUM: MXCSR_MASK=%#x\n", pCpum->GuestInfo.fMxCsrMask));
     4595#endif
    45924596
    45934597    /** @cfgm{/CPUM/MSRs/[Name]/[First|Last|Type|Value|...],}
  • trunk/src/VBox/VMM/include/CPUMInternal.h

    r93115 r94901  
    366366    uint64_t                fXStateHostMask;
    367367
     368#if defined(RT_ARCH_X86) || defined(RT_ARCH_AMD64)
    368369    /** The host MXCSR mask (determined at init). */
    369370    uint32_t                fHostMxCsrMask;
     371#else
     372    uint32_t                u32UnusedOnNonX86;
     373#endif
    370374    /** Nested VMX: Whether to expose VMX-preemption timer to the guest. */
    371375    bool                    fNestedVmxPreemptTimer;
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