VirtualBox

Changeset 55456 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Apr 27, 2015 3:16:01 PM (10 years ago)
Author:
vboxsync
Message:

CPUM: Dump supported extra state in the verbose edition of 'cpumguest' and 'cpumhyper' - fixes.

File:
1 edited

Legend:

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

    r55452 r55456  
    16491649            if (pCtx->fXStateMask & XSAVE_C_YMM)
    16501650            {
    1651                 PCX86XSAVEYMMHI pYmmHiCtx = (PCX86XSAVEYMMHI)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_YMM]);
     1651                PCX86XSAVEYMMHI pYmmHiCtx;
     1652                pYmmHiCtx = (PCX86XSAVEYMMHI)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_YMM_BIT]);
    16521653                if (!(pCtx->fXStateMask & XSAVE_C_ZMM_HI256))
    16531654                    for (unsigned i = 0; i < RT_ELEMENTS(pFpuCtx->aXMM); i++)
     
    16651666                {
    16661667                    PCX86XSAVEZMMHI256 pZmmHi256;
    1667                     pZmmHi256 = (PCX86XSAVEZMMHI256)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_ZMM_HI256]);
     1668                    pZmmHi256 = (PCX86XSAVEZMMHI256)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_ZMM_HI256_BIT]);
    16681669                    for (unsigned i = 0; i < RT_ELEMENTS(pFpuCtx->aXMM); i++)
    16691670                        pHlp->pfnPrintf(pHlp,
     
    16881689
    16891690                    PCX86XSAVEZMM16HI pZmm16Hi;
    1690                     pZmm16Hi = (PCX86XSAVEZMM16HI)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_ZMM_16HI]);
     1691                    pZmm16Hi = (PCX86XSAVEZMM16HI)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_ZMM_16HI_BIT]);
    16911692                    for (unsigned i = 0; i < RT_ELEMENTS(pZmm16Hi->aRegs); i++)
    16921693                        pHlp->pfnPrintf(pHlp,
     
    17261727            {
    17271728                PCX86XSAVEOPMASK pOpMask;
    1728                 pOpMask = (PCX86XSAVEOPMASK)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_OPMASK]);
     1729                pOpMask = (PCX86XSAVEOPMASK)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_OPMASK_BIT]);
    17291730                for (unsigned i = 0; i < RT_ELEMENTS(pOpMask->aKRegs); i += 4)
    17301731                    pHlp->pfnPrintf(pHlp, "%sK%u=%016RX64  %sK%u=%016RX64  %sK%u=%016RX64  %sK%u=%016RX64\n",
     
    17381739            {
    17391740                PCX86XSAVEBNDREGS pBndRegs;
    1740                 pBndRegs = (PCX86XSAVEBNDREGS)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_BNDREGS]);
     1741                pBndRegs = (PCX86XSAVEBNDREGS)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_BNDREGS_BIT]);
    17411742                for (unsigned i = 0; i < RT_ELEMENTS(pBndRegs->aRegs); i += 2)
    17421743                    pHlp->pfnPrintf(pHlp, "%sBNDREG%u=%016RX64/%016RX64  %sBNDREG%u=%016RX64/%016RX64\n",
     
    17481749            {
    17491750                PCX86XSAVEBNDCFG pBndCfg;
    1750                 pBndCfg = (PCX86XSAVEBNDCFG)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_BNDCSR]);
     1751                pBndCfg = (PCX86XSAVEBNDCFG)((uint8_t *)pCtx->CTX_SUFF(pXState) + pCtx->aoffXState[XSAVE_C_BNDCSR_BIT]);
    17511752                pHlp->pfnPrintf(pHlp, "%sBNDCFG.CONFIG=%016RX64 %sBNDCFG.STATUS=%016RX64\n",
    17521753                                pszPrefix, pBndCfg->fConfig, pszPrefix, pBndCfg->fStatus);
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