VirtualBox

Changeset 10210

Show
Ignore:
Timestamp:
07/04/08 11:53:45 (5 months ago)
Author:
vboxsync
Message:

Support MSR_K6_EFER_FFXSR if X86_CPUID_AMD_FEATURE_EDX_FFXSR is set.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy