VirtualBox

Changeset 45547 in vbox for trunk/src


Ignore:
Timestamp:
Apr 14, 2013 8:45:07 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85031
Message:

VMM/VMMR0: More vectoring event fun.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r45546 r45547  
    46494649
    46504650/**
    4651  * Determines if we are intercepting any contributory exceptions or page-faults.
     4651 * Determines if we are intercepting any contributory exceptions.
    46524652 *
    46534653 * @returns true if we are intercepting them, false otherwise.
    46544654 * @param   pVCpu       Pointer to the VMCPU.
    46554655 */
    4656 DECLINLINE(bool) hmR0VmxInterceptingContributoryXcptsOrPF(PVMCPU pVCpu)
    4657 {
    4658     if (pVCpu->hm.s.vmx.u32XcptBitmap & (VMX_CONTRIBUTORY_XCPT_BITMAP | RT_BIT(X86_XCPT_PF)))
     4656DECLINLINE(bool) hmR0VmxInterceptingContributoryXcpts(PVMCPU pVCpu)
     4657{
     4658    if (pVCpu->hm.s.vmx.u32XcptBitmap & VMX_CONTRIBUTORY_XCPT_BITMAP)
    46594659        return true;
    46604660    return false;
     
    47594759                enmReflect = VMXREFLECTXCPT_XCPT;
    47604760            }
    4761             else if (   hmR0VmxIsContributoryXcpt(uIdtVector)
    4762                      && hmR0VmxIsContributoryXcpt(uExitVector))
    4763             {
    4764                 enmReflect = VMXREFLECTXCPT_DF;
    4765             }
    4766             else if (   hmR0VmxInterceptingContributoryXcptsOrPF(pVCpu)
    4767                      && uIdtVector == X86_XCPT_PF
    4768                      && (   hmR0VmxIsContributoryXcpt(uExitVector)
    4769                          || uExitVector == X86_XCPT_PF))
     4761            else if (   hmR0VmxInterceptingContributoryXcpts(pVCpu)
     4762                     && hmR0VmxIsContributoryXcpt(uExitVector)
     4763                     && (   hmR0VmxIsContributoryXcpt(uIdtVector)
     4764                         || uIdtVector == X86_XCPT_PF))
    47704765            {
    47714766                enmReflect = VMXREFLECTXCPT_DF;
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