VirtualBox

Changeset 87546 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Feb 2, 2021 5:21:19 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142572
Message:

VMM/HMVMX: Moved VPID and TLB flushing members from HM::vmx to HMR0PERVM::vmx. bugref:9217

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/HM.cpp

    r87543 r87546  
    16971697    {
    16981698        LogRel(("HM: Enabled nested paging\n"));
    1699         if (pVM->hm.s.vmx.enmTlbFlushEpt == VMXTLBFLUSHEPT_SINGLE_CONTEXT)
     1699        if (pVM->hm.s.vmx.enmTlbFlushEptForRing3 == VMXTLBFLUSHEPT_SINGLE_CONTEXT)
    17001700            LogRel(("HM:   EPT flush type                  = Single context\n"));
    1701         else if (pVM->hm.s.vmx.enmTlbFlushEpt == VMXTLBFLUSHEPT_ALL_CONTEXTS)
     1701        else if (pVM->hm.s.vmx.enmTlbFlushEptForRing3 == VMXTLBFLUSHEPT_ALL_CONTEXTS)
    17021702            LogRel(("HM:   EPT flush type                  = All contexts\n"));
    1703         else if (pVM->hm.s.vmx.enmTlbFlushEpt == VMXTLBFLUSHEPT_NOT_SUPPORTED)
     1703        else if (pVM->hm.s.vmx.enmTlbFlushEptForRing3 == VMXTLBFLUSHEPT_NOT_SUPPORTED)
    17041704            LogRel(("HM:   EPT flush type                  = Not supported\n"));
    17051705        else
    1706             LogRel(("HM:   EPT flush type                  = %#x\n", pVM->hm.s.vmx.enmTlbFlushEpt));
     1706            LogRel(("HM:   EPT flush type                  = %#x\n", pVM->hm.s.vmx.enmTlbFlushEptForRing3));
    17071707
    17081708        if (pVM->hm.s.vmx.fUnrestrictedGuest)
     
    17191719        Assert(!pVM->hm.s.vmx.fUnrestrictedGuest);
    17201720
    1721     if (pVM->hm.s.vmx.fVpid)
     1721    if (pVM->hm.s.vmx.fVpidForRing3)
    17221722    {
    17231723        LogRel(("HM: Enabled VPID\n"));
    1724         if (pVM->hm.s.vmx.enmTlbFlushVpid == VMXTLBFLUSHVPID_INDIV_ADDR)
     1724        if (pVM->hm.s.vmx.enmTlbFlushVpidForRing3 == VMXTLBFLUSHVPID_INDIV_ADDR)
    17251725            LogRel(("HM:   VPID flush type                 = Individual addresses\n"));
    1726         else if (pVM->hm.s.vmx.enmTlbFlushVpid == VMXTLBFLUSHVPID_SINGLE_CONTEXT)
     1726        else if (pVM->hm.s.vmx.enmTlbFlushVpidForRing3 == VMXTLBFLUSHVPID_SINGLE_CONTEXT)
    17271727            LogRel(("HM:   VPID flush type                 = Single context\n"));
    1728         else if (pVM->hm.s.vmx.enmTlbFlushVpid == VMXTLBFLUSHVPID_ALL_CONTEXTS)
     1728        else if (pVM->hm.s.vmx.enmTlbFlushVpidForRing3 == VMXTLBFLUSHVPID_ALL_CONTEXTS)
    17291729            LogRel(("HM:   VPID flush type                 = All contexts\n"));
    1730         else if (pVM->hm.s.vmx.enmTlbFlushVpid == VMXTLBFLUSHVPID_SINGLE_CONTEXT_RETAIN_GLOBALS)
     1730        else if (pVM->hm.s.vmx.enmTlbFlushVpidForRing3 == VMXTLBFLUSHVPID_SINGLE_CONTEXT_RETAIN_GLOBALS)
    17311731            LogRel(("HM:   VPID flush type                 = Single context retain globals\n"));
    17321732        else
    1733             LogRel(("HM:   VPID flush type                 = %#x\n", pVM->hm.s.vmx.enmTlbFlushVpid));
    1734     }
    1735     else if (pVM->hm.s.vmx.enmTlbFlushVpid == VMXTLBFLUSHVPID_NOT_SUPPORTED)
     1733            LogRel(("HM:   VPID flush type                 = %#x\n", pVM->hm.s.vmx.enmTlbFlushVpidForRing3));
     1734    }
     1735    else if (pVM->hm.s.vmx.enmTlbFlushVpidForRing3 == VMXTLBFLUSHVPID_NOT_SUPPORTED)
    17361736        LogRel(("HM: Ignoring VPID capabilities of CPU\n"));
    17371737
     
    28362836    PVM pVM = pUVM->pVM;
    28372837    VM_ASSERT_VALID_EXT_RETURN(pVM, false);
    2838     return pVM->hm.s.vmx.fVpid;
     2838    return pVM->hm.s.vmx.fVpidForRing3;
    28392839}
    28402840
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