Changeset 92392 in vbox for trunk/include
- Timestamp:
- Nov 12, 2021 10:39:56 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 148246
- Location:
- trunk/include/VBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/err.h
r92248 r92392 1258 1258 * @{ 1259 1259 */ 1260 /** Reason for leaving RZ: Calling host function. */1261 #define VINF_VMM_CALL_HOST 27001262 1260 /** Reason for leaving R0: Hit a ring-0 assertion on EMT. */ 1263 1261 #define VERR_VMM_RING0_ASSERTION (-2701) -
trunk/include/VBox/err.mac
r87439 r92392 488 488 %define VERR_IOM_MMIO_REGION_ALREADY_MAPPED (-2662) 489 489 %define VERR_IOM_MMIO_REGION_NOT_MAPPED (-2663) 490 %define VINF_VMM_CALL_HOST 2700491 490 %define VERR_VMM_RING0_ASSERTION (-2701) 492 491 %define VERR_VMM_HYPER_CR3_MISMATCH (-2702) -
trunk/include/VBox/vmm/vmm.h
r92391 r92392 49 49 50 50 /** 51 * VMMRZCallRing3 operations. 52 */ 53 typedef enum VMMCALLRING3 54 { 55 /** Invalid operation. */ 56 VMMCALLRING3_INVALID = 0, 57 /** Signal a ring 0 assertion. */ 58 VMMCALLRING3_VM_R0_ASSERTION, 59 /** The usual 32-bit hack. */ 60 VMMCALLRING3_32BIT_HACK = 0x7fffffff 61 } VMMCALLRING3; 62 63 /** 64 * VMMRZCallRing3 notification callback. 51 * Ring-0 assertion notification callback. 65 52 * 66 53 * @returns VBox status code. 67 54 * @param pVCpu The cross context virtual CPU structure. 68 * @param enmOperation The operation causing the ring-3 jump.69 55 * @param pvUser The user argument. 70 56 */ 71 typedef DECLCALLBACKTYPE(int, FNVMMR0 CALLRING3NOTIFICATION,(PVMCPUCC pVCpu, VMMCALLRING3 enmOperation, void *pvUser));72 /** Pointer to a FN RTMPNOTIFICATION(). */73 typedef FNVMMR0 CALLRING3NOTIFICATION *PFNVMMR0CALLRING3NOTIFICATION;57 typedef DECLCALLBACKTYPE(int, FNVMMR0ASSERTIONNOTIFICATION,(PVMCPUCC pVCpu, void *pvUser)); 58 /** Pointer to a FNVMMR0ASSERTIONNOTIFICATION(). */ 59 typedef FNVMMR0ASSERTIONNOTIFICATION *PFNVMMR0ASSERTIONNOTIFICATION; 74 60 75 61 /** … … 513 499 VMMR0_INT_DECL(int) VMMR0EmtSignalSupEvent(PGVM pGVM, PGVMCPU pGVCpu, SUPSEMEVENT hEvent); 514 500 VMMR0_INT_DECL(int) VMMR0EmtSignalSupEventByGVM(PGVM pGVM, SUPSEMEVENT hEvent); 501 VMMR0_INT_DECL(int) VMMR0AssertionSetNotification(PVMCPUCC pVCpu, PFNVMMR0ASSERTIONNOTIFICATION pfnCallback, RTR0PTR pvUser); 502 VMMR0_INT_DECL(void) VMMR0AssertionRemoveNotification(PVMCPUCC pVCpu); 503 VMMR0_INT_DECL(bool) VMMR0AssertionIsNotificationSet(PVMCPUCC pVCpu); 515 504 516 505 /** @name VMMR0EMTWAIT_F_XXX - flags for VMMR0EmtWaitEventInner and friends. … … 592 581 * @{ 593 582 */ 594 VMMRZDECL(int) VMMRZCallRing3(PVMCC pVMCC, PVMCPUCC pVCpu, VMMCALLRING3 enmOperation, uint64_t uArg);595 VMMRZDECL(int) VMMRZCallRing3NoCpu(PVMCC pVM, VMMCALLRING3 enmOperation, uint64_t uArg);596 583 VMMRZDECL(void) VMMRZCallRing3Disable(PVMCPUCC pVCpu); 597 584 VMMRZDECL(void) VMMRZCallRing3Enable(PVMCPUCC pVCpu); 598 585 VMMRZDECL(bool) VMMRZCallRing3IsEnabled(PVMCPUCC pVCpu); 599 VMMRZDECL(int) VMMRZCallRing3SetNotification(PVMCPUCC pVCpu, R0PTRTYPE(PFNVMMR0CALLRING3NOTIFICATION) pfnCallback, RTR0PTR pvUser);600 VMMRZDECL(void) VMMRZCallRing3RemoveNotification(PVMCPUCC pVCpu);601 VMMRZDECL(bool) VMMRZCallRing3IsNotificationSet(PVMCPUCC pVCpu);602 586 /** @} */ 603 587 #endif
Note:
See TracChangeset
for help on using the changeset viewer.