VirtualBox

Changeset 43961 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Nov 26, 2012 12:04:59 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82306
Message:

VMM: Pass the VMCPU to IOMMMIOMapMMIOHCPage() as we already have it.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp

    r43387 r43961  
    24172417 * @returns VBox status code.
    24182418 *
    2419  * @param   pVM             The virtual machine.
     2419 * @param   pVM             Pointer to the VM.
     2420 * @param   pVCpu           Pointer to the VMCPU.
    24202421 * @param   GCPhys          The address of the MMIO page to be changed.
    24212422 * @param   HCPhys          The address of the host physical page.
     
    24232424 *                          for the time being.
    24242425 */
    2425 VMMDECL(int) IOMMMIOMapMMIOHCPage(PVM pVM, RTGCPHYS GCPhys, RTHCPHYS HCPhys, uint64_t fPageFlags)
     2426VMMDECL(int) IOMMMIOMapMMIOHCPage(PVM pVM, PVMCPU pVCpu, RTGCPHYS GCPhys, RTHCPHYS HCPhys, uint64_t fPageFlags)
    24262427{
    24272428    /* Currently only called from VT-x code during a page fault. */
     
    24302431    AssertReturn(fPageFlags == (X86_PTE_RW | X86_PTE_P), VERR_INVALID_PARAMETER);
    24312432    Assert(HMIsEnabled(pVM));
    2432 
    2433     PVMCPU pVCpu = VMMGetCpu(pVM);
    24342433
    24352434    /*
  • trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp

    r43947 r43961  
    35353535                    {
    35363536                        Log(("Enable VT-x virtual APIC access filtering\n"));
    3537                         rc2 = IOMMMIOMapMMIOHCPage(pVM, GCPhysApicBase, pVM->hm.s.vmx.HCPhysApicAccess, X86_PTE_RW | X86_PTE_P);
     3537                        rc2 = IOMMMIOMapMMIOHCPage(pVM, pVCpu, GCPhysApicBase, pVM->hm.s.vmx.HCPhysApicAccess,
     3538                                                   X86_PTE_RW | X86_PTE_P);
    35383539                        AssertRC(rc2);
    35393540                    }
     
    40444045                {
    40454046                    Log(("Enable VT-x virtual APIC access filtering\n"));
    4046                     rc2 = IOMMMIOMapMMIOHCPage(pVM, GCPhysApicBase, pVM->hm.s.vmx.HCPhysApicAccess, X86_PTE_RW | X86_PTE_P);
     4047                    rc2 = IOMMMIOMapMMIOHCPage(pVM, pVCpu, GCPhysApicBase, pVM->hm.s.vmx.HCPhysApicAccess,
     4048                                               X86_PTE_RW | X86_PTE_P);
    40474049                    AssertRC(rc2);
    40484050                }
     
    41044106            {
    41054107                Log(("Enable VT-x virtual APIC access filtering\n"));
    4106                 rc2 = IOMMMIOMapMMIOHCPage(pVM, GCPhysApicBase, pVM->hm.s.vmx.HCPhysApicAccess, X86_PTE_RW | X86_PTE_P);
     4108                rc2 = IOMMMIOMapMMIOHCPage(pVM, pVCpu, GCPhysApicBase, pVM->hm.s.vmx.HCPhysApicAccess,
     4109                                           X86_PTE_RW | X86_PTE_P);
    41074110                AssertRC(rc2);
    41084111            }
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