VirtualBox

Changeset 156 in vbox for trunk/src/VBox/VMM/PATM/VMMAll


Ignore:
Timestamp:
Jan 18, 2007 5:42:04 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
17610
Message:

More iret logging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp

    r154 r156  
    3131#include <VBox/err.h>
    3232#include <VBox/selm.h>
     33#include <VBox/mm.h>
    3334#include "PATMInternal.h"
    3435#include <VBox/vm.h>
     
    586587
    587588            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
    588602                Log(("PATMGC: IRET from %VGv (IF->1) to %VGv new eflags=%x\n", pRegFrame->eip, pRegFrame->edx, pVM->patm.s.CTXSUFF(pGCState)->uVMFlags));
    589603                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    590604                return VINF_SUCCESS;
     605            }
    591606
    592607            case PATM_ACTION_LOG_RET:
Note: See TracChangeset for help on using the changeset viewer.

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