VirtualBox

Changeset 54920 in vbox


Ignore:
Timestamp:
Mar 24, 2015 2:26:32 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
99166
Message:

CPUM: Expose AXMMX to guests too.

File:
1 edited

Legend:

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

    r54916 r54920  
    20452045    CPUMISAEXTCFG   enmMisAlnSse;
    20462046    CPUMISAEXTCFG   enm3dNowPrf;
     2047    CPUMISAEXTCFG   enmAmdExtMmx;
    20472048
    20482049    uint32_t        uMaxStdLeaf;
     
    25002501                               //| X86_CPUID_EXT_FEATURE_EDX_NX     - enabled later by PGM
    25012502                               //| RT_BIT_32(21)                    - reserved
    2502                                //| X86_CPUID_AMD_FEATURE_EDX_AXMMX
     2503                               | (pConfig->enmAmdExtMmx ? X86_CPUID_AMD_FEATURE_EDX_AXMMX : 0)
    25032504                               | X86_CPUID_AMD_FEATURE_EDX_MMX
    25042505                               | X86_CPUID_AMD_FEATURE_EDX_FXSR
     
    25612562            PORTABLE_DISABLE_FEATURE_BIT(    1, pExtFeatureLeaf->uEcx, TBM,        X86_CPUID_AMD_FEATURE_ECX_TBM);
    25622563            PORTABLE_DISABLE_FEATURE_BIT(    1, pExtFeatureLeaf->uEcx, FMA4,       X86_CPUID_AMD_FEATURE_ECX_FMA4);
     2564            PORTABLE_DISABLE_FEATURE_BIT_CFG(1, pExtFeatureLeaf->uEdx, AXMMX,      X86_CPUID_AMD_FEATURE_EDX_AXMMX,     pConfig->enmAmdExtMmx);
    25632565            PORTABLE_DISABLE_FEATURE_BIT(    1, pExtFeatureLeaf->uEdx, 3DNOW,      X86_CPUID_AMD_FEATURE_EDX_3DNOW);
    25642566            PORTABLE_DISABLE_FEATURE_BIT(    1, pExtFeatureLeaf->uEdx, 3DNOW_EX,   X86_CPUID_AMD_FEATURE_EDX_3DNOW_EX);
     
    25992601        if (pConfig->enm3dNowPrf  == CPUMISAEXTCFG_ENABLED_ALWAYS)
    26002602            pExtFeatureLeaf->uEcx |= X86_CPUID_AMD_FEATURE_ECX_3DNOWPRF;
     2603        if (pConfig->enmAmdExtMmx  == CPUMISAEXTCFG_ENABLED_ALWAYS)
     2604            pExtFeatureLeaf->uEdx |= X86_CPUID_AMD_FEATURE_EDX_AXMMX;
    26012605    }
    26022606    pExtFeatureLeaf = NULL; /* Must refetch! */
     
    35683572     */
    35693573    rc = cpumR3CpuIdReadIsaExtCfg(pVM, pIsaExts, "3DNOWPRF", &pConfig->enm3dNowPrf, fNestedPagingAndFullGuestExec);
     3574    AssertLogRelRCReturn(rc, rc);
     3575
     3576    /** @cfgm{/CPUM/IsaExts/AXMMX, isaextcfg, depends}
     3577     * Whether to expose the AMD's MMX Extensions to the guest.  For the time being
     3578     * the default is to only do this for VMs with nested paging and AMD-V or
     3579     * unrestricted guest mode.
     3580     */
     3581    rc = cpumR3CpuIdReadIsaExtCfg(pVM, pIsaExts, "AXMMX", &pConfig->enmAmdExtMmx, fNestedPagingAndFullGuestExec);
    35703582    AssertLogRelRCReturn(rc, rc);
    35713583
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