VirtualBox

Changeset 13019 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Oct 6, 2008 4:21:01 PM (16 years ago)
Author:
vboxsync
Message:

#1865: PGM ...

Location:
trunk/src/VBox/VMM/VMMAll
Files:
4 edited

Legend:

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

    r12999 r13019  
    440440PPGMMAPPING pgmGetMapping(PVM pVM, RTGCPTR GCPtr)
    441441{
    442     PPGMMAPPING pMapping = CTXALLSUFF(pVM->pgm.s.pMappings);
     442    PPGMMAPPING pMapping = pVM->pgm.s.CTX_SUFF(pMappings);
    443443    while (pMapping)
    444444    {
     
    450450            return pMapping;
    451451        }
    452         pMapping = CTXALLSUFF(pMapping->pNext);
     452        pMapping = pMapping->CTX_SUFF(pNext);
    453453    }
    454454    return NULL;
     
    17661766     * Check for mapping conflicts.
    17671767     */
    1768     for (PPGMMAPPING pMapping = CTXALLSUFF(pVM->pgm.s.pMappings);
     1768    for (PPGMMAPPING pMapping = pVM->pgm.s.CTX_SUFF(pMappings);
    17691769         pMapping;
    1770          pMapping = CTXALLSUFF(pMapping->pNext))
     1770         pMapping = pMapping->CTX_SUFF(pNext))
    17711771    {
    17721772        /** @todo This is slow and should be optimized, but since it's just assertions I don't care now. */
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r12999 r13019  
    246246    {
    247247        STAM_PROFILE_START(&pVM->pgm.s.StatMapping, a);
    248         PPGMMAPPING pMapping = CTXALLSUFF(pVM->pgm.s.pMappings);
    249         for ( ; pMapping; pMapping = CTXALLSUFF(pMapping->pNext))
     248        PPGMMAPPING pMapping = pVM->pgm.s.CTX_SUFF(pMappings);
     249        for ( ; pMapping; pMapping = pMapping->CTX_SUFF(pNext))
    250250        {
    251251            if ((RTGCUINTPTR)pvFault < (RTGCUINTPTR)pMapping->GCPtr)
     
    31453145    if (pgmMapAreMappingsEnabled(&pVM->pgm.s))
    31463146    {
    3147         pMapping      = pVM->pgm.s.CTXALLSUFF(pMappings);
     3147        pMapping      = pVM->pgm.s.CTX_SUFF(pMappings);
    31483148        iPdNoMapping  = (pMapping) ? (pMapping->GCPtr >> GST_PD_SHIFT) : ~0U;
    31493149    }
     
    32853285                AssertMsg(&pVM->pgm.s.CTXMID(ap,PaePDs)[iPD * 2 / 512]->a[iPD * 2 % 512] == pPDEDst, ("%p vs %p\n", &pVM->pgm.s.CTXMID(ap,PaePDs)[iPD * 2 / 512]->a[iPD * 2 % 512], pPDEDst));
    32863286#  endif
    3287                 register GSTPDE PdeSrc = pPDSrc->a[iPD];
     3287                GSTPDE PdeSrc = pPDSrc->a[iPD];
    32883288                if (    PdeSrc.n.u1Present
    32893289                    &&  (PdeSrc.n.u1User || fRawR0Enabled))
     
    33083308                            iPD += cPTs - 1;
    33093309                            pPDEDst += cPTs + (PGM_GST_TYPE != PGM_SHW_TYPE) * cPTs;    /* Only applies to the pae shadow and 32 bits guest case */
    3310                             pMapping = pMapping->CTXALLSUFF(pNext);
     3310                            pMapping = pMapping->CTX_SUFF(pNext);
    33113311                            iPdNoMapping = pMapping ? pMapping->GCPtr >> GST_PD_SHIFT : ~0U;
    33123312                            continue;
     
    34773477                    {
    34783478                        /* It's fixed, just skip the mapping. */
    3479                         pMapping = pMapping->CTXALLSUFF(pNext);
     3479                        pMapping = pMapping->CTX_SUFF(pNext);
    34803480                        iPdNoMapping = pMapping ? pMapping->GCPtr >> GST_PD_SHIFT : ~0U;
    34813481                    }
     
    35053505                                * Update iPdNoMapping and pMapping.
    35063506                                */
    3507                                 pMapping = pVM->pgm.s.CTXALLSUFF(pMappings);
     3507                                pMapping = pVM->pgm.s.CTX_SUFF(pMappings);
    35083508                                while (pMapping && pMapping->GCPtr < (iPD << GST_PD_SHIFT))
    3509                                     pMapping = pMapping->CTXALLSUFF(pNext);
     3509                                    pMapping = pMapping->CTX_SUFF(pNext);
    35103510                                iPdNoMapping = pMapping ? pMapping->GCPtr >> GST_PD_SHIFT : ~0U;
    35113511                                break;
     
    35183518                        if (iPdNoMapping == ~0U && pMapping)
    35193519                        {
    3520                             pMapping = pMapping->CTXALLSUFF(pNext);
     3520                            pMapping = pMapping->CTX_SUFF(pNext);
    35213521                            if (pMapping)
    35223522                                iPdNoMapping = pMapping->GCPtr >> GST_PD_SHIFT;
  • trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp

    r12989 r13019  
    6464     * Find the mapping.
    6565     */
    66     PPGMMAPPING pCur = CTXALLSUFF(pVM->pgm.s.pMappings);
     66    PPGMMAPPING pCur = pVM->pgm.s.CTX_SUFF(pMappings);
    6767    while (pCur)
    6868    {
     
    9191
    9292                /* 32-bit */
    93                 CTXALLSUFF(pCur->aPTs[iPT].pPT)->a[iPageNo].u = (uint32_t)Pte.u;      /* ASSUMES HCPhys < 4GB and/or that we're never gonna do 32-bit on a PAE host! */
     93                pCur->aPTs[iPT].CTX_SUFF(pPT)->a[iPageNo].u = (uint32_t)Pte.u;      /* ASSUMES HCPhys < 4GB and/or that we're never gonna do 32-bit on a PAE host! */
    9494
    9595                /* pae */
    96                 CTXALLSUFF(pCur->aPTs[iPT].paPaePTs)[iPageNo / 512].a[iPageNo % 512].u = Pte.u;
     96                pCur->aPTs[iPT].CTX_SUFF(paPaePTs)[iPageNo / 512].a[iPageNo % 512].u = Pte.u;
    9797
    9898                /* next */
     
    108108
    109109        /* next */
    110         pCur = CTXALLSUFF(pCur->pNext);
     110        pCur = pCur->CTX_SUFF(pNext);
    111111    }
    112112
     
    169169     * Find the mapping.
    170170     */
    171     PPGMMAPPING pCur = CTXALLSUFF(pVM->pgm.s.pMappings);
     171    PPGMMAPPING pCur = pVM->pgm.s.CTX_SUFF(pMappings);
    172172    while (pCur)
    173173    {
     
    189189                unsigned iPT  = off >> X86_PD_SHIFT;
    190190                unsigned iPTE = (off >> PAGE_SHIFT) & X86_PT_MASK;
    191                 while (cb > 0 && iPTE < RT_ELEMENTS(CTXALLSUFF(pCur->aPTs[iPT].pPT)->a))
     191                while (cb > 0 && iPTE < RT_ELEMENTS(pCur->aPTs[iPT].CTX_SUFF(pPT)->a))
    192192                {
    193193                    /* 32-Bit */
    194                     CTXALLSUFF(pCur->aPTs[iPT].pPT)->a[iPTE].u &= fMask | X86_PTE_PG_MASK;
    195                     CTXALLSUFF(pCur->aPTs[iPT].pPT)->a[iPTE].u |= fFlags & ~X86_PTE_PG_MASK;
     194                    pCur->aPTs[iPT].CTX_SUFF(pPT)->a[iPTE].u &= fMask | X86_PTE_PG_MASK;
     195                    pCur->aPTs[iPT].CTX_SUFF(pPT)->a[iPTE].u |= fFlags & ~X86_PTE_PG_MASK;
    196196
    197197                    /* PAE */
    198                     CTXALLSUFF(pCur->aPTs[iPT].paPaePTs)[iPTE / 512].a[iPTE % 512].u &= fMask | X86_PTE_PAE_PG_MASK;
    199                     CTXALLSUFF(pCur->aPTs[iPT].paPaePTs)[iPTE / 512].a[iPTE % 512].u |= fFlags & ~X86_PTE_PAE_PG_MASK;
     198                    pCur->aPTs[iPT].CTX_SUFF(paPaePTs)[iPTE / 512].a[iPTE % 512].u &= fMask | X86_PTE_PAE_PG_MASK;
     199                    pCur->aPTs[iPT].CTX_SUFF(paPaePTs)[iPTE / 512].a[iPTE % 512].u |= fFlags & ~X86_PTE_PAE_PG_MASK;
    200200
    201201                    /* invalidate tls */
     
    212212        }
    213213        /* next */
    214         pCur = CTXALLSUFF(pCur->pNext);
     214        pCur = pCur->CTX_SUFF(pNext);
    215215    }
    216216
  • trunk/src/VBox/VMM/VMMAll/PGMAllShw.h

    r12932 r13019  
    211211        AssertMsgReturn(pMap, ("GCPtr=%VGv\n", GCPtr), VERR_INTERNAL_ERROR);
    212212#  if PGM_SHW_TYPE == PGM_TYPE_32BIT
    213         pPT = pMap->aPTs[(GCPtr - pMap->GCPtr) >> X86_PD_SHIFT].CTXALLSUFF(pPT);
     213        pPT = pMap->aPTs[(GCPtr - pMap->GCPtr) >> X86_PD_SHIFT].CTX_SUFF(pPT);
    214214#  else /* PAE */
    215         pPT = pMap->aPTs[(GCPtr - pMap->GCPtr) >> X86_PD_SHIFT].CTXALLSUFF(paPaePTs);
     215        pPT = pMap->aPTs[(GCPtr - pMap->GCPtr) >> X86_PD_SHIFT].CTX_SUFF(paPaePTs);
    216216#  endif
    217217# endif
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