VirtualBox

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


Ignore:
Timestamp:
Aug 6, 2012 10:11:28 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79800
Message:

PGMR3Reset: Flush even more on reset if A20 was disabled.

File:
1 edited

Legend:

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

    r42607 r42612  
    25642564        PVMCPU pVCpu = &pVM->aCpus[i];
    25652565
    2566         pVCpu->pgm.s.fA20Enabled = true;
    2567         pVCpu->pgm.s.GCPhysA20Mask = ~((RTGCPHYS)!pVCpu->pgm.s.fA20Enabled << 20);
    25682566        pVCpu->pgm.s.fGst32BitPageSizeExtension = false;
    25692567        PGMNotifyNxeChanged(pVCpu, false);
     
    25712569        VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_PGM_SYNC_CR3);
    25722570        VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL);
     2571
     2572        if (!pVCpu->pgm.s.fA20Enabled)
     2573        {
     2574            pVCpu->pgm.s.fA20Enabled = true;
     2575            pVCpu->pgm.s.GCPhysA20Mask = ~((RTGCPHYS)!pVCpu->pgm.s.fA20Enabled << 20);
     2576#ifdef PGM_WITH_A20
     2577            pVCpu->pgm.s.fSyncFlags |= PGM_SYNC_UPDATE_PAGE_BIT_VIRTUAL;
     2578            VMCPU_FF_SET(pVCpu, VMCPU_FF_PGM_SYNC_CR3);
     2579            pgmR3RefreshShadowModeAfterA20Change(pVCpu);
     2580            HWACCMFlushTLB(pVCpu);
     2581#endif
     2582        }
    25732583    }
    25742584
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