Changeset 90346 in vbox for trunk/include
- Timestamp:
- Jul 26, 2021 7:55:53 PM (4 years ago)
- Location:
- trunk/include/VBox/vmm
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmcritsect.h
r82968 r90346 57 57 VMMR3_INT_DECL(int) PDMR3CritSectBothTerm(PVM pVM); 58 58 VMMR3_INT_DECL(void) PDMR3CritSectLeaveAll(PVM pVM); 59 VMM_INT_DECL(void) PDMCritSectBothFF(PVMC PUCC pVCpu);59 VMM_INT_DECL(void) PDMCritSectBothFF(PVMCC pVM, PVMCPUCC pVCpu); 60 60 61 61 … … 64 64 VMMR3DECL(int) PDMR3CritSectInit(PVM pVM, PPDMCRITSECT pCritSect, RT_SRC_POS_DECL, 65 65 const char *pszNameFmt, ...) RT_IPRT_FORMAT_ATTR(6, 7); 66 VMMR3DECL(int) PDMR3CritSectEnterEx(P PDMCRITSECT pCritSect, bool fCallRing3);66 VMMR3DECL(int) PDMR3CritSectEnterEx(PVM pVM, PPDMCRITSECT pCritSect, bool fCallRing3); 67 67 VMMR3DECL(bool) PDMR3CritSectYield(PVM pVM, PPDMCRITSECT pCritSect); 68 68 VMMR3DECL(const char *) PDMR3CritSectName(PCPDMCRITSECT pCritSect); … … 72 72 #endif 73 73 74 VMMDECL(int) PDMCritSectEnter(P PDMCRITSECT pCritSect, int rcBusy);75 VMMDECL(int) PDMCritSectEnterDebug(P PDMCRITSECT pCritSect, int rcBusy, RTHCUINTPTR uId, RT_SRC_POS_DECL);76 VMMDECL(int) PDMCritSectTryEnter(P PDMCRITSECT pCritSect);77 VMMDECL(int) PDMCritSectTryEnterDebug(P PDMCRITSECT pCritSect, RTHCUINTPTR uId, RT_SRC_POS_DECL);78 VMMDECL(int) PDMCritSectLeave(P PDMCRITSECT pCritSect);74 VMMDECL(int) PDMCritSectEnter(PVMCC pVM, PPDMCRITSECT pCritSect, int rcBusy); 75 VMMDECL(int) PDMCritSectEnterDebug(PVMCC pVM, PPDMCRITSECT pCritSect, int rcBusy, RTHCUINTPTR uId, RT_SRC_POS_DECL); 76 VMMDECL(int) PDMCritSectTryEnter(PVMCC pVM, PPDMCRITSECT pCritSect); 77 VMMDECL(int) PDMCritSectTryEnterDebug(PVMCC pVM, PPDMCRITSECT pCritSect, RTHCUINTPTR uId, RT_SRC_POS_DECL); 78 VMMDECL(int) PDMCritSectLeave(PVMCC pVM, PPDMCRITSECT pCritSect); 79 79 80 VMMDECL(bool) PDMCritSectIsOwner(P CPDMCRITSECT pCritSect);81 VMMDECL(bool) PDMCritSectIsOwnerEx(P CPDMCRITSECT pCritSect, PVMCPUCC pVCpu);80 VMMDECL(bool) PDMCritSectIsOwner(PVMCC pVM, PCPDMCRITSECT pCritSect); 81 VMMDECL(bool) PDMCritSectIsOwnerEx(PVMCPUCC pVCpu, PCPDMCRITSECT pCritSect); 82 82 VMMDECL(bool) PDMCritSectIsInitialized(PCPDMCRITSECT pCritSect); 83 VMMDECL(bool) PDMCritSectHasWaiters(P CPDMCRITSECT pCritSect);83 VMMDECL(bool) PDMCritSectHasWaiters(PVMCC pVM, PCPDMCRITSECT pCritSect); 84 84 VMMDECL(uint32_t) PDMCritSectGetRecursion(PCPDMCRITSECT pCritSect); 85 85 … … 91 91 #ifdef VBOX_STRICT 92 92 # ifdef IPRT_INCLUDED_asm_h 93 # define PDMCritSectEnter( pCritSect, rcBusy) PDMCritSectEnterDebug((pCritSect), (rcBusy), (uintptr_t)ASMReturnAddress(), RT_SRC_POS)94 # define PDMCritSectTryEnter( pCritSect) PDMCritSectTryEnterDebug((pCritSect), (uintptr_t)ASMReturnAddress(), RT_SRC_POS)93 # define PDMCritSectEnter(a_pVM, pCritSect, rcBusy) PDMCritSectEnterDebug((a_pVM), (pCritSect), (rcBusy), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) 94 # define PDMCritSectTryEnter(a_pVM, pCritSect) PDMCritSectTryEnterDebug((a_pVM), (pCritSect), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) 95 95 # else 96 # define PDMCritSectEnter( pCritSect, rcBusy) PDMCritSectEnterDebug((pCritSect), (rcBusy), 0, RT_SRC_POS)97 # define PDMCritSectTryEnter( pCritSect) PDMCritSectTryEnterDebug((pCritSect), 0, RT_SRC_POS)96 # define PDMCritSectEnter(a_pVM, pCritSect, rcBusy) PDMCritSectEnterDebug((a_pVM), (pCritSect), (rcBusy), 0, RT_SRC_POS) 97 # define PDMCritSectTryEnter(a_pVM, pCritSect) PDMCritSectTryEnterDebug((a_pVM), (pCritSect), 0, RT_SRC_POS) 98 98 # endif 99 99 #endif -
trunk/include/VBox/vmm/pdmdrv.h
r90329 r90346 660 660 /** @} */ 661 661 662 /** 663 * Obtains bandwidth in a bandwidth group. 664 * 665 * @returns True if bandwidth was allocated, false if not. 666 * @param pDrvIns The driver instance. 667 * @param pFilter Pointer to the filter that allocates bandwidth. 668 * @param cbTransfer Number of bytes to allocate. 669 */ 670 DECLRCCALLBACKMEMBER(bool, pfnNetShaperAllocateBandwidth,(PPDMDRVINS pDrvIns, PPDMNSFILTER pFilter, size_t cbTransfer)); 671 662 672 /** Just a safety precaution. */ 663 673 uint32_t u32TheEnd; 664 674 } PDMDRVHLPRC; 665 675 /** Current PDMDRVHLPRC version number. */ 666 #define PDM_DRVHLPRC_VERSION PDM_VERSION_MAKE(0xf0f9, 4, 0)676 #define PDM_DRVHLPRC_VERSION PDM_VERSION_MAKE(0xf0f9, 5, 0) 667 677 668 678 … … 765 775 /** @} */ 766 776 777 /** 778 * Obtains bandwidth in a bandwidth group. 779 * 780 * @returns True if bandwidth was allocated, false if not. 781 * @param pDrvIns The driver instance. 782 * @param pFilter Pointer to the filter that allocates bandwidth. 783 * @param cbTransfer Number of bytes to allocate. 784 */ 785 DECLR0CALLBACKMEMBER(bool, pfnNetShaperAllocateBandwidth,(PPDMDRVINS pDrvIns, PPDMNSFILTER pFilter, size_t cbTransfer)); 786 767 787 /** Just a safety precaution. */ 768 788 uint32_t u32TheEnd; 769 789 } PDMDRVHLPR0; 770 790 /** Current DRVHLP version number. */ 771 #define PDM_DRVHLPR0_VERSION PDM_VERSION_MAKE(0xf0f8, 4, 0)791 #define PDM_DRVHLPR0_VERSION PDM_VERSION_MAKE(0xf0f8, 5, 0) 772 792 773 793 … … 1234 1254 */ 1235 1255 DECLR3CALLBACKMEMBER(int, pfnNetShaperDetach,(PPDMDRVINS pDrvIns, PPDMNSFILTER pFilter)); 1256 1257 /** 1258 * Obtains bandwidth in a bandwidth group. 1259 * 1260 * @returns True if bandwidth was allocated, false if not. 1261 * @param pDrvIns The driver instance. 1262 * @param pFilter Pointer to the filter that allocates bandwidth. 1263 * @param cbTransfer Number of bytes to allocate. 1264 */ 1265 DECLR3CALLBACKMEMBER(bool, pfnNetShaperAllocateBandwidth,(PPDMDRVINS pDrvIns, PPDMNSFILTER pFilter, size_t cbTransfer)); 1236 1266 1237 1267 /** … … 1401 1431 } PDMDRVHLPR3; 1402 1432 /** Current DRVHLP version number. */ 1403 #define PDM_DRVHLPR3_VERSION PDM_VERSION_MAKE(0xf0fb, 6, 0)1433 #define PDM_DRVHLPR3_VERSION PDM_VERSION_MAKE(0xf0fb, 7, 0) 1404 1434 1405 1435 #endif /* IN_RING3 */ … … 1854 1884 # endif 1855 1885 1856 # ifdef VBOX_WITH_NETSHAPER 1886 #endif /* IN_RING3 */ 1887 1888 #ifdef VBOX_WITH_NETSHAPER 1889 # ifdef IN_RING3 1890 1857 1891 /** 1858 1892 * @copydoc PDMDRVHLPR3::pfnNetShaperAttach … … 1870 1904 return pDrvIns->pHlpR3->pfnNetShaperDetach(pDrvIns, pFilter); 1871 1905 } 1872 # endif 1873 1906 1907 # endif /* IN_RING3 */ 1908 1909 /** 1910 * @copydoc PDMDRVHLPR3::pfnNetShaperAllocateBandwidth 1911 */ 1912 DECLINLINE(bool) PDMDrvHlpNetShaperAllocateBandwidth(PPDMDRVINS pDrvIns, PPDMNSFILTER pFilter, size_t cbTransfer) 1913 { 1914 return pDrvIns->CTX_SUFF(pHlp)->pfnNetShaperAllocateBandwidth(pDrvIns, pFilter, cbTransfer); 1915 } 1916 1917 #endif /* VBOX_WITH_NETSHAPER*/ 1918 1919 #ifdef IN_RING3 1874 1920 /** 1875 1921 * @copydoc PDMDRVHLPR3::pfnCritSectInit … … 1879 1925 return pDrvIns->pHlpR3->pfnCritSectInit(pDrvIns, pCritSect, RT_SRC_POS_ARGS, pszName); 1880 1926 } 1881 1882 1927 #endif /* IN_RING3 */ 1883 1928 -
trunk/include/VBox/vmm/pdmnetshaper.h
r82968 r90346 62 62 } PDMNSFILTER; 63 63 64 VMM DECL(bool) PDMNsAllocateBandwidth(PPDMNSFILTER pFilter, size_t cbTransfer);65 VMMR3_INT_DECL(int) PDMR3NsAttach(PUVM pUVM, PPDMDRVINS pDrvIns, const char *pcszBwGroup, PPDMNSFILTER pFilter);66 VMMR3_INT_DECL(int) PDMR3NsDetach(PUVM pUVM, PPDMDRVINS pDrvIns, PPDMNSFILTER pFilter);67 VMMR3DECL(int) PDMR3NsBwGroupSetLimit(PUVM pUVM, const char *pszBwGroup, uint64_t cbPerSecMax);64 VMM_INT_DECL(bool) PDMNetShaperAllocateBandwidth(PVMCC pVM, PPDMNSFILTER pFilter, size_t cbTransfer); 65 VMMR3_INT_DECL(int) PDMR3NsAttach(PUVM pUVM, PPDMDRVINS pDrvIns, const char *pcszBwGroup, PPDMNSFILTER pFilter); 66 VMMR3_INT_DECL(int) PDMR3NsDetach(PUVM pUVM, PPDMDRVINS pDrvIns, PPDMNSFILTER pFilter); 67 VMMR3DECL(int) PDMR3NsBwGroupSetLimit(PUVM pUVM, const char *pszBwGroup, uint64_t cbPerSecMax); 68 68 69 69 /** @} */ -
trunk/include/VBox/vmm/pgm.h
r87141 r90346 309 309 310 310 311 VMMDECL(bool) PGMIsLockOwner(PVM pVM);311 VMMDECL(bool) PGMIsLockOwner(PVMCC pVM); 312 312 313 313 VMMDECL(int) PGMRegisterStringFormatTypes(void); … … 640 640 641 641 #ifdef VBOX_STRICT 642 VMMDECL(unsigned) PGMAssertHandlerAndFlagsInSync(PVM pVM);642 VMMDECL(unsigned) PGMAssertHandlerAndFlagsInSync(PVMCC pVM); 643 643 VMMDECL(unsigned) PGMAssertNoMappingConflicts(PVM pVM); 644 644 VMMDECL(unsigned) PGMAssertCR3(PVMCC pVM, PVMCPUCC pVCpu, uint64_t cr3, uint64_t cr4);
Note:
See TracChangeset
for help on using the changeset viewer.