vbox的更動 80274 路徑 trunk/src/VBox/VMM/VMMRZ/VMMRZ.cpp
- 時間撮記:
- 2019-8-14 下午02:34:38 (5 年 以前)
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/VMM/VMMRZ/VMMRZ.cpp
r76553 r80274 20 20 * Header Files * 21 21 *********************************************************************************************************************************/ 22 #define VBOX_BUGREF_9217_PART_I 23 #define LOG_GROUP LOG_GROUP_VMM 22 24 #include <VBox/vmm/vmm.h> 23 25 #include "VMMInternal.h" 24 #include <VBox/vmm/vm .h>26 #include <VBox/vmm/vmcc.h> 25 27 #include <VBox/err.h> 26 28 … … 44 46 * @param uArg The argument to the operation. 45 47 */ 46 VMMRZDECL(int) VMMRZCallRing3(PVM pVM, PVMCPUpVCpu, VMMCALLRING3 enmOperation, uint64_t uArg)48 VMMRZDECL(int) VMMRZCallRing3(PVMCC pVM, PVMCPUCC pVCpu, VMMCALLRING3 enmOperation, uint64_t uArg) 47 49 { 48 50 VMCPU_ASSERT_EMT(pVCpu); … … 116 118 * @param uArg The argument to the operation. 117 119 */ 118 VMMRZDECL(int) VMMRZCallRing3NoCpu(PVM pVM, VMMCALLRING3 enmOperation, uint64_t uArg)120 VMMRZDECL(int) VMMRZCallRing3NoCpu(PVMCC pVM, VMMCALLRING3 enmOperation, uint64_t uArg) 119 121 { 120 122 return VMMRZCallRing3(pVM, VMMGetCpu(pVM), enmOperation, uArg); … … 128 130 * @thread EMT. 129 131 */ 130 VMMRZDECL(void) VMMRZCallRing3Disable(PVMCPU pVCpu)132 VMMRZDECL(void) VMMRZCallRing3Disable(PVMCPUCC pVCpu) 131 133 { 132 134 VMCPU_ASSERT_EMT(pVCpu); … … 164 166 * @thread EMT. 165 167 */ 166 VMMRZDECL(void) VMMRZCallRing3Enable(PVMCPU pVCpu)168 VMMRZDECL(void) VMMRZCallRing3Enable(PVMCPUCC pVCpu) 167 169 { 168 170 VMCPU_ASSERT_EMT(pVCpu); … … 198 200 * @param pVCpu The cross context virtual CPU structure of the calling EMT. 199 201 */ 200 VMMRZDECL(bool) VMMRZCallRing3IsEnabled(PVMCPU pVCpu)202 VMMRZDECL(bool) VMMRZCallRing3IsEnabled(PVMCPUCC pVCpu) 201 203 { 202 204 VMCPU_ASSERT_EMT(pVCpu); … … 215 217 * @return VBox status code. 216 218 */ 217 VMMRZDECL(int) VMMRZCallRing3SetNotification(PVMCPU pVCpu, R0PTRTYPE(PFNVMMR0CALLRING3NOTIFICATION) pfnCallback, RTR0PTR pvUser)219 VMMRZDECL(int) VMMRZCallRing3SetNotification(PVMCPUCC pVCpu, R0PTRTYPE(PFNVMMR0CALLRING3NOTIFICATION) pfnCallback, RTR0PTR pvUser) 218 220 { 219 221 AssertPtrReturn(pVCpu, VERR_INVALID_POINTER); … … 234 236 * @param pVCpu The cross context virtual CPU structure. 235 237 */ 236 VMMRZDECL(void) VMMRZCallRing3RemoveNotification(PVMCPU pVCpu)238 VMMRZDECL(void) VMMRZCallRing3RemoveNotification(PVMCPUCC pVCpu) 237 239 { 238 240 pVCpu->vmm.s.pfnCallRing3CallbackR0 = NULL; … … 246 248 * @returns true if there the notification is active, false otherwise. 247 249 */ 248 VMMRZDECL(bool) VMMRZCallRing3IsNotificationSet(PVMCPU pVCpu)250 VMMRZDECL(bool) VMMRZCallRing3IsNotificationSet(PVMCPUCC pVCpu) 249 251 { 250 252 return pVCpu->vmm.s.pfnCallRing3CallbackR0 != NULL;
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器