Changeset 10210
- Timestamp:
- 07/04/08 11:53:45 (5 months ago)
- Files:
-
- trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/VBox/VMM/VMMAll/EMAll.cpp
r10209 r10210 2405 2405 if (u32Features & X86_CPUID_AMD_FEATURE_EDX_SEP) 2406 2406 uMask |= MSR_K6_EFER_SCE; 2407 if (u32Features & X86_CPUID_AMD_FEATURE_EDX_FFXSR) 2408 uMask |= MSR_K6_EFER_FFXSR; 2407 2409 2408 2410 /* 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) */ … … 2414 2416 } 2415 2417 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)); 2418 2420 pCtx->msrEFER = (pCtx->msrEFER & ~uMask) | (val & uMask); 2419 2421

