VirtualBox

Changeset 180 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Jan 19, 2007 3:07:45 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
17653
Message:

log IOPL as well

File:
1 edited

Legend:

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

    r163 r180  
    566566#ifdef DEBUG
    567567            case PATM_ACTION_LOG_CLI:
    568                 Log(("PATMGC: CLI at %VGv (current IF=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF) ));
     568                Log(("PATMGC: CLI at %VGv (current IF=%d iopl=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF), X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags) ));
    569569                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    570570                return VINF_SUCCESS;
    571571
    572572            case PATM_ACTION_LOG_STI:
    573                 Log(("PATMGC: STI at %VGv (current IF=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF) ));
     573                Log(("PATMGC: STI at %VGv (current IF=%d iopl=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF), X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags) ));
    574574                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    575575                return VINF_SUCCESS;
    576576
    577577            case PATM_ACTION_LOG_POPF_IF1:
    578                 Log(("PATMGC: POPF setting IF at %VGv (current IF=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF) ));
     578                Log(("PATMGC: POPF setting IF at %VGv (current IF=%d iopl=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF), X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)));
    579579                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    580580                return VINF_SUCCESS;
    581581
    582582            case PATM_ACTION_LOG_POPF_IF0:
    583                 Log(("PATMGC: POPF at %VGv (current IF=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF) ));
     583                Log(("PATMGC: POPF at %VGv (current IF=%d iopl=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF), X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)));
    584584                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    585585                return VINF_SUCCESS;
    586586
    587587            case PATM_ACTION_LOG_PUSHF:
    588                 Log(("PATMGC: PUSHF at %VGv (current IF=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF) ));
     588                Log(("PATMGC: PUSHF at %VGv (current IF=%d iopl=%d)\n", pRegFrame->eip, !!(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags & X86_EFL_IF), X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags) ));
    589589                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    590590                return VINF_SUCCESS;
     
    615615
    616616            case PATM_ACTION_LOG_RET:
    617                 Log(("PATMGC: RET to %VGv\n", pRegFrame->edx));
     617                Log(("PATMGC: RET to %VGv iopl=%d\n", pRegFrame->edx, X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)));
    618618                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    619619                return VINF_SUCCESS;
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