VirtualBox

Changeset 92368 in vbox for trunk/include


Ignore:
Timestamp:
Nov 11, 2021 1:31:21 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148222
Message:

VMM/PGM,GMM: Baked PGMR3PhysAllocateLargePage into PGMR0PhysAllocateLargePage eliminating VMMCALLRING3_PGM_ALLOCATE_LARGE_HANDY_PAGE; adjusted GMMR0AllocateLargePage to be ring-0 callable. Changed the large page allocation backoff logic a bit. Some more release stats. bugref:10093

Location:
trunk/include/VBox/vmm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/pgm.h

    r92350 r92368  
    674674VMMR0_INT_DECL(int)  PGMR0PhysAllocateHandyPages(PGVM pGVM, VMCPUID idCpu);
    675675VMMR0_INT_DECL(int)  PGMR0PhysFlushHandyPages(PGVM pGVM, VMCPUID idCpu);
    676 VMMR0_INT_DECL(int)  PGMR0PhysAllocateLargeHandyPage(PGVM pGVM, VMCPUID idCpu);
     676VMMR0_INT_DECL(int)  PGMR0PhysAllocateLargePage(PGVM pGVM, VMCPUID idCpu, RTGCPHYS GCPhys);
    677677VMMR0_INT_DECL(int)  PGMR0PhysMMIO2MapKernel(PGVM pGVM, PPDMDEVINS pDevIns, PGMMMIO2HANDLE hMmio2,
    678678                                             size_t offSub, size_t cbSub, void **ppvMapping);
     
    793793VMMR3DECL(void)     PGMR3PhysChunkInvalidateTLB(PVM pVM);
    794794VMMR3DECL(int)      PGMR3PhysAllocateHandyPages(PVM pVM);
    795 VMMR3_INT_DECL(int) PGMR3PhysAllocateLargePage(PVM pVM, RTGCPHYS GCPhys);
    796795
    797796VMMR3DECL(int)      PGMR3CheckIntegrity(PVM pVM);
  • trunk/include/VBox/vmm/vmm.h

    r92248 r92368  
    6060    /** Allocates more handy pages. */
    6161    VMMCALLRING3_PGM_ALLOCATE_HANDY_PAGES,
    62     /** Allocates a large (2MB) page. */
    63     VMMCALLRING3_PGM_ALLOCATE_LARGE_HANDY_PAGE,
    6462    /** The usual 32-bit hack. */
    6563    VMMCALLRING3_32BIT_HACK = 0x7fffffff
     
    294292    VMMR0_DO_PGM_FLUSH_HANDY_PAGES,
    295293    /** Call PGMR0AllocateLargePage(). */
    296     VMMR0_DO_PGM_ALLOCATE_LARGE_HANDY_PAGE,
     294    VMMR0_DO_PGM_ALLOCATE_LARGE_PAGE,
    297295    /** Call PGMR0PhysSetupIommu(). */
    298296    VMMR0_DO_PGM_PHYS_SETUP_IOMMU,
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