VirtualBox

忽略:
時間撮記:
2008-10-6 下午04:21:01 (16 年 以前)
作者:
vboxsync
訊息:

#1865: PGM ...

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • 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
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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