Changeset 6913 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Feb 11, 2008 11:02:51 PM (17 years ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllBth.h
r6911 r6913 197 197 * Check if the fault address is in a virtual page access handler range. 198 198 */ 199 PPGMVIRTHANDLER pCur = (PPGMVIRTHANDLER)RTAvlroGCPtrRangeGet(&CTXSUFF(pVM->pgm.s.pTrees)-> VirtHandlers, pvFault);199 PPGMVIRTHANDLER pCur = (PPGMVIRTHANDLER)RTAvlroGCPtrRangeGet(&CTXSUFF(pVM->pgm.s.pTrees)->HyperVirtHandlers, pvFault); 200 200 if ( pCur 201 201 && (RTGCUINTPTR)pvFault - (RTGCUINTPTR)pCur->GCPtr < pCur->cb 202 && ( uErr & X86_TRAP_PF_RW 203 || ( pCur->enmType != PGMVIRTHANDLERTYPE_WRITE 204 && pCur->enmType != PGMVIRTHANDLERTYPE_HYPERVISOR) ) ) /** r=bird: <- this is probably wrong. */ 202 && uErr & X86_TRAP_PF_RW) 205 203 { 206 204 # ifdef IN_GC … … 384 382 if ( (RTGCUINTPTR)pvFault - (RTGCUINTPTR)pCur->GCPtr < pCur->cb 385 383 && ( uErr & X86_TRAP_PF_RW 386 || ( pCur->enmType != PGMVIRTHANDLERTYPE_WRITE 387 && pCur->enmType != PGMVIRTHANDLERTYPE_HYPERVISOR) ) ) /** @todo r=bird: _HYPERVISOR is impossible here because of mapping check. */ 384 || pCur->enmType != PGMVIRTHANDLERTYPE_WRITE ) ) 388 385 { 389 386 # ifdef IN_GC … … 411 408 if ( pCur 412 409 && ( uErr & X86_TRAP_PF_RW 413 || ( pCur->enmType != PGMVIRTHANDLERTYPE_WRITE 414 && pCur->enmType != PGMVIRTHANDLERTYPE_HYPERVISOR) ) ) 410 || pCur->enmType != PGMVIRTHANDLERTYPE_WRITE ) ) 415 411 { 416 412 Assert((pCur->aPhysToVirt[iPage].Core.Key & X86_PTE_PAE_PG_MASK) == GCPhys); … … 494 490 if ( (RTGCUINTPTR)pvFault - (RTGCUINTPTR)pCur->GCPtr < pCur->cb 495 491 && ( uErr & X86_TRAP_PF_RW 496 || ( pCur->enmType != PGMVIRTHANDLERTYPE_WRITE 497 && pCur->enmType != PGMVIRTHANDLERTYPE_HYPERVISOR) ) ) /** @todo r=bird: _HYPERVISOR is impossible here because of mapping check. */ 492 || pCur->enmType != PGMVIRTHANDLERTYPE_WRITE ) ) 498 493 { 499 494 # ifdef IN_GC -
trunk/src/VBox/VMM/VMMAll/PGMAllGst.h
r6912 r6913 644 644 PPGMVIRTHANDLER pCur = (PPGMVIRTHANDLER)pNode; 645 645 PPGMHVUSTATE pState = (PPGMHVUSTATE)pvUser; 646 Assert(pCur->enmType != PGMVIRTHANDLERTYPE_HYPERVISOR); 646 647 647 648 #if PGM_GST_TYPE == PGM_TYPE_32BIT -
trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp
r6912 r6913 1100 1100 * Calc flags. 1101 1101 */ 1102 Assert(pCur->enmType != PGMVIRTHANDLERTYPE_HYPERVISOR); 1102 1103 unsigned fFlags; 1103 1104 switch (pCur->enmType)
Note:
See TracChangeset
for help on using the changeset viewer.