VirtualBox

Changeset 87548 in vbox


Ignore:
Timestamp:
Feb 2, 2021 6:16:20 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142574
Message:

VMM/HMVMX: Moved fUnrestrictedGuest member from HM::vmx to HMR0PERVM::vmx. [build fix] bugref:9217

File:
1 edited

Legend:

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

    r87547 r87548  
    41284128 *
    41294129 * @returns VBox status code.
    4130  * @param   pVCpu       The cross context virtual CPU structure.
    41314130 * @param   pVmcsInfo   The VMCS info. object.
    41324131 */
    4133 static int hmR0VmxSetupVmcsCtlsNested(PVMCPUCC pVCpu, PVMXVMCSINFO pVmcsInfo)
     4132static int hmR0VmxSetupVmcsCtlsNested(PVMXVMCSINFO pVmcsInfo)
    41344133{
    41354134    Assert(pVmcsInfo->u64VmcsLinkPtr == NIL_RTHCPHYS);
     
    41484147        return VINF_SUCCESS;
    41494148    }
    4150     else
    4151         LogRelFunc(("Failed to set up the VMCS link pointer in the nested-guest VMCS. rc=%Rrc\n", rc));
     4149    LogRelFunc(("Failed to set up the VMCS link pointer in the nested-guest VMCS. rc=%Rrc\n", rc));
    41524150    return rc;
    41534151}
     
    43064304            {
    43074305#ifdef VBOX_WITH_NESTED_HWVIRT_VMX
    4308                 rc = hmR0VmxSetupVmcsCtlsNested(pVCpu, pVmcsInfo);
     4306                rc = hmR0VmxSetupVmcsCtlsNested(pVmcsInfo);
    43094307                if (RT_SUCCESS(rc))
    43104308                { /* likely */ }
     
    82418239 * cause a VM-exit as soon as the guest is in a state to receive interrupts.
    82428240 *
    8243  * @param   pVCpu       The cross context virtual CPU structure.
    82448241 * @param   pVmcsInfo   The VMCS info. object.
    82458242 */
    8246 static void hmR0VmxSetIntWindowExitVmcs(PVMCPUCC pVCpu, PVMXVMCSINFO pVmcsInfo)
     8243static void hmR0VmxSetIntWindowExitVmcs(PVMXVMCSINFO pVmcsInfo)
    82478244{
    82488245    if (g_HmMsrs.u.vmx.ProcCtls.n.allowed1 & VMX_PROC_CTLS_INT_WINDOW_EXIT)
     
    82788275 * cause a VM-exit as soon as the guest is in a state to receive NMIs.
    82798276 *
    8280  * @param   pVCpu       The cross context virtual CPU structure.
    82818277 * @param   pVmcsInfo   The VMCS info. object.
    82828278 */
    8283 static void hmR0VmxSetNmiWindowExitVmcs(PVMCPUCC pVCpu, PVMXVMCSINFO pVmcsInfo)
     8279static void hmR0VmxSetNmiWindowExitVmcs(PVMXVMCSINFO pVmcsInfo)
    82848280{
    82858281    if (g_HmMsrs.u.vmx.ProcCtls.n.allowed1 & VMX_PROC_CTLS_NMI_WINDOW_EXIT)
     
    90359031            }
    90369032            else if (!fIsNestedGuest)
    9037                 hmR0VmxSetNmiWindowExitVmcs(pVCpu, pVmcsInfo);
     9033                hmR0VmxSetNmiWindowExitVmcs(pVmcsInfo);
    90389034        }
    90399035
     
    91079103                return VINF_SUCCESS;
    91089104            }
    9109             else if (!fIsNestedGuest)
    9110                 hmR0VmxSetIntWindowExitVmcs(pVCpu, pVmcsInfo);
     9105            if (!fIsNestedGuest)
     9106                hmR0VmxSetIntWindowExitVmcs(pVmcsInfo);
    91119107        }
    91129108    }
     
    91199115         */
    91209116        if (VMCPU_FF_IS_SET(pVCpu, VMCPU_FF_INTERRUPT_NMI))
    9121             hmR0VmxSetNmiWindowExitVmcs(pVCpu, pVmcsInfo);
     9117            hmR0VmxSetNmiWindowExitVmcs(pVmcsInfo);
    91229118        else if (   VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC)
    91239119                 && !pVCpu->hm.s.fSingleInstruction)
    9124             hmR0VmxSetIntWindowExitVmcs(pVCpu, pVmcsInfo);
     9120            hmR0VmxSetIntWindowExitVmcs(pVmcsInfo);
    91259121    }
    91269122    /* else: for nested-guests, NMI/interrupt-window exiting will be picked up when merging VMCS controls. */
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