VirtualBox

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


Ignore:
Timestamp:
Feb 1, 2021 9:17:51 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142544
Message:

VMM/HM: Make a R0 copy of HM::cMaxResumeLoopsCfg and do proper validation. bugref:9217

Location:
trunk/src/VBox/VMM/VMMR3
Files:
2 edited

Legend:

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

    r86456 r87519  
    13831383    pApic->fSupportsTscDeadline = RT_BOOL(CpuLeaf.uEcx & X86_CPUID_FEATURE_ECX_TSCDEADL);
    13841384    pApic->fPostedIntrsEnabled  = HMR3IsPostedIntrsEnabled(pVM->pUVM);
    1385     pApic->fVirtApicRegsEnabled = HMR3IsVirtApicRegsEnabled(pVM->pUVM);
     1385    pApic->fVirtApicRegsEnabled = HMR3AreVirtApicRegsEnabled(pVM->pUVM);
    13861386
    13871387    LogRel(("APIC: fPostedIntrsEnabled=%RTbool fVirtApicRegsEnabled=%RTbool fSupportsTscDeadline=%RTbool\n",
  • trunk/src/VBox/VMM/VMMR3/HM.cpp

    r87518 r87519  
    445445     * ring-3.  The return value of RTThreadPreemptIsPendingTrusty in ring-0
    446446     * determines the default value. */
    447     rc = CFGMR3QueryU32Def(pCfgHm, "MaxResumeLoops", &pVM->hm.s.cMaxResumeLoops, 0 /* set by R0 later */);
     447    rc = CFGMR3QueryU32Def(pCfgHm, "MaxResumeLoops", &pVM->hm.s.cMaxResumeLoopsCfg, 0 /* set by R0 later */);
    448448    AssertLogRelRCReturn(rc, rc);
    449449
     
    15281528
    15291529    LogRel(("HM: Using VT-x implementation 3.0\n"));
    1530     LogRel(("HM: Max resume loops                  = %u\n",     pVM->hm.s.cMaxResumeLoops));
     1530    LogRel(("HM: Max resume loops                  = %u\n",     pVM->hm.s.cMaxResumeLoopsCfg));
    15311531    LogRel(("HM: Host CR4                          = %#RX64\n", pVM->hm.s.vmx.u64HostCr4));
    15321532    LogRel(("HM: Host EFER                         = %#RX64\n", pVM->hm.s.vmx.u64HostMsrEfer));
     
    17971797    if (HMIsSubjectToSvmErratum170(&u32Family, &u32Model, &u32Stepping))
    17981798        LogRel(("HM: AMD Cpu with erratum 170 family %#x model %#x stepping %#x\n", u32Family, u32Model, u32Stepping));
    1799     LogRel(("HM: Max resume loops                  = %u\n",     pVM->hm.s.cMaxResumeLoops));
     1799    LogRel(("HM: Max resume loops                  = %u\n",     pVM->hm.s.cMaxResumeLoopsCfg));
    18001800    LogRel(("HM: AMD HWCR MSR                      = %#RX64\n", pVM->hm.s.svm.u64MsrHwcr));
    18011801    LogRel(("HM: AMD-V revision                    = %#x\n",    pVM->hm.s.svm.u32Rev));
     
    28102810
    28112811/**
    2812  * Checks if virtualized APIC registers is enabled.
     2812 * Checks if virtualized APIC registers are enabled.
    28132813 *
    28142814 * When enabled this feature allows the hardware to access most of the
     
    28202820 * @param   pUVM        The user mode VM handle.
    28212821 */
    2822 VMMR3DECL(bool) HMR3IsVirtApicRegsEnabled(PUVM pUVM)
     2822VMMR3DECL(bool) HMR3AreVirtApicRegsEnabled(PUVM pUVM)
    28232823{
    28242824    UVM_ASSERT_VALID_EXT_RETURN(pUVM, false);
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