Changeset 56872 in vbox
- Timestamp:
- Jul 8, 2015 3:30:50 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUM.cpp
r56095 r56872 761 761 * Figure out which XSAVE/XRSTOR features are available on the host. 762 762 */ 763 uint64_t fXcr0Host = 0; 763 764 uint64_t fXStateHostMask = 0; 764 765 if ( pVM->cpum.s.HostFeatures.fXSaveRstor 765 766 && pVM->cpum.s.HostFeatures.fOpSysXSaveRstor) 766 767 { 767 fXStateHostMask = ASMGetXcr0() & ( XSAVE_C_X87 | XSAVE_C_SSE | XSAVE_C_YMM | XSAVE_C_OPMASK768 | XSAVE_C_ZMM_HI256 | XSAVE_C_ZMM_16HI);768 fXStateHostMask = fXcr0Host = ASMGetXcr0(); 769 fXStateHostMask &= XSAVE_C_X87 | XSAVE_C_SSE | XSAVE_C_YMM | XSAVE_C_OPMASK | XSAVE_C_ZMM_HI256 | XSAVE_C_ZMM_16HI; 769 770 AssertLogRelMsgStmt((fXStateHostMask & (XSAVE_C_X87 | XSAVE_C_SSE)) == (XSAVE_C_X87 | XSAVE_C_SSE), 770 771 ("%#llx\n", fXStateHostMask), fXStateHostMask = 0); … … 773 774 if (!HMIsEnabled(pVM)) /* For raw-mode, we only use XSAVE/XRSTOR when the guest starts using it (CPUID/CR4 visibility). */ 774 775 fXStateHostMask = 0; 775 LogRel(("CPUM: fXStateHostMask=%#llx; initial: %#llx\n", pVM->cpum.s.fXStateHostMask, fXStateHostMask)); 776 LogRel(("CPUM: fXStateHostMask=%#llx; initial: %#llx; host XCR0=%#llx\n", 777 pVM->cpum.s.fXStateHostMask, fXStateHostMask, fXcr0Host)); 776 778 777 779 /*
Note:
See TracChangeset
for help on using the changeset viewer.