VirtualBox

Changeset 10210 in vbox


Ignore:
Timestamp:
Jul 4, 2008 9:53:45 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
32795
Message:

Support MSR_K6_EFER_FFXSR if X86_CPUID_AMD_FEATURE_EDX_FFXSR is set.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/EMAll.cpp

    r10209 r10210  
    24052405        if (u32Features & X86_CPUID_AMD_FEATURE_EDX_SEP)
    24062406            uMask |= MSR_K6_EFER_SCE;
     2407        if (u32Features & X86_CPUID_AMD_FEATURE_EDX_FFXSR)
     2408            uMask |= MSR_K6_EFER_FFXSR;
    24072409
    24082410        /* Check for illegal MSR_K6_EFER_LME transitions: not allowed to change LME if paging is enabled. (AMD Arch. Programmer's Manual Volume 2: Table 14-5) */
     
    24142416        }
    24152417
    2416         /* There are a few more: e.g. MSR_K6_EFER_FFXSR, MSR_K6_EFER_LMSLE */
    2417         AssertMsg(!(val & ~(MSR_K6_EFER_NXE|MSR_K6_EFER_LME|MSR_K6_EFER_LMA /* ignored anyway */ |MSR_K6_EFER_SCE)), ("Unexpected value %RX64\n", val));
     2418        /* There are a few more: e.g. MSR_K6_EFER_LMSLE */
     2419        AssertMsg(!(val & ~(MSR_K6_EFER_NXE|MSR_K6_EFER_LME|MSR_K6_EFER_LMA /* ignored anyway */ |MSR_K6_EFER_SCE|MSR_K6_EFER_FFXSR)), ("Unexpected value %RX64\n", val));
    24182420        pCtx->msrEFER = (pCtx->msrEFER & ~uMask) | (val & uMask);
    24192421
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