Changeset 156 in vbox
- Timestamp:
- Jan 18, 2007 5:42:04 PM (18 years ago)
- Location:
- trunk/src/VBox/VMM/PATM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PATM/PATMA.asm
r115 r156 1083 1083 push ecx 1084 1084 push edx 1085 movedx, dword [ss:esp+12+4] ;3 pushes + pushed flags -> iret eip1085 lea edx, dword [ss:esp+12+4] ;3 pushes + pushed flags -> iret eip 1086 1086 mov eax, PATM_ACTION_LOG_IRET 1087 1087 lock or dword [ss:PATM_PENDINGACTION], eax -
trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp
r154 r156 31 31 #include <VBox/err.h> 32 32 #include <VBox/selm.h> 33 #include <VBox/mm.h> 33 34 #include "PATMInternal.h" 34 35 #include <VBox/vm.h> … … 586 587 587 588 case PATM_ACTION_LOG_IRET: 589 { 590 #ifdef IN_GC 591 char *pIretFrame = (char *)pRegFrame->edx; 592 uint32_t eip, selCS, uEFlags; 593 594 rc = MMGCRamRead(pVM, &eip, pIretFrame, 3); 595 rc |= MMGCRamRead(pVM, &selCS, pIretFrame + 4, 4); 596 rc |= MMGCRamRead(pVM, &uEFlags, pIretFrame + 8, 4); 597 if (rc == VINF_SUCCESS) 598 { 599 Log(("PATMGC: IRET stack frame: return address %04X:%VGv eflags=%08x\n", selCS, eip, uEFlags)); 600 } 601 #endif 588 602 Log(("PATMGC: IRET from %VGv (IF->1) to %VGv new eflags=%x\n", pRegFrame->eip, pRegFrame->edx, pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)); 589 603 pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE; 590 604 return VINF_SUCCESS; 605 } 591 606 592 607 case PATM_ACTION_LOG_RET:
Note:
See TracChangeset
for help on using the changeset viewer.