VirtualBox

Changeset 73110 in vbox


Ignore:
Timestamp:
Jul 13, 2018 6:53:21 AM (6 years ago)
Author:
vboxsync
Message:

VMM/CPUM: Dump SVM feature identification leaf.

File:
1 edited

Legend:

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

    r72456 r73110  
    62556255};
    62566256
     6257/** CPUID(0x8000000a,0).EDX field descriptions.   */
     6258static DBGFREGSUBFIELD const g_aExtLeafAEdxSubFields[] =
     6259{
     6260    DBGFREGSUBFIELD_RO("NP\0"             "Nested Paging",                               0, 1, 0),
     6261    DBGFREGSUBFIELD_RO("LbrVirt\0"        "Last Branch Record Virtualization",           1, 1, 0),
     6262    DBGFREGSUBFIELD_RO("SVML\0"           "SVM Lock",                                    2, 1, 0),
     6263    DBGFREGSUBFIELD_RO("NRIPS\0"          "NextRIP Save",                                3, 1, 0),
     6264    DBGFREGSUBFIELD_RO("TscRateMsr\0"     "MSR based TSC rate control",                  4, 1, 0),
     6265    DBGFREGSUBFIELD_RO("VmcbClean\0"      "VMCB clean bits",                             5, 1, 0),
     6266    DBGFREGSUBFIELD_RO("FlushByASID\0"    "Flush by ASID",                               6, 1, 0),
     6267    DBGFREGSUBFIELD_RO("DecodeAssists\0"  "Decode Assists",                              7, 1, 0),
     6268    DBGFREGSUBFIELD_RO("PauseFilter\0"    "Pause intercept filter",                     10, 1, 0),
     6269    DBGFREGSUBFIELD_RO("PauseFilterThreshold\0" "Pause filter threshold",               12, 1, 0),
     6270    DBGFREGSUBFIELD_RO("AVIC\0"           "Advanced Virtual Interrupt Controller",      13, 1, 0),
     6271    DBGFREGSUBFIELD_TERMINATOR()
     6272};
     6273
     6274
    62576275/** CPUID(0x80000007,0).EDX field descriptions.   */
    62586276static DBGFREGSUBFIELD const g_aExtLeaf7EdxSubFields[] =
     
    68576875                cpumR3CpuIdInfoVerboseCompareListU32(pHlp, pCurLeaf->uEdx, Host.uEdx, g_aExtLeaf1EdxSubFields, 56);
    68586876                cpumR3CpuIdInfoVerboseCompareListU32(pHlp, pCurLeaf->uEcx, Host.uEcx, g_aExtLeaf1EcxSubFields, 56);
     6877                if (Host.uEcx & X86_CPUID_AMD_FEATURE_ECX_SVM)
     6878                {
     6879                    pHlp->pfnPrintf(pHlp, "SVM Feature Identification (leaf A):\n");
     6880                    ASMCpuIdExSlow(0x8000000a, 0, 0, 0, &Host.uEax, &Host.uEbx, &Host.uEcx, &Host.uEdx);
     6881                    pCurLeaf = cpumR3CpuIdGetLeaf(paLeaves, cLeaves, UINT32_C(0x8000000a), 0);
     6882                    uint32_t const uGstEdx = pCurLeaf ? pCurLeaf->uEdx : 0;
     6883                    cpumR3CpuIdInfoVerboseCompareListU32(pHlp, uGstEdx, Host.uEdx, g_aExtLeafAEdxSubFields, 56);
     6884                }
    68596885            }
    68606886        }
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