VirtualBox

Changeset 92392 in vbox for trunk/include


Ignore:
Timestamp:
Nov 12, 2021 10:39:56 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148246
Message:

VMM: Removed the callring-3 API and some of the associated stuff. bugref:10093

Location:
trunk/include/VBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/err.h

    r92248 r92392  
    12581258 * @{
    12591259 */
    1260 /** Reason for leaving RZ: Calling host function. */
    1261 #define VINF_VMM_CALL_HOST                  2700
    12621260/** Reason for leaving R0: Hit a ring-0 assertion on EMT. */
    12631261#define VERR_VMM_RING0_ASSERTION            (-2701)
  • trunk/include/VBox/err.mac

    r87439 r92392  
    488488%define VERR_IOM_MMIO_REGION_ALREADY_MAPPED    (-2662)
    489489%define VERR_IOM_MMIO_REGION_NOT_MAPPED    (-2663)
    490 %define VINF_VMM_CALL_HOST    2700
    491490%define VERR_VMM_RING0_ASSERTION    (-2701)
    492491%define VERR_VMM_HYPER_CR3_MISMATCH    (-2702)
  • trunk/include/VBox/vmm/vmm.h

    r92391 r92392  
    4949
    5050/**
    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.
    6552 *
    6653 * @returns VBox status code.
    6754 * @param   pVCpu           The cross context virtual CPU structure.
    68  * @param   enmOperation    The operation causing the ring-3 jump.
    6955 * @param   pvUser          The user argument.
    7056 */
    71 typedef DECLCALLBACKTYPE(int, FNVMMR0CALLRING3NOTIFICATION,(PVMCPUCC pVCpu, VMMCALLRING3 enmOperation, void *pvUser));
    72 /** Pointer to a FNRTMPNOTIFICATION(). */
    73 typedef FNVMMR0CALLRING3NOTIFICATION *PFNVMMR0CALLRING3NOTIFICATION;
     57typedef DECLCALLBACKTYPE(int, FNVMMR0ASSERTIONNOTIFICATION,(PVMCPUCC pVCpu, void *pvUser));
     58/** Pointer to a FNVMMR0ASSERTIONNOTIFICATION(). */
     59typedef FNVMMR0ASSERTIONNOTIFICATION *PFNVMMR0ASSERTIONNOTIFICATION;
    7460
    7561/**
     
    513499VMMR0_INT_DECL(int)  VMMR0EmtSignalSupEvent(PGVM pGVM, PGVMCPU pGVCpu, SUPSEMEVENT hEvent);
    514500VMMR0_INT_DECL(int)  VMMR0EmtSignalSupEventByGVM(PGVM pGVM, SUPSEMEVENT hEvent);
     501VMMR0_INT_DECL(int)  VMMR0AssertionSetNotification(PVMCPUCC pVCpu, PFNVMMR0ASSERTIONNOTIFICATION pfnCallback, RTR0PTR pvUser);
     502VMMR0_INT_DECL(void) VMMR0AssertionRemoveNotification(PVMCPUCC pVCpu);
     503VMMR0_INT_DECL(bool) VMMR0AssertionIsNotificationSet(PVMCPUCC pVCpu);
    515504
    516505/** @name VMMR0EMTWAIT_F_XXX - flags for VMMR0EmtWaitEventInner and friends.
     
    592581 * @{
    593582 */
    594 VMMRZDECL(int)      VMMRZCallRing3(PVMCC pVMCC, PVMCPUCC pVCpu, VMMCALLRING3 enmOperation, uint64_t uArg);
    595 VMMRZDECL(int)      VMMRZCallRing3NoCpu(PVMCC pVM, VMMCALLRING3 enmOperation, uint64_t uArg);
    596583VMMRZDECL(void)     VMMRZCallRing3Disable(PVMCPUCC pVCpu);
    597584VMMRZDECL(void)     VMMRZCallRing3Enable(PVMCPUCC pVCpu);
    598585VMMRZDECL(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);
    602586/** @} */
    603587#endif
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