VirtualBox

Ignore:
Timestamp:
Feb 26, 2014 7:34:46 PM (11 years ago)
Author:
vboxsync
Message:

Implemented MSR 0x00000035 on i7, it reports threads and core counts on intel.

File:
1 edited

Legend:

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

    r50590 r50617  
    15161516{
    15171517    /** @todo Write EBL_CR_POWERON: Remember written bits. */
     1518    return VINF_SUCCESS;
     1519}
     1520
     1521
     1522/** @callback_method_impl{FNCPUMRDMSR} */
     1523static DECLCALLBACK(int) cpumMsrRd_IntelI7CoreThreadCount(PVMCPU pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue)
     1524{
     1525    /* Note! According to cpuid_set_info in XNU (10.7.0), Westmere CPU only
     1526             have a 4-bit core count. */
     1527    uint16_t cCores   = pVCpu->CTX_SUFF(pVM)->cCpus;
     1528    uint16_t cThreads = cCores; /** @todo hyper-threading. */
     1529    *puValue = RT_MAKE_U32(cThreads, cCores);
    15181530    return VINF_SUCCESS;
    15191531}
     
    44574469
    44584470    cpumMsrRd_IntelEblCrPowerOn,
     4471    cpumMsrRd_IntelI7CoreThreadCount,
    44594472    cpumMsrRd_IntelP4EbcHardPowerOn,
    44604473    cpumMsrRd_IntelP4EbcSoftPowerOn,
     
    51465159
    51475160    CPUM_ASSERT_RD_MSR_FN(IntelEblCrPowerOn);
     5161    CPUM_ASSERT_RD_MSR_FN(IntelI7CoreThreadCount);
    51485162    CPUM_ASSERT_RD_MSR_FN(IntelP4EbcHardPowerOn);
    51495163    CPUM_ASSERT_RD_MSR_FN(IntelP4EbcSoftPowerOn);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette