Changeset 108963 in vbox
- Timestamp:
- Apr 14, 2025 10:12:43 AM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 168481
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/gmm.h
r106061 r108963 53 53 * @{ 54 54 */ 55 56 /** @def IN_GMM_R057 * Used to indicate whether we're inside the same link module as the ring 058 * part of the Global Memory Manager or not.59 */60 #ifdef DOXYGEN_RUNNING61 # define IN_GMM_R062 #endif63 /** @def GMMR0DECL64 * Ring 0 GMM export or import declaration.65 * @param type The return type of the function declaration.66 */67 #ifdef IN_GMM_R068 # define GMMR0DECL(type) DECLEXPORT(type) VBOXCALL69 #else70 # define GMMR0DECL(type) DECLIMPORT(type) VBOXCALL71 #endif72 73 /** @def IN_GMM_R374 * Used to indicate whether we're inside the same link module as the ring 375 * part of the Global Memory Manager or not.76 */77 #ifdef DOXYGEN_RUNNING78 # define IN_GMM_R379 #endif80 /** @def GMMR3DECL81 * Ring 3 GMM export or import declaration.82 * @param type The return type of the function declaration.83 */84 #ifdef IN_GMM_R385 # define GMMR3DECL(type) DECLEXPORT(type) VBOXCALL86 #else87 # define GMMR3DECL(type) DECLIMPORT(type) VBOXCALL88 #endif89 90 55 91 56 /** The chunk shift. (2^21 = 2 MB) */ … … 415 380 typedef const GMMSTATS *PCGMMSTATS; 416 381 417 418 GMMR0DECL(int) GMMR0Init(void);419 GMMR0DECL(void) GMMR0Term(void);420 GMMR0DECL(int) GMMR0InitPerVMData(PGVM pGVM);421 GMMR0DECL(void) GMMR0CleanupVM(PGVM pGVM); 422 GMMR0DECL(int) GMMR0InitialReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages, 423 GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority); 424 GMMR0DECL(int) GMMR0UpdateReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages,uint32_t cShadowPages, uint32_t cFixedPages);425 GMMR0DECL(int) GMMR0AllocateHandyPages(PGVM pGVM, VMCPUID idCpu, uint32_t cPagesToUpdate,426 uint32_t cPagesToAlloc, PGMMPAGEDESC paPages);427 GMMR0DECL(int) GMMR0AllocatePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMPAGEDESC paPages, GMMACCOUNT enmAccount);428 GMMR0DECL(int) GMMR0AllocateLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t cbPage, uint32_t *pIdPage, RTHCPHYS *pHCPhys);429 GMMR0DECL(int) GMMR0FreePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMFREEPAGEDESC paPages, GMMACCOUNT enmAccount);430 GMMR0DECL(int) GMMR0FreeLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t idPage);431 GMMR0DECL(int) GMMR0BalloonedPages(PGVM pGVM, VMCPUID idCpu, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages);432 GMMR0DECL(int) GMMR0MapUnmapChunk(PGVM pGVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3);433 GMMR0DECL(int) GMMR0PageIdToVirt(PGVM pGVM, uint32_t idPage, void **ppv);434 GMMR0DECL(int) GMMR0RegisterSharedModule(PGVM pGVM, VMCPUID idCpu, VBOXOSFAMILY enmGuestOS, char *pszModuleName,435 char *pszVersion, RTGCPTR GCBaseAddr, uint32_t cbModule, uint32_t cRegions,436 struct VMMDEVSHAREDREGIONDESC const *paRegions);437 GMMR0DECL(int) GMMR0UnregisterSharedModule(PGVM pGVM, VMCPUID idCpu, char *pszModuleName, char *pszVersion,438 RTGCPTR GCBaseAddr, uint32_t cbModule);439 GMMR0DECL(int) GMMR0UnregisterAllSharedModules(PGVM pGVM, VMCPUID idCpu);440 GMMR0DECL(int) GMMR0CheckSharedModules(PGVM pGVM, VMCPUID idCpu);441 GMMR0DECL(int) GMMR0ResetSharedModules(PGVM pGVM, VMCPUID idCpu);442 GMMR0DECL(int) GMMR0QueryStatistics(PGMMSTATS pStats, PSUPDRVSESSION pSession);443 GMMR0DECL(int) GMMR0ResetStatistics(PCGMMSTATS pStats, PSUPDRVSESSION pSession);382 VMMR0_INT_DECL(int) GMMR0Init(void); 383 VMMR0_INT_DECL(void) GMMR0Term(void); 384 VMMR0_INT_DECL(int) GMMR0InitPerVMData(PGVM pGVM); 385 VMMR0_INT_DECL(void) GMMR0CleanupVM(PGVM pGVM); 386 VMMR0_INT_DECL(int) GMMR0InitialReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages, uint32_t cShadowPages, 387 uint32_t cFixedPages, GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority); 388 VMMR0_INT_DECL(int) GMMR0UpdateReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages, 389 uint32_t cShadowPages, uint32_t cFixedPages); 390 VMMR0_INT_DECL(int) GMMR0AllocateHandyPages(PGVM pGVM, VMCPUID idCpu, uint32_t cPagesToUpdate, 391 uint32_t cPagesToAlloc, PGMMPAGEDESC paPages); 392 VMMR0_INT_DECL(int) GMMR0AllocatePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMPAGEDESC paPages, GMMACCOUNT enmAccount); 393 VMMR0_INT_DECL(int) GMMR0AllocateLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t cbPage, uint32_t *pIdPage, RTHCPHYS *pHCPhys); 394 VMMR0_INT_DECL(int) GMMR0FreePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMFREEPAGEDESC paPages, GMMACCOUNT enmAccount); 395 VMMR0_INT_DECL(int) GMMR0FreeLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t idPage); 396 VMMR0_INT_DECL(int) GMMR0BalloonedPages(PGVM pGVM, VMCPUID idCpu, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages); 397 VMMR0_INT_DECL(int) GMMR0MapUnmapChunk(PGVM pGVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3); 398 VMMR0_INT_DECL(int) GMMR0PageIdToVirt(PGVM pGVM, uint32_t idPage, void **ppv); 399 VMMR0_INT_DECL(int) GMMR0RegisterSharedModule(PGVM pGVM, VMCPUID idCpu, VBOXOSFAMILY enmGuestOS, char *pszModuleName, 400 char *pszVersion, RTGCPTR GCBaseAddr, uint32_t cbModule, uint32_t cRegions, 401 struct VMMDEVSHAREDREGIONDESC const *paRegions); 402 VMMR0_INT_DECL(int) GMMR0UnregisterSharedModule(PGVM pGVM, VMCPUID idCpu, char *pszModuleName, char *pszVersion, 403 RTGCPTR GCBaseAddr, uint32_t cbModule); 404 VMMR0_INT_DECL(int) GMMR0UnregisterAllSharedModules(PGVM pGVM, VMCPUID idCpu); 405 VMMR0_INT_DECL(int) GMMR0CheckSharedModules(PGVM pGVM, VMCPUID idCpu); 406 VMMR0_INT_DECL(int) GMMR0ResetSharedModules(PGVM pGVM, VMCPUID idCpu); 407 VMMR0_INT_DECL(int) GMMR0QueryStatistics(PGMMSTATS pStats, PSUPDRVSESSION pSession); 408 VMMR0_INT_DECL(int) GMMR0ResetStatistics(PCGMMSTATS pStats, PSUPDRVSESSION pSession); 444 409 445 410 /** … … 460 425 typedef GMMINITIALRESERVATIONREQ *PGMMINITIALRESERVATIONREQ; 461 426 462 GMMR0DECL(int) GMMR0InitialReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMINITIALRESERVATIONREQ pReq);427 VMMR0_INT_DECL(int) GMMR0InitialReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMINITIALRESERVATIONREQ pReq); 463 428 464 429 … … 478 443 typedef GMMUPDATERESERVATIONREQ *PGMMUPDATERESERVATIONREQ; 479 444 480 GMMR0DECL(int) GMMR0UpdateReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMUPDATERESERVATIONREQ pReq);445 VMMR0_INT_DECL(int) GMMR0UpdateReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMUPDATERESERVATIONREQ pReq); 481 446 482 447 … … 499 464 typedef GMMALLOCATEPAGESREQ *PGMMALLOCATEPAGESREQ; 500 465 501 GMMR0DECL(int) GMMR0AllocatePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMALLOCATEPAGESREQ pReq);466 VMMR0_INT_DECL(int) GMMR0AllocatePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMALLOCATEPAGESREQ pReq); 502 467 503 468 … … 520 485 typedef GMMFREEPAGESREQ *PGMMFREEPAGESREQ; 521 486 522 GMMR0DECL(int) GMMR0FreePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMFREEPAGESREQ pReq);487 VMMR0_INT_DECL(int) GMMR0FreePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMFREEPAGESREQ pReq); 523 488 524 489 /** … … 538 503 typedef GMMBALLOONEDPAGESREQ *PGMMBALLOONEDPAGESREQ; 539 504 540 GMMR0DECL(int) GMMR0BalloonedPagesReq(PGVM pGVM, VMCPUID idCpu, PGMMBALLOONEDPAGESREQ pReq);505 VMMR0_INT_DECL(int) GMMR0BalloonedPagesReq(PGVM pGVM, VMCPUID idCpu, PGMMBALLOONEDPAGESREQ pReq); 541 506 542 507 … … 563 528 typedef GMMMEMSTATSREQ *PGMMMEMSTATSREQ; 564 529 565 GMMR0DECL(int) GMMR0QueryHypervisorMemoryStatsReq(PGMMMEMSTATSREQ pReq);566 GMMR0DECL(int) GMMR0QueryMemoryStatsReq(PGVM pGVM, VMCPUID idCpu, PGMMMEMSTATSREQ pReq);530 VMMR0_INT_DECL(int) GMMR0QueryHypervisorMemoryStatsReq(PGMMMEMSTATSREQ pReq); 531 VMMR0_INT_DECL(int) GMMR0QueryMemoryStatsReq(PGVM pGVM, VMCPUID idCpu, PGMMMEMSTATSREQ pReq); 567 532 568 533 /** … … 584 549 typedef GMMMAPUNMAPCHUNKREQ *PGMMMAPUNMAPCHUNKREQ; 585 550 586 GMMR0DECL(int) GMMR0MapUnmapChunkReq(PGVM pGVM, PGMMMAPUNMAPCHUNKREQ pReq);551 VMMR0_INT_DECL(int) GMMR0MapUnmapChunkReq(PGVM pGVM, PGMMMAPUNMAPCHUNKREQ pReq); 587 552 588 553 … … 601 566 typedef GMMFREELARGEPAGEREQ *PGMMFREELARGEPAGEREQ; 602 567 603 GMMR0DECL(int) GMMR0FreeLargePageReq(PGVM pGVM, VMCPUID idCpu, PGMMFREELARGEPAGEREQ pReq);568 VMMR0_INT_DECL(int) GMMR0FreeLargePageReq(PGVM pGVM, VMCPUID idCpu, PGMMFREELARGEPAGEREQ pReq); 604 569 605 570 /** Maximum length of the shared module name string, terminator included. */ … … 636 601 typedef GMMREGISTERSHAREDMODULEREQ *PGMMREGISTERSHAREDMODULEREQ; 637 602 638 GMMR0DECL(int) GMMR0RegisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMREGISTERSHAREDMODULEREQ pReq);603 VMMR0_INT_DECL(int) GMMR0RegisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMREGISTERSHAREDMODULEREQ pReq); 639 604 640 605 /** … … 698 663 typedef GMMSHAREDPAGEDESC *PGMMSHAREDPAGEDESC; 699 664 700 GMMR0DECL(int) GMMR0SharedModuleCheckPage(PGVM pGVM, PGMMSHAREDMODULE pModule, uint32_t idxRegion, uint32_t idxPage,701 PGMMSHAREDPAGEDESC pPageDesc);665 VMMR0_INT_DECL(int) GMMR0SharedModuleCheckPage(PGVM pGVM, PGMMSHAREDMODULE pModule, uint32_t idxRegion, uint32_t idxPage, 666 PGMMSHAREDPAGEDESC pPageDesc); 702 667 703 668 /** … … 723 688 typedef GMMUNREGISTERSHAREDMODULEREQ *PGMMUNREGISTERSHAREDMODULEREQ; 724 689 725 GMMR0DECL(int) GMMR0UnregisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMUNREGISTERSHAREDMODULEREQ pReq);690 VMMR0_INT_DECL(int) GMMR0UnregisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMUNREGISTERSHAREDMODULEREQ pReq); 726 691 727 692 #if defined(VBOX_STRICT) && HC_ARCH_BITS == 64 … … 742 707 typedef GMMFINDDUPLICATEPAGEREQ *PGMMFINDDUPLICATEPAGEREQ; 743 708 744 GMMR0DECL(int) GMMR0FindDuplicatePageReq(PGVM pGVM, PGMMFINDDUPLICATEPAGEREQ pReq);709 VMMR0_INT_DECL(int) GMMR0FindDuplicatePageReq(PGVM pGVM, PGMMFINDDUPLICATEPAGEREQ pReq); 745 710 #endif /* VBOX_STRICT && HC_ARCH_BITS == 64 */ 746 711 … … 763 728 typedef GMMQUERYSTATISTICSSREQ *PGMMQUERYSTATISTICSSREQ; 764 729 765 GMMR0DECL(int) GMMR0QueryStatisticsReq(PGVM pGVM, PGMMQUERYSTATISTICSSREQ pReq);730 VMMR0_INT_DECL(int) GMMR0QueryStatisticsReq(PGVM pGVM, PGMMQUERYSTATISTICSSREQ pReq); 766 731 767 732 … … 784 749 typedef GMMRESETSTATISTICSSREQ *PGMMRESETSTATISTICSSREQ; 785 750 786 GMMR0DECL(int) GMMR0ResetStatisticsReq(PGVM pGVM, PGMMRESETSTATISTICSSREQ pReq);751 VMMR0_INT_DECL(int) GMMR0ResetStatisticsReq(PGVM pGVM, PGMMRESETSTATISTICSSREQ pReq); 787 752 788 753 … … 792 757 * @{ 793 758 */ 794 GMMR3DECL(int) GMMR3InitialReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages, 795 GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority); 796 GMMR3DECL(int) GMMR3UpdateReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages); 797 GMMR3DECL(int) GMMR3AllocatePagesPrepare(PVM pVM, PGMMALLOCATEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount); 798 GMMR3DECL(int) GMMR3AllocatePagesPerform(PVM pVM, PGMMALLOCATEPAGESREQ pReq); 799 GMMR3DECL(void) GMMR3AllocatePagesCleanup(PGMMALLOCATEPAGESREQ pReq); 800 GMMR3DECL(int) GMMR3FreePagesPrepare(PVM pVM, PGMMFREEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount); 801 GMMR3DECL(void) GMMR3FreePagesRePrep(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cPages, GMMACCOUNT enmAccount); 802 GMMR3DECL(int) GMMR3FreePagesPerform(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cActualPages); 803 GMMR3DECL(void) GMMR3FreePagesCleanup(PGMMFREEPAGESREQ pReq); 804 GMMR3DECL(void) GMMR3FreeAllocatedPages(PVM pVM, GMMALLOCATEPAGESREQ const *pAllocReq); 805 GMMR3DECL(int) GMMR3AllocateLargePage(PVM pVM, uint32_t cbPage); 806 GMMR3DECL(int) GMMR3FreeLargePage(PVM pVM, uint32_t idPage); 807 GMMR3DECL(int) GMMR3MapUnmapChunk(PVM pVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3); 808 GMMR3DECL(int) GMMR3QueryHypervisorMemoryStats(PVM pVM, uint64_t *pcTotalAllocPages, uint64_t *pcTotalFreePages, uint64_t *pcTotalBalloonPages, uint64_t *puTotalBalloonSize); 809 GMMR3DECL(int) GMMR3QueryMemoryStats(PVM pVM, uint64_t *pcAllocPages, uint64_t *pcMaxPages, uint64_t *pcBalloonPages); 810 GMMR3DECL(int) GMMR3BalloonedPages(PVM pVM, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages); 811 GMMR3DECL(int) GMMR3RegisterSharedModule(PVM pVM, PGMMREGISTERSHAREDMODULEREQ pReq); 812 GMMR3DECL(int) GMMR3UnregisterSharedModule(PVM pVM, PGMMUNREGISTERSHAREDMODULEREQ pReq); 813 GMMR3DECL(int) GMMR3CheckSharedModules(PVM pVM); 814 GMMR3DECL(int) GMMR3ResetSharedModules(PVM pVM); 759 VMMR3_INT_DECL(int) GMMR3InitialReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages, 760 GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority); 761 VMMR3_INT_DECL(int) GMMR3UpdateReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages); 762 VMMR3_INT_DECL(int) GMMR3AllocatePagesPrepare(PVM pVM, PGMMALLOCATEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount); 763 VMMR3_INT_DECL(int) GMMR3AllocatePagesPerform(PVM pVM, PGMMALLOCATEPAGESREQ pReq); 764 VMMR3_INT_DECL(void) GMMR3AllocatePagesCleanup(PGMMALLOCATEPAGESREQ pReq); 765 VMMR3_INT_DECL(int) GMMR3FreePagesPrepare(PVM pVM, PGMMFREEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount); 766 VMMR3_INT_DECL(void) GMMR3FreePagesRePrep(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cPages, GMMACCOUNT enmAccount); 767 VMMR3_INT_DECL(int) GMMR3FreePagesPerform(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cActualPages); 768 VMMR3_INT_DECL(void) GMMR3FreePagesCleanup(PGMMFREEPAGESREQ pReq); 769 VMMR3_INT_DECL(void) GMMR3FreeAllocatedPages(PVM pVM, GMMALLOCATEPAGESREQ const *pAllocReq); 770 VMMR3_INT_DECL(int) GMMR3AllocateLargePage(PVM pVM, uint32_t cbPage); 771 VMMR3_INT_DECL(int) GMMR3FreeLargePage(PVM pVM, uint32_t idPage); 772 VMMR3_INT_DECL(int) GMMR3MapUnmapChunk(PVM pVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3); 773 VMMR3_INT_DECL(int) GMMR3QueryHypervisorMemoryStats(PVM pVM, uint64_t *pcTotalAllocPages, uint64_t *pcTotalFreePages, 774 uint64_t *pcTotalBalloonPages, uint64_t *puTotalBalloonSize); 775 VMMR3_INT_DECL(int) GMMR3QueryMemoryStats(PVM pVM, uint64_t *pcAllocPages, uint64_t *pcMaxPages, uint64_t *pcBalloonPages); 776 VMMR3_INT_DECL(int) GMMR3BalloonedPages(PVM pVM, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages); 777 VMMR3_INT_DECL(int) GMMR3RegisterSharedModule(PVM pVM, PGMMREGISTERSHAREDMODULEREQ pReq); 778 VMMR3_INT_DECL(int) GMMR3UnregisterSharedModule(PVM pVM, PGMMUNREGISTERSHAREDMODULEREQ pReq); 779 VMMR3_INT_DECL(int) GMMR3CheckSharedModules(PVM pVM); 780 VMMR3_INT_DECL(int) GMMR3ResetSharedModules(PVM pVM); 815 781 816 782 # if defined(VBOX_STRICT) && HC_ARCH_BITS == 64 817 GMMR3DECL(bool) GMMR3IsDuplicatePage(PVM pVM, uint32_t idPage);783 VMMR3_INT_DECL(bool) GMMR3IsDuplicatePage(PVM pVM, uint32_t idPage); 818 784 # endif 819 785 -
trunk/src/VBox/VMM/Makefile.kmk
r108953 r108963 62 62 VBoxVMM_SONAME.linux = VBoxVMM.so 63 63 64 VBoxVMM_DEFS = VBOX_VMM_TARGET_X86 VBOX_IN_VMM IN_VMM_R3 IN_DIS IN_GMM_R3 IN_DBG $(VMM_COMMON_DEFS) 65 ## @todo eliminate IN_GMM_R3 64 VBoxVMM_DEFS = VBOX_VMM_TARGET_X86 VBOX_IN_VMM IN_VMM_R3 IN_DIS IN_DBG $(VMM_COMMON_DEFS) 66 65 ifdef VBOX_WITH_PREALLOC_RAM_BY_DEFAULT 67 66 VBoxVMM_DEFS += VBOX_WITH_PREALLOC_RAM_BY_DEFAULT … … 411 410 VBoxVMMArm_SONAME.linux = VBoxVMMArm.so 412 411 413 VBoxVMMArm_DEFS = VBOX_VMM_TARGET_ARMV8 VBOX_DIS_WITH_ARMV8 VBOX_IN_VMM IN_VMM_R3 IN_DIS IN_DBG IN_GMM_R3\412 VBoxVMMArm_DEFS = VBOX_VMM_TARGET_ARMV8 VBOX_DIS_WITH_ARMV8 VBOX_IN_VMM IN_VMM_R3 IN_DIS IN_DBG \ 414 413 $(filter-out \ 415 414 VBOX_WITH_IEM_RECOMPILER \ … … 889 888 VMMR0_SYSSUFF = .r0 890 889 891 VMMR0_DEFS = VBOX_VMM_TARGET_AGNOSTIC VBOX_IN_VMM IN_VMM_R0 IN_RT_R0 IN_DIS DIS_CORE_ONLY IN_GVMM_R0 IN_ GMM_R0 IN_INTNET_R0 \890 VMMR0_DEFS = VBOX_VMM_TARGET_AGNOSTIC VBOX_IN_VMM IN_VMM_R0 IN_RT_R0 IN_DIS DIS_CORE_ONLY IN_GVMM_R0 IN_INTNET_R0 \ 892 891 $(VMM_COMMON_DEFS) RTASSERT_HAVE_SHOULD_PANIC 893 ## @todo eliminate IN_GVMM_R0 IN_GMM_R0892 ## @todo eliminate IN_GVMM_R0 894 893 ifdef VBOX_WITH_PCI_PASSTHROUGH 895 894 VMMR0_DEFS += IN_PCIRAW_R0 -
trunk/src/VBox/VMM/VMMR0/GMMR0.cpp
r106061 r108963 740 740 * @returns VBox status code. 741 741 */ 742 GMMR0DECL(int) GMMR0Init(void)742 VMMR0_INT_DECL(int) GMMR0Init(void) 743 743 { 744 744 LogFlow(("GMMInit:\n")); … … 850 850 * Terminates the GMM component. 851 851 */ 852 GMMR0DECL(void) GMMR0Term(void)852 VMMR0_INT_DECL(void) GMMR0Term(void) 853 853 { 854 854 LogFlow(("GMMTerm:\n")); … … 943 943 * @param pGVM Pointer to the Global VM structure. 944 944 */ 945 GMMR0DECL(int) GMMR0InitPerVMData(PGVM pGVM)945 VMMR0_INT_DECL(int) GMMR0InitPerVMData(PGVM pGVM) 946 946 { 947 947 AssertCompile(RT_SIZEOFMEMB(GVM,gmm.s) <= RT_SIZEOFMEMB(GVM,gmm.padding)); … … 1226 1226 * @param pGVM Pointer to the Global VM structure. 1227 1227 */ 1228 GMMR0DECL(void) GMMR0CleanupVM(PGVM pGVM)1228 VMMR0_INT_DECL(void) GMMR0CleanupVM(PGVM pGVM) 1229 1229 { 1230 1230 LogFlow(("GMMR0CleanupVM: pGVM=%p:{.hSelf=%#x}\n", pGVM, pGVM->hSelf)); … … 1563 1563 * @thread The creator thread / EMT(0). 1564 1564 */ 1565 GMMR0DECL(int) GMMR0InitialReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages, uint32_t cShadowPages,1566 uint32_t cFixedPages, GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority)1565 VMMR0_INT_DECL(int) GMMR0InitialReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages, uint32_t cShadowPages, 1566 uint32_t cFixedPages, GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority) 1567 1567 { 1568 1568 LogFlow(("GMMR0InitialReservation: pGVM=%p cBasePages=%#llx cShadowPages=%#x cFixedPages=%#x enmPolicy=%d enmPriority=%d\n", … … 1632 1632 * @param pReq Pointer to the request packet. 1633 1633 */ 1634 GMMR0DECL(int) GMMR0InitialReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMINITIALRESERVATIONREQ pReq)1634 VMMR0_INT_DECL(int) GMMR0InitialReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMINITIALRESERVATIONREQ pReq) 1635 1635 { 1636 1636 /* … … 1662 1662 * @thread EMT(idCpu) 1663 1663 */ 1664 GMMR0DECL(int) GMMR0UpdateReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages,1665 uint32_t cShadowPages, uint32_t cFixedPages)1664 VMMR0_INT_DECL(int) GMMR0UpdateReservation(PGVM pGVM, VMCPUID idCpu, uint64_t cBasePages, 1665 uint32_t cShadowPages, uint32_t cFixedPages) 1666 1666 { 1667 1667 LogFlow(("GMMR0UpdateReservation: pGVM=%p cBasePages=%#llx cShadowPages=%#x cFixedPages=%#x\n", … … 1727 1727 * @param pReq Pointer to the request packet. 1728 1728 */ 1729 GMMR0DECL(int) GMMR0UpdateReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMUPDATERESERVATIONREQ pReq)1729 VMMR0_INT_DECL(int) GMMR0UpdateReservationReq(PGVM pGVM, VMCPUID idCpu, PGMMUPDATERESERVATIONREQ pReq) 1730 1730 { 1731 1731 /* … … 2959 2959 * @thread EMT(idCpu) 2960 2960 */ 2961 GMMR0DECL(int) GMMR0AllocateHandyPages(PGVM pGVM, VMCPUID idCpu, uint32_t cPagesToUpdate,2962 uint32_t cPagesToAlloc, PGMMPAGEDESC paPages)2961 VMMR0_INT_DECL(int) GMMR0AllocateHandyPages(PGVM pGVM, VMCPUID idCpu, uint32_t cPagesToUpdate, 2962 uint32_t cPagesToAlloc, PGMMPAGEDESC paPages) 2963 2963 { 2964 2964 LogFlow(("GMMR0AllocateHandyPages: pGVM=%p cPagesToUpdate=%#x cPagesToAlloc=%#x paPages=%p\n", … … 3175 3175 * @thread EMT. 3176 3176 */ 3177 GMMR0DECL(int) GMMR0AllocatePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMPAGEDESC paPages, GMMACCOUNT enmAccount)3177 VMMR0_INT_DECL(int) GMMR0AllocatePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMPAGEDESC paPages, GMMACCOUNT enmAccount) 3178 3178 { 3179 3179 LogFlow(("GMMR0AllocatePages: pGVM=%p cPages=%#x paPages=%p enmAccount=%d\n", pGVM, cPages, paPages, enmAccount)); … … 3239 3239 * @param pReq Pointer to the request packet. 3240 3240 */ 3241 GMMR0DECL(int) GMMR0AllocatePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMALLOCATEPAGESREQ pReq)3241 VMMR0_INT_DECL(int) GMMR0AllocatePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMALLOCATEPAGESREQ pReq) 3242 3242 { 3243 3243 /* … … 3276 3276 * @param pHCPhys Where to return the host physical address of the page. 3277 3277 */ 3278 GMMR0DECL(int) GMMR0AllocateLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t cbPage, uint32_t *pIdPage, RTHCPHYS *pHCPhys)3278 VMMR0_INT_DECL(int) GMMR0AllocateLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t cbPage, uint32_t *pIdPage, RTHCPHYS *pHCPhys) 3279 3279 { 3280 3280 LogFlow(("GMMR0AllocateLargePage: pGVM=%p cbPage=%x\n", pGVM, cbPage)); … … 3394 3394 * @param idPage The large page id. 3395 3395 */ 3396 GMMR0DECL(int) GMMR0FreeLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t idPage)3396 VMMR0_INT_DECL(int) GMMR0FreeLargePage(PGVM pGVM, VMCPUID idCpu, uint32_t idPage) 3397 3397 { 3398 3398 LogFlow(("GMMR0FreeLargePage: pGVM=%p idPage=%x\n", pGVM, idPage)); … … 3456 3456 * @param pReq Pointer to the request packet. 3457 3457 */ 3458 GMMR0DECL(int) GMMR0FreeLargePageReq(PGVM pGVM, VMCPUID idCpu, PGMMFREELARGEPAGEREQ pReq)3458 VMMR0_INT_DECL(int) GMMR0FreeLargePageReq(PGVM pGVM, VMCPUID idCpu, PGMMFREELARGEPAGEREQ pReq) 3459 3459 { 3460 3460 /* … … 3893 3893 * @thread EMT. 3894 3894 */ 3895 GMMR0DECL(int) GMMR0FreePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMFREEPAGEDESC paPages, GMMACCOUNT enmAccount)3895 VMMR0_INT_DECL(int) GMMR0FreePages(PGVM pGVM, VMCPUID idCpu, uint32_t cPages, PGMMFREEPAGEDESC paPages, GMMACCOUNT enmAccount) 3896 3896 { 3897 3897 LogFlow(("GMMR0FreePages: pGVM=%p cPages=%#x paPages=%p enmAccount=%d\n", pGVM, cPages, paPages, enmAccount)); … … 3940 3940 * @param pReq Pointer to the request packet. 3941 3941 */ 3942 GMMR0DECL(int) GMMR0FreePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMFREEPAGESREQ pReq)3942 VMMR0_INT_DECL(int) GMMR0FreePagesReq(PGVM pGVM, VMCPUID idCpu, PGMMFREEPAGESREQ pReq) 3943 3943 { 3944 3944 /* … … 3980 3980 * @thread EMT(idCpu) 3981 3981 */ 3982 GMMR0DECL(int) GMMR0BalloonedPages(PGVM pGVM, VMCPUID idCpu, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages)3982 VMMR0_INT_DECL(int) GMMR0BalloonedPages(PGVM pGVM, VMCPUID idCpu, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages) 3983 3983 { 3984 3984 LogFlow(("GMMR0BalloonedPages: pGVM=%p enmAction=%d cBalloonedPages=%#x\n", … … 4108 4108 * @param pReq Pointer to the request packet. 4109 4109 */ 4110 GMMR0DECL(int) GMMR0BalloonedPagesReq(PGVM pGVM, VMCPUID idCpu, PGMMBALLOONEDPAGESREQ pReq)4110 VMMR0_INT_DECL(int) GMMR0BalloonedPagesReq(PGVM pGVM, VMCPUID idCpu, PGMMBALLOONEDPAGESREQ pReq) 4111 4111 { 4112 4112 /* … … 4128 4128 * @param pReq Pointer to the request packet. 4129 4129 */ 4130 GMMR0DECL(int) GMMR0QueryHypervisorMemoryStatsReq(PGMMMEMSTATSREQ pReq)4130 VMMR0_INT_DECL(int) GMMR0QueryHypervisorMemoryStatsReq(PGMMMEMSTATSREQ pReq) 4131 4131 { 4132 4132 /* … … 4164 4164 * @thread EMT(idCpu) 4165 4165 */ 4166 GMMR0DECL(int) GMMR0QueryMemoryStatsReq(PGVM pGVM, VMCPUID idCpu, PGMMMEMSTATSREQ pReq)4166 VMMR0_INT_DECL(int) GMMR0QueryMemoryStatsReq(PGVM pGVM, VMCPUID idCpu, PGMMMEMSTATSREQ pReq) 4167 4167 { 4168 4168 /* … … 4433 4433 * @thread EMT ??? 4434 4434 */ 4435 GMMR0DECL(int) GMMR0MapUnmapChunk(PGVM pGVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3)4435 VMMR0_INT_DECL(int) GMMR0MapUnmapChunk(PGVM pGVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3) 4436 4436 { 4437 4437 LogFlow(("GMMR0MapUnmapChunk: pGVM=%p idChunkMap=%#x idChunkUnmap=%#x ppvR3=%p\n", … … 4521 4521 * @param pReq Pointer to the request packet. 4522 4522 */ 4523 GMMR0DECL(int) GMMR0MapUnmapChunkReq(PGVM pGVM, PGMMMAPUNMAPCHUNKREQ pReq)4523 VMMR0_INT_DECL(int) GMMR0MapUnmapChunkReq(PGVM pGVM, PGMMMAPUNMAPCHUNKREQ pReq) 4524 4524 { 4525 4525 /* … … 4548 4548 * @thread EMT 4549 4549 */ 4550 GMMR0DECL(int) GMMR0PageIdToVirt(PGVM pGVM, uint32_t idPage, void **ppv)4550 VMMR0_INT_DECL(int) GMMR0PageIdToVirt(PGVM pGVM, uint32_t idPage, void **ppv) 4551 4551 { 4552 4552 *ppv = NULL; … … 4862 4862 * @thread EMT(idCpu) 4863 4863 */ 4864 GMMR0DECL(int) GMMR0RegisterSharedModule(PGVM pGVM, VMCPUID idCpu, VBOXOSFAMILY enmGuestOS, char *pszModuleName,4865 char *pszVersion, RTGCPTR GCPtrModBase, uint32_t cbModule,4866 uint32_t cRegions, struct VMMDEVSHAREDREGIONDESC const *paRegions)4864 VMMR0_INT_DECL(int) GMMR0RegisterSharedModule(PGVM pGVM, VMCPUID idCpu, VBOXOSFAMILY enmGuestOS, char *pszModuleName, 4865 char *pszVersion, RTGCPTR GCPtrModBase, uint32_t cbModule, 4866 uint32_t cRegions, struct VMMDEVSHAREDREGIONDESC const *paRegions) 4867 4867 { 4868 4868 #ifdef VBOX_WITH_PAGE_SHARING … … 5002 5002 * @param pReq Pointer to the request packet. 5003 5003 */ 5004 GMMR0DECL(int) GMMR0RegisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMREGISTERSHAREDMODULEREQ pReq)5004 VMMR0_INT_DECL(int) GMMR0RegisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMREGISTERSHAREDMODULEREQ pReq) 5005 5005 { 5006 5006 /* … … 5030 5030 * @param cbModule The module size. 5031 5031 */ 5032 GMMR0DECL(int) GMMR0UnregisterSharedModule(PGVM pGVM, VMCPUID idCpu, char *pszModuleName, char *pszVersion,5033 RTGCPTR GCPtrModBase, uint32_t cbModule)5032 VMMR0_INT_DECL(int) GMMR0UnregisterSharedModule(PGVM pGVM, VMCPUID idCpu, char *pszModuleName, char *pszVersion, 5033 RTGCPTR GCPtrModBase, uint32_t cbModule) 5034 5034 { 5035 5035 #ifdef VBOX_WITH_PAGE_SHARING … … 5096 5096 * @param pReq Pointer to the request packet. 5097 5097 */ 5098 GMMR0DECL(int) GMMR0UnregisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMUNREGISTERSHAREDMODULEREQ pReq)5098 VMMR0_INT_DECL(int) GMMR0UnregisterSharedModuleReq(PGVM pGVM, VMCPUID idCpu, PGMMUNREGISTERSHAREDMODULEREQ pReq) 5099 5099 { 5100 5100 /* … … 5211 5211 * @param pPageDesc Page descriptor 5212 5212 */ 5213 GMMR0DECL(int) GMMR0SharedModuleCheckPage(PGVM pGVM, PGMMSHAREDMODULE pModule, uint32_t idxRegion, uint32_t idxPage,5214 PGMMSHAREDPAGEDESC pPageDesc)5213 VMMR0_INT_DECL(int) GMMR0SharedModuleCheckPage(PGVM pGVM, PGMMSHAREDMODULE pModule, uint32_t idxRegion, uint32_t idxPage, 5214 PGMMSHAREDPAGEDESC pPageDesc) 5215 5215 { 5216 5216 int rc; … … 5400 5400 * @param idCpu The VCPU id. 5401 5401 */ 5402 GMMR0DECL(int) GMMR0ResetSharedModules(PGVM pGVM, VMCPUID idCpu)5402 VMMR0_INT_DECL(int) GMMR0ResetSharedModules(PGVM pGVM, VMCPUID idCpu) 5403 5403 { 5404 5404 #ifdef VBOX_WITH_PAGE_SHARING … … 5469 5469 * @thread EMT(idCpu) 5470 5470 */ 5471 GMMR0DECL(int) GMMR0CheckSharedModules(PGVM pGVM, VMCPUID idCpu)5471 VMMR0_INT_DECL(int) GMMR0CheckSharedModules(PGVM pGVM, VMCPUID idCpu) 5472 5472 { 5473 5473 #ifdef VBOX_WITH_PAGE_SHARING … … 5562 5562 * @param pReq Pointer to the request packet. 5563 5563 */ 5564 GMMR0DECL(int) GMMR0FindDuplicatePageReq(PGVM pGVM, PGMMFINDDUPLICATEPAGEREQ pReq)5564 VMMR0_INT_DECL(int) GMMR0FindDuplicatePageReq(PGVM pGVM, PGMMFINDDUPLICATEPAGEREQ pReq) 5565 5565 { 5566 5566 /* … … 5637 5637 * @param pGVM The GVM to obtain statistics for. Optional. 5638 5638 */ 5639 GMMR0DECL(int) GMMR0QueryStatistics(PGMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM)5639 VMMR0_INT_DECL(int) GMMR0QueryStatistics(PGMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM) 5640 5640 { 5641 5641 LogFlow(("GVMMR0QueryStatistics: pStats=%p pSession=%p pGVM=%p\n", pStats, pSession, pGVM)); … … 5703 5703 * @param pReq Pointer to the request packet. 5704 5704 */ 5705 GMMR0DECL(int) GMMR0QueryStatisticsReq(PGVM pGVM, PGMMQUERYSTATISTICSSREQ pReq)5705 VMMR0_INT_DECL(int) GMMR0QueryStatisticsReq(PGVM pGVM, PGMMQUERYSTATISTICSSREQ pReq) 5706 5706 { 5707 5707 /* … … 5725 5725 * @param pGVM The GVM to reset statistics for. Optional. 5726 5726 */ 5727 GMMR0DECL(int) GMMR0ResetStatistics(PCGMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM)5727 VMMR0_INT_DECL(int) GMMR0ResetStatistics(PCGMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM) 5728 5728 { 5729 5729 NOREF(pStats); NOREF(pSession); NOREF(pGVM); … … 5740 5740 * @param pReq Pointer to the request packet. 5741 5741 */ 5742 GMMR0DECL(int) GMMR0ResetStatisticsReq(PGVM pGVM, PGMMRESETSTATISTICSSREQ pReq)5742 VMMR0_INT_DECL(int) GMMR0ResetStatisticsReq(PGVM pGVM, PGMMRESETSTATISTICSSREQ pReq) 5743 5743 { 5744 5744 /* -
trunk/src/VBox/VMM/VMMR3/GMM.cpp
r107171 r108963 47 47 * @see GMMR0InitialReservation 48 48 */ 49 GMMR3DECL(int) GMMR3InitialReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages,50 GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority)49 VMMR3_INT_DECL(int) GMMR3InitialReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages, 50 GMMOCPOLICY enmPolicy, GMMPRIORITY enmPriority) 51 51 { 52 52 #if defined(VBOX_WITH_R0_MODULES) && !defined(VBOX_WITH_MINIMAL_R0) … … 73 73 * @see GMMR0UpdateReservation 74 74 */ 75 GMMR3DECL(int) GMMR3UpdateReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages)75 VMMR3_INT_DECL(int) GMMR3UpdateReservation(PVM pVM, uint64_t cBasePages, uint32_t cShadowPages, uint32_t cFixedPages) 76 76 { 77 77 #if defined(VBOX_WITH_R0_MODULES) && !defined(VBOX_WITH_MINIMAL_R0) … … 102 102 * @param enmAccount The account to charge. 103 103 */ 104 GMMR3DECL(int) GMMR3AllocatePagesPrepare(PVM pVM, PGMMALLOCATEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount)104 VMMR3_INT_DECL(int) GMMR3AllocatePagesPrepare(PVM pVM, PGMMALLOCATEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount) 105 105 { 106 106 uint32_t cb = RT_UOFFSETOF_DYN(GMMALLOCATEPAGESREQ, aPages[cPages]); … … 128 128 * @param pReq Pointer to the request (returned by GMMR3AllocatePagesPrepare). 129 129 */ 130 GMMR3DECL(int) GMMR3AllocatePagesPerform(PVM pVM, PGMMALLOCATEPAGESREQ pReq)130 VMMR3_INT_DECL(int) GMMR3AllocatePagesPerform(PVM pVM, PGMMALLOCATEPAGESREQ pReq) 131 131 { 132 132 int rc = VMMR3CallR0(pVM, VMMR0_DO_GMM_ALLOCATE_PAGES, 0, &pReq->Hdr); … … 148 148 * @param pReq Pointer to the request (returned by GMMR3AllocatePagesPrepare). 149 149 */ 150 GMMR3DECL(void) GMMR3AllocatePagesCleanup(PGMMALLOCATEPAGESREQ pReq)150 VMMR3_INT_DECL(void) GMMR3AllocatePagesCleanup(PGMMALLOCATEPAGESREQ pReq) 151 151 { 152 152 RTMemTmpFree(pReq); … … 163 163 * @param enmAccount The account to charge. 164 164 */ 165 GMMR3DECL(int) GMMR3FreePagesPrepare(PVM pVM, PGMMFREEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount)165 VMMR3_INT_DECL(int) GMMR3FreePagesPrepare(PVM pVM, PGMMFREEPAGESREQ *ppReq, uint32_t cPages, GMMACCOUNT enmAccount) 166 166 { 167 167 uint32_t cb = RT_UOFFSETOF_DYN(GMMFREEPAGESREQ, aPages[cPages]); … … 190 190 * @param enmAccount The account to charge. 191 191 */ 192 GMMR3DECL(void) GMMR3FreePagesRePrep(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cPages, GMMACCOUNT enmAccount)192 VMMR3_INT_DECL(void) GMMR3FreePagesRePrep(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cPages, GMMACCOUNT enmAccount) 193 193 { 194 194 Assert(pReq->Hdr.u32Magic == SUPVMMR0REQHDR_MAGIC); … … 209 209 * @param cActualPages The number of pages actually freed. 210 210 */ 211 GMMR3DECL(int) GMMR3FreePagesPerform(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cActualPages)211 VMMR3_INT_DECL(int) GMMR3FreePagesPerform(PVM pVM, PGMMFREEPAGESREQ pReq, uint32_t cActualPages) 212 212 { 213 213 /* … … 240 240 * @param pReq Pointer to the request (returned by GMMR3FreePagesPrepare). 241 241 */ 242 GMMR3DECL(void) GMMR3FreePagesCleanup(PGMMFREEPAGESREQ pReq)242 VMMR3_INT_DECL(void) GMMR3FreePagesCleanup(PGMMFREEPAGESREQ pReq) 243 243 { 244 244 RTMemTmpFree(pReq); … … 254 254 * @param pAllocReq The allocation request to undo. 255 255 */ 256 GMMR3DECL(void) GMMR3FreeAllocatedPages(PVM pVM, GMMALLOCATEPAGESREQ const *pAllocReq)256 VMMR3_INT_DECL(void) GMMR3FreeAllocatedPages(PVM pVM, GMMALLOCATEPAGESREQ const *pAllocReq) 257 257 { 258 258 uint32_t cb = RT_UOFFSETOF_DYN(GMMFREEPAGESREQ, aPages[pAllocReq->cPages]); … … 282 282 * @see GMMR0BalloonedPages 283 283 */ 284 GMMR3DECL(int) GMMR3BalloonedPages(PVM pVM, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages)284 VMMR3_INT_DECL(int) GMMR3BalloonedPages(PVM pVM, GMMBALLOONACTION enmAction, uint32_t cBalloonedPages) 285 285 { 286 286 int rc; … … 310 310 * @see GMMR0QueryVMMMemoryStatsReq 311 311 */ 312 GMMR3DECL(int) GMMR3QueryHypervisorMemoryStats(PVM pVM, uint64_t *pcTotalAllocPages, uint64_t *pcTotalFreePages, uint64_t *pcTotalBalloonPages, uint64_t *puTotalBalloonSize) 312 VMMR3_INT_DECL(int) GMMR3QueryHypervisorMemoryStats(PVM pVM, uint64_t *pcTotalAllocPages, uint64_t *pcTotalFreePages, 313 uint64_t *pcTotalBalloonPages, uint64_t *puTotalBalloonSize) 313 314 { 314 315 GMMMEMSTATSREQ Req; … … 341 342 * @see GMMR0QueryMemoryStatsReq 342 343 */ 343 GMMR3DECL(int) GMMR3QueryMemoryStats(PVM pVM, uint64_t *pcAllocPages, uint64_t *pcMaxPages, uint64_t *pcBalloonPages)344 VMMR3_INT_DECL(int) GMMR3QueryMemoryStats(PVM pVM, uint64_t *pcAllocPages, uint64_t *pcMaxPages, uint64_t *pcBalloonPages) 344 345 { 345 346 GMMMEMSTATSREQ Req; … … 368 369 * @see GMMR0MapUnmapChunk 369 370 */ 370 GMMR3DECL(int) GMMR3MapUnmapChunk(PVM pVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3)371 VMMR3_INT_DECL(int) GMMR3MapUnmapChunk(PVM pVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3) 371 372 { 372 373 GMMMAPUNMAPCHUNKREQ Req; … … 386 387 * @see GMMR0FreeLargePage 387 388 */ 388 GMMR3DECL(int) GMMR3FreeLargePage(PVM pVM, uint32_t idPage)389 VMMR3_INT_DECL(int) GMMR3FreeLargePage(PVM pVM, uint32_t idPage) 389 390 { 390 391 GMMFREELARGEPAGEREQ Req; … … 399 400 * @see GMMR0RegisterSharedModule 400 401 */ 401 GMMR3DECL(int) GMMR3RegisterSharedModule(PVM pVM, PGMMREGISTERSHAREDMODULEREQ pReq)402 VMMR3_INT_DECL(int) GMMR3RegisterSharedModule(PVM pVM, PGMMREGISTERSHAREDMODULEREQ pReq) 402 403 { 403 404 pReq->Hdr.u32Magic = SUPVMMR0REQHDR_MAGIC; … … 413 414 * @see GMMR0RegisterSharedModule 414 415 */ 415 GMMR3DECL(int) GMMR3UnregisterSharedModule(PVM pVM, PGMMUNREGISTERSHAREDMODULEREQ pReq)416 VMMR3_INT_DECL(int) GMMR3UnregisterSharedModule(PVM pVM, PGMMUNREGISTERSHAREDMODULEREQ pReq) 416 417 { 417 418 pReq->Hdr.u32Magic = SUPVMMR0REQHDR_MAGIC; … … 424 425 * @see GMMR0ResetSharedModules 425 426 */ 426 GMMR3DECL(int) GMMR3ResetSharedModules(PVM pVM)427 VMMR3_INT_DECL(int) GMMR3ResetSharedModules(PVM pVM) 427 428 { 428 429 if (!SUPR3IsDriverless()) … … 435 436 * @see GMMR0CheckSharedModules 436 437 */ 437 GMMR3DECL(int) GMMR3CheckSharedModules(PVM pVM)438 VMMR3_INT_DECL(int) GMMR3CheckSharedModules(PVM pVM) 438 439 { 439 440 return VMMR3CallR0(pVM, VMMR0_DO_GMM_CHECK_SHARED_MODULES, 0, NULL); … … 445 446 * @see GMMR0FindDuplicatePage 446 447 */ 447 GMMR3DECL(bool) GMMR3IsDuplicatePage(PVM pVM, uint32_t idPage)448 VMMR3_INT_DECL(bool) GMMR3IsDuplicatePage(PVM pVM, uint32_t idPage) 448 449 { 449 450 GMMFINDDUPLICATEPAGEREQ Req;
Note:
See TracChangeset
for help on using the changeset viewer.