VirtualBox

Changeset 8033 in vbox


Ignore:
Timestamp:
Apr 16, 2008 12:40:16 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
29696
Message:

Fixed one regression + several PAE related bugs.

Location:
trunk/src/VBox/VMM
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PGMInternal.h

    r8021 r8033  
    12891289#define PGMPOOL_IDX_PAE_PD_2    5
    12901290 /** PAE Page Directory Table 3. */
    1291 #define PGMPOOL_IDX_PAE_PD_4    6
     1291#define PGMPOOL_IDX_PAE_PD_3    6
    12921292/** Page Directory Pointer Table (PAE root, not currently used). */
    12931293#define PGMPOOL_IDX_PDPT        7
  • trunk/src/VBox/VMM/PGMMap.cpp

    r8021 r8033  
    10101010             * Ask for the mapping.
    10111011             */
    1012             RTGCPTR GCPtrNewMapping = iPDPTE << X86_PDPT_SHIFT + iPDNew << X86_PD_PAE_SHIFT;
     1012            RTGCPTR GCPtrNewMapping = (iPDPTE << X86_PDPT_SHIFT) + (iPDNew << X86_PD_PAE_SHIFT);
    10131013
    10141014            if (pMapping->pfnRelocate(pVM, GCPtrOldMapping, GCPtrNewMapping, PGMRELOCATECALL_SUGGEST, pMapping->pvUser))
  • trunk/src/VBox/VMM/PGMPool.cpp

    r7961 r8033  
    433433        }
    434434        pPage->Core.Key  = MMPage2Phys(pVM, pPage->pvPageHC);
     435        LogFlow(("PGMR3PoolGrow: insert page %VHp\n", pPage->Core.Key));
    435436        pPage->GCPhys    = NIL_RTGCPHYS;
    436437        pPage->enmKind   = PGMPOOLKIND_FREE;
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r8031 r8033  
    27542754                        const unsigned cPTs = pMapping->cb >> SHW_PD_SHIFT;
    27552755                        iPD += cPTs - 1;
    2756                         pPDEDst += cPTs + cPTs;
     2756                        pPDEDst += cPTs;
    27572757                        pMapping = pMapping->CTXALLSUFF(pNext);
    27582758                        iPdNoMapping = pMapping ? pMapping->GCPtr >> GST_PD_SHIFT : ~0U;
  • trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp

    r7994 r8033  
    108108            return pVM->pgm.s.pGC32BitPD;
    109109        case PGMPOOL_IDX_PAE_PD:
     110        case PGMPOOL_IDX_PAE_PD_0:
    110111            return pVM->pgm.s.apGCPaePDs[0];
     112        case PGMPOOL_IDX_PAE_PD_1:
     113            return pVM->pgm.s.apGCPaePDs[1];
     114        case PGMPOOL_IDX_PAE_PD_2:
     115            return pVM->pgm.s.apGCPaePDs[2];
     116        case PGMPOOL_IDX_PAE_PD_3:
     117            return pVM->pgm.s.apGCPaePDs[3];
    111118        case PGMPOOL_IDX_PDPT:
    112119            return pVM->pgm.s.pGCPaePDPT;
  • trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp

    r5999 r8033  
    856856            /* no break; */
    857857        case VINF_PGM_SYNC_CR3: /** @todo Check this with Sander. */
     858        case VINF_EM_RAW_EMULATE_INSTR:
    858859        case VINF_IOM_HC_IOPORT_READ:
    859860        case VINF_IOM_HC_IOPORT_WRITE:
Note: See TracChangeset for help on using the changeset viewer.

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