VirtualBox

Changeset 15576 in vbox


Ignore:
Timestamp:
Dec 16, 2008 12:01:10 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
41085
Message:

More paranoid checks

Location:
trunk/src/VBox/VMM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/HWACCMInternal.h

    r15507 r15576  
    416416        RTGCPTR     pCache;
    417417        RTGCPTR     pCtx;
     418        uint64_t    eflags;
    418419    } TestOut;
    419420    struct
  • trunk/src/VBox/VMM/HWACCMInternal.mac

    r15559 r15576  
    4343    .TestOut.pCache           resq    1
    4444    .TestOut.pCtx             resq    1
     45    .TestOut.eflags           resq    1
    4546    .ScratchPad.param1        resq    1
    4647    .ScratchPad.param2        resq    1
  • trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm

    r15519 r15576  
    336336    vmxoff
    337337.vmstart64_vmxon_failed:
     338%ifdef VMX_USE_CACHED_VMCS_ACCESSES
     339%ifdef DEBUG
     340    cmp     eax, VINF_SUCCESS
     341    jne     .skip_flags_save
     342
     343    pushf
     344    pop     rdx
     345    mov     [rdi + VMCSCACHE.TestOut.eflags], rdx
     346.skip_flags_save:
     347%endif
     348%endif
    338349    pop     rbp
    339350    ret
  • trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp

    r15555 r15576  
    35603560    pCache->TestOut.pCache      = 0;
    35613561    pCache->TestOut.pCtx        = 0;
     3562    pCache->TestOut.eflags      = 0;
    35623563#endif
    35633564
     
    35783579    AssertMsg(pCache->TestIn.pCache       == VM_RC_ADDR(pVM, &pVM->aCpus[pVCpu->idCpu].hwaccm.s.vmx.VMCSCache), ("%RGv vs %RGv\n", pCache->TestIn.pCache, VM_RC_ADDR(pVM, &pVM->aCpus[pVCpu->idCpu].hwaccm.s.vmx.VMCSCache)));
    35793580    AssertMsg(pCache->TestIn.pCtx         == pCache->TestOut.pCtx, ("%RGv vs %RGv\n", pCache->TestIn.pCtx, pCache->TestOut.pCtx));
     3581    Assert(!(pCache->TestOut.eflags & X86_EFL_IF));
    35803582#endif
    35813583
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