VirtualBox

Changeset 44723 in vbox for trunk/src/VBox/Devices/VMMDev


Ignore:
Timestamp:
Feb 15, 2013 6:22:23 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
83824
Message:

pVMMDevState -> pThis, like most other devs/drvs do by now.

Location:
trunk/src/VBox/Devices/VMMDev
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r44722 r44723  
    129129 */
    130130
    131 static void vmmdevSetIRQ_Legacy_EMT(VMMDevState *pVMMDevState)
    132 {
    133     if (!pVMMDevState->fu32AdditionsOk)
     131static void vmmdevSetIRQ_Legacy_EMT(VMMDevState *pThis)
     132{
     133    if (!pThis->fu32AdditionsOk)
    134134    {
    135135        Log(("vmmdevSetIRQ: IRQ is not generated, guest has not yet reported to us.\n"));
     
    141141    /* Filter unsupported events */
    142142    uint32_t u32EventFlags =
    143         pVMMDevState->u32HostEventFlags
    144         & pVMMDevState->pVMMDevRAMR3->V.V1_03.u32GuestEventMask;
     143        pThis->u32HostEventFlags
     144        & pThis->pVMMDevRAMR3->V.V1_03.u32GuestEventMask;
    145145
    146146    Log(("vmmdevSetIRQ: u32EventFlags = 0x%08X, "
    147          "pVMMDevState->u32HostEventFlags = 0x%08X, "
    148          "pVMMDevState->pVMMDevRAMR3->u32GuestEventMask = 0x%08X\n",
     147         "pThis->u32HostEventFlags = 0x%08X, "
     148         "pThis->pVMMDevRAMR3->u32GuestEventMask = 0x%08X\n",
    149149         u32EventFlags,
    150          pVMMDevState->u32HostEventFlags,
    151          pVMMDevState->pVMMDevRAMR3->V.V1_03.u32GuestEventMask));
     150         pThis->u32HostEventFlags,
     151         pThis->pVMMDevRAMR3->V.V1_03.u32GuestEventMask));
    152152
    153153    /* Move event flags to VMMDev RAM */
    154     pVMMDevState->pVMMDevRAMR3->V.V1_03.u32HostEvents = u32EventFlags;
     154    pThis->pVMMDevRAMR3->V.V1_03.u32HostEvents = u32EventFlags;
    155155
    156156    if (u32EventFlags)
    157157    {
    158158        /* Clear host flags which will be delivered to guest. */
    159         pVMMDevState->u32HostEventFlags &= ~u32EventFlags;
    160         Log(("vmmdevSetIRQ: pVMMDevState->u32HostEventFlags = 0x%08X\n",
    161              pVMMDevState->u32HostEventFlags));
     159        pThis->u32HostEventFlags &= ~u32EventFlags;
     160        Log(("vmmdevSetIRQ: pThis->u32HostEventFlags = 0x%08X\n",
     161             pThis->u32HostEventFlags));
    162162        u32IRQLevel = 1;
    163163    }
     
    165165    /* Set IRQ level for pin 0 */
    166166    /** @todo make IRQ pin configurable, at least a symbolic constant */
    167     PPDMDEVINS pDevIns = pVMMDevState->pDevIns;
     167    PPDMDEVINS pDevIns = pThis->pDevIns;
    168168    PDMDevHlpPCISetIrqNoWait(pDevIns, 0, u32IRQLevel);
    169169    Log(("vmmdevSetIRQ: IRQ set %d\n", u32IRQLevel));
    170170}
    171171
    172 static void vmmdevMaybeSetIRQ_EMT(VMMDevState *pVMMDevState)
     172static void vmmdevMaybeSetIRQ_EMT(VMMDevState *pThis)
    173173{
    174174    Log3(("vmmdevMaybeSetIRQ_EMT: u32HostEventFlags = 0x%08X, u32GuestFilterMask = 0x%08X.\n",
    175           pVMMDevState->u32HostEventFlags, pVMMDevState->u32GuestFilterMask));
    176 
    177     if (pVMMDevState->u32HostEventFlags & pVMMDevState->u32GuestFilterMask)
    178     {
    179         pVMMDevState->pVMMDevRAMR3->V.V1_04.fHaveEvents = true;
    180         PDMDevHlpPCISetIrqNoWait(pVMMDevState->pDevIns, 0, 1);
     175          pThis->u32HostEventFlags, pThis->u32GuestFilterMask));
     176
     177    if (pThis->u32HostEventFlags & pThis->u32GuestFilterMask)
     178    {
     179        pThis->pVMMDevRAMR3->V.V1_04.fHaveEvents = true;
     180        PDMDevHlpPCISetIrqNoWait(pThis->pDevIns, 0, 1);
    181181        Log3(("vmmdevMaybeSetIRQ_EMT: IRQ set.\n"));
    182182    }
    183183}
    184184
    185 static void vmmdevNotifyGuest_EMT(VMMDevState *pVMMDevState, uint32_t u32EventMask)
     185static void vmmdevNotifyGuest_EMT(VMMDevState *pThis, uint32_t u32EventMask)
    186186{
    187187    Log3(("VMMDevNotifyGuest_EMT: u32EventMask = 0x%08X.\n", u32EventMask));
    188188
    189     if (VBOX_GUEST_INTERFACE_VERSION_1_03(pVMMDevState))
     189    if (VBOX_GUEST_INTERFACE_VERSION_1_03(pThis))
    190190    {
    191191        Log3(("VMMDevNotifyGuest_EMT: Old additions detected.\n"));
    192192
    193         pVMMDevState->u32HostEventFlags |= u32EventMask;
    194         vmmdevSetIRQ_Legacy_EMT(pVMMDevState);
     193        pThis->u32HostEventFlags |= u32EventMask;
     194        vmmdevSetIRQ_Legacy_EMT(pThis);
    195195    }
    196196    else
     
    198198        Log3(("VMMDevNotifyGuest_EMT: New additions detected.\n"));
    199199
    200         if (!pVMMDevState->fu32AdditionsOk)
    201         {
    202             pVMMDevState->u32HostEventFlags |= u32EventMask;
     200        if (!pThis->fu32AdditionsOk)
     201        {
     202            pThis->u32HostEventFlags |= u32EventMask;
    203203            Log(("vmmdevNotifyGuest_EMT: IRQ is not generated, guest has not yet reported to us.\n"));
    204204            return;
     
    206206
    207207        const bool fHadEvents =
    208             (pVMMDevState->u32HostEventFlags & pVMMDevState->u32GuestFilterMask) != 0;
     208            (pThis->u32HostEventFlags & pThis->u32GuestFilterMask) != 0;
    209209
    210210        Log3(("VMMDevNotifyGuest_EMT: fHadEvents = %d, u32HostEventFlags = 0x%08X, u32GuestFilterMask = 0x%08X.\n",
    211               fHadEvents, pVMMDevState->u32HostEventFlags, pVMMDevState->u32GuestFilterMask));
    212 
    213         pVMMDevState->u32HostEventFlags |= u32EventMask;
     211              fHadEvents, pThis->u32HostEventFlags, pThis->u32GuestFilterMask));
     212
     213        pThis->u32HostEventFlags |= u32EventMask;
    214214
    215215        if (!fHadEvents)
    216             vmmdevMaybeSetIRQ_EMT (pVMMDevState);
    217     }
    218 }
    219 
    220 void VMMDevCtlSetGuestFilterMask (VMMDevState *pVMMDevState,
     216            vmmdevMaybeSetIRQ_EMT (pThis);
     217    }
     218}
     219
     220void VMMDevCtlSetGuestFilterMask (VMMDevState *pThis,
    221221                                  uint32_t u32OrMask,
    222222                                  uint32_t u32NotMask)
    223223{
    224     PDMCritSectEnter(&pVMMDevState->CritSect, VERR_SEM_BUSY);
     224    PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY);
    225225
    226226    const bool fHadEvents =
    227         (pVMMDevState->u32HostEventFlags & pVMMDevState->u32GuestFilterMask) != 0;
     227        (pThis->u32HostEventFlags & pThis->u32GuestFilterMask) != 0;
    228228
    229229    Log(("VMMDevCtlSetGuestFilterMask: u32OrMask = 0x%08X, u32NotMask = 0x%08X, fHadEvents = %d.\n", u32OrMask, u32NotMask, fHadEvents));
    230230    if (fHadEvents)
    231231    {
    232         if (!pVMMDevState->fNewGuestFilterMask)
    233             pVMMDevState->u32NewGuestFilterMask = pVMMDevState->u32GuestFilterMask;
    234 
    235         pVMMDevState->u32NewGuestFilterMask |= u32OrMask;
    236         pVMMDevState->u32NewGuestFilterMask &= ~u32NotMask;
    237         pVMMDevState->fNewGuestFilterMask = true;
     232        if (!pThis->fNewGuestFilterMask)
     233            pThis->u32NewGuestFilterMask = pThis->u32GuestFilterMask;
     234
     235        pThis->u32NewGuestFilterMask |= u32OrMask;
     236        pThis->u32NewGuestFilterMask &= ~u32NotMask;
     237        pThis->fNewGuestFilterMask = true;
    238238    }
    239239    else
    240240    {
    241         pVMMDevState->u32GuestFilterMask |= u32OrMask;
    242         pVMMDevState->u32GuestFilterMask &= ~u32NotMask;
    243         vmmdevMaybeSetIRQ_EMT (pVMMDevState);
    244     }
    245     PDMCritSectLeave(&pVMMDevState->CritSect);
    246 }
    247 
    248 void VMMDevNotifyGuest (VMMDevState *pVMMDevState, uint32_t u32EventMask)
    249 {
    250     PPDMDEVINS pDevIns = pVMMDevState->pDevIns;
     241        pThis->u32GuestFilterMask |= u32OrMask;
     242        pThis->u32GuestFilterMask &= ~u32NotMask;
     243        vmmdevMaybeSetIRQ_EMT (pThis);
     244    }
     245    PDMCritSectLeave(&pThis->CritSect);
     246}
     247
     248void VMMDevNotifyGuest (VMMDevState *pThis, uint32_t u32EventMask)
     249{
     250    PPDMDEVINS pDevIns = pThis->pDevIns;
    251251
    252252    Log3(("VMMDevNotifyGuest: u32EventMask = 0x%08X.\n", u32EventMask));
     
    260260        return;
    261261
    262     PDMCritSectEnter(&pVMMDevState->CritSect, VERR_SEM_BUSY);
     262    PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY);
    263263    /* No need to wait for the completion of this request. It is a notification
    264264     * about something, which has already happened.
    265265     */
    266     vmmdevNotifyGuest_EMT(pVMMDevState, u32EventMask);
    267     PDMCritSectLeave(&pVMMDevState->CritSect);
     266    vmmdevNotifyGuest_EMT(pThis, u32EventMask);
     267    PDMCritSectLeave(&pThis->CritSect);
    268268}
    269269
  • trunk/src/VBox/Devices/VMMDev/VMMDevHGCM.cpp

    r44528 r44723  
    55
    66/*
    7  * Copyright (C) 2006-2012 Oracle Corporation
     7 * Copyright (C) 2006-2013 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    1717
    1818
     19/*******************************************************************************
     20*   Header Files                                                               *
     21*******************************************************************************/
    1922#define LOG_GROUP LOG_GROUP_DEV_VMM
    2023#include <iprt/alloc.h>
     
    4043#endif
    4144
     45
     46/*******************************************************************************
     47*   Structures and Typedefs                                                    *
     48*******************************************************************************/
    4249typedef enum _VBOXHGCMCMDTYPE
    4350{
     
    4956} VBOXHGCMCMDTYPE;
    5057
    51 /* Information about a linear ptr parameter. */
     58/**
     59 * Information about a linear ptr parameter.
     60 */
    5261typedef struct _VBOXHGCMLINPTR
    5362{
    54     /* Index of the parameter. */
     63    /** Index of the parameter. */
    5564    uint32_t iParm;
    5665
    57     /* Offset in the first physical page of the region. */
     66    /** Offset in the first physical page of the region. */
    5867    uint32_t offFirstPage;
    5968
    60     /* How many pages. */
     69    /** How many pages. */
    6170    uint32_t cPages;
    6271
    63     /* Pointer to array of the GC physical addresses for these pages.
    64      * It is assumed that the physical address of the locked resident
    65      * guest page does not change.
     72    /** Pointer to array of the GC physical addresses for these pages.
     73     * It is assumed that the physical address of the locked resident guest page
     74     * does not change.
    6675     */
    6776    RTGCPHYS *paPages;
     
    7180struct VBOXHGCMCMD
    7281{
    73     /* Active commands, list is protected by critsectHGCMCmdList. */
     82    /** Active commands, list is protected by critsectHGCMCmdList. */
    7483    struct VBOXHGCMCMD *pNext;
    7584    struct VBOXHGCMCMD *pPrev;
    7685
    77     /* The type of the command. */
     86    /** The type of the command. */
    7887    VBOXHGCMCMDTYPE enmCmdType;
    7988
    80     /* Whether the command was cancelled by the guest. */
     89    /** Whether the command was cancelled by the guest. */
    8190    bool fCancelled;
    8291
    83     /* Whether the command is in the active commands list. */
     92    /** Whether the command is in the active commands list. */
    8493    bool fInList;
    8594
    86     /* Whether the command was saved. */
     95    /** Whether the command was saved. */
    8796    bool fSaved;
    8897
    89     /* GC physical address of the guest request. */
     98    /** GC physical address of the guest request. */
    9099    RTGCPHYS        GCPhys;
    91100
    92     /* Request packet size */
     101    /** Request packet size */
    93102    uint32_t        cbSize;
    94103
    95     /* Pointer to converted host parameters in case of a Call request.
     104    /** Pointer to converted host parameters in case of a Call request.
    96105     * Parameters follow this structure in the same memory block.
    97106     */
    98107    VBOXHGCMSVCPARM *paHostParms;
    99108
    100     /* Linear pointer parameters information. */
     109    /** Linear pointer parameters information. */
    101110    int cLinPtrs;
    102111
    103     /* How many pages for all linptrs of this command.
     112    /** How many pages for all linptrs of this command.
    104113     * Only valid if cLinPtrs > 0. This field simplifies loading of saved state.
    105114     */
    106115    int cLinPtrPages;
    107116
    108     /* Pointer to descriptions of linear pointers.  */
     117    /** Pointer to descriptions of linear pointers.  */
    109118    VBOXHGCMLINPTR *paLinPtrs;
    110119};
    111120
    112 static int vmmdevHGCMCmdListLock (VMMDevState *pVMMDevState)
    113 {
    114     int rc = RTCritSectEnter (&pVMMDevState->critsectHGCMCmdList);
     121static int vmmdevHGCMCmdListLock (VMMDevState *pThis)
     122{
     123    int rc = RTCritSectEnter (&pThis->critsectHGCMCmdList);
    115124    AssertRC (rc);
    116125    return rc;
    117126}
    118127
    119 static void vmmdevHGCMCmdListUnlock (VMMDevState *pVMMDevState)
    120 {
    121     int rc = RTCritSectLeave (&pVMMDevState->critsectHGCMCmdList);
     128static void vmmdevHGCMCmdListUnlock (VMMDevState *pThis)
     129{
     130    int rc = RTCritSectLeave (&pThis->critsectHGCMCmdList);
    122131    AssertRC (rc);
    123132}
    124133
    125 static int vmmdevHGCMAddCommand (VMMDevState *pVMMDevState, PVBOXHGCMCMD pCmd, RTGCPHYS GCPhys, uint32_t cbSize, VBOXHGCMCMDTYPE enmCmdType)
    126 {
    127     /* PPDMDEVINS pDevIns = pVMMDevState->pDevIns; */
    128 
    129     int rc = vmmdevHGCMCmdListLock (pVMMDevState);
     134static int vmmdevHGCMAddCommand (VMMDevState *pThis, PVBOXHGCMCMD pCmd, RTGCPHYS GCPhys, uint32_t cbSize, VBOXHGCMCMDTYPE enmCmdType)
     135{
     136    /* PPDMDEVINS pDevIns = pThis->pDevIns; */
     137
     138    int rc = vmmdevHGCMCmdListLock (pThis);
    130139
    131140    if (RT_SUCCESS (rc))
     
    134143
    135144        /* Insert at the head of the list. The vmmdevHGCMLoadStateDone depends on this. */
    136         pCmd->pNext = pVMMDevState->pHGCMCmdList;
     145        pCmd->pNext = pThis->pHGCMCmdList;
    137146        pCmd->pPrev = NULL;
    138147
    139         if (pVMMDevState->pHGCMCmdList)
    140         {
    141             pVMMDevState->pHGCMCmdList->pPrev = pCmd;
    142         }
    143 
    144         pVMMDevState->pHGCMCmdList = pCmd;
     148        if (pThis->pHGCMCmdList)
     149        {
     150            pThis->pHGCMCmdList->pPrev = pCmd;
     151        }
     152
     153        pThis->pHGCMCmdList = pCmd;
    145154
    146155        pCmd->fInList = true;
     
    159168            || enmCmdType == VBOXHGCMCMDTYPE_CALL)
    160169        {
    161             Log(("vmmdevHGCMAddCommand: u32HGCMEnabled = %d\n", pVMMDevState->u32HGCMEnabled));
    162             if (ASMAtomicCmpXchgU32(&pVMMDevState->u32HGCMEnabled, 1, 0))
     170            Log(("vmmdevHGCMAddCommand: u32HGCMEnabled = %d\n", pThis->u32HGCMEnabled));
     171            if (ASMAtomicCmpXchgU32(&pThis->u32HGCMEnabled, 1, 0))
    163172            {
    164                  VMMDevCtlSetGuestFilterMask (pVMMDevState, VMMDEV_EVENT_HGCM, 0);
     173                 VMMDevCtlSetGuestFilterMask (pThis, VMMDEV_EVENT_HGCM, 0);
    165174            }
    166175        }
    167176
    168         vmmdevHGCMCmdListUnlock (pVMMDevState);
     177        vmmdevHGCMCmdListUnlock (pThis);
    169178    }
    170179
     
    172181}
    173182
    174 static int vmmdevHGCMRemoveCommand (VMMDevState *pVMMDevState, PVBOXHGCMCMD pCmd)
    175 {
    176     /* PPDMDEVINS pDevIns = pVMMDevState->pDevIns; */
    177 
    178     int rc = vmmdevHGCMCmdListLock (pVMMDevState);
     183static int vmmdevHGCMRemoveCommand (VMMDevState *pThis, PVBOXHGCMCMD pCmd)
     184{
     185    /* PPDMDEVINS pDevIns = pThis->pDevIns; */
     186
     187    int rc = vmmdevHGCMCmdListLock (pThis);
    179188
    180189    if (RT_SUCCESS (rc))
     
    185194        {
    186195            LogFlowFunc(("%p not in the list\n", pCmd));
    187             vmmdevHGCMCmdListUnlock (pVMMDevState);
     196            vmmdevHGCMCmdListUnlock (pThis);
    188197            return VINF_SUCCESS;
    189198        }
     
    204213        else
    205214        {
    206             pVMMDevState->pHGCMCmdList = pCmd->pNext;
     215            pThis->pHGCMCmdList = pCmd->pNext;
    207216        }
    208217
     
    211220        pCmd->fInList = false;
    212221
    213         vmmdevHGCMCmdListUnlock (pVMMDevState);
     222        vmmdevHGCMCmdListUnlock (pThis);
    214223    }
    215224
     
    474483}
    475484
    476 int vmmdevHGCMConnect (VMMDevState *pVMMDevState, VMMDevHGCMConnect *pHGCMConnect, RTGCPHYS GCPhys)
     485int vmmdevHGCMConnect (VMMDevState *pThis, VMMDevHGCMConnect *pHGCMConnect, RTGCPHYS GCPhys)
    477486{
    478487    int rc = VINF_SUCCESS;
     
    486495        VMMDevHGCMConnect *pHGCMConnectCopy = (VMMDevHGCMConnect *)(pCmd+1);
    487496
    488         vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, pHGCMConnect->header.header.size, VBOXHGCMCMDTYPE_CONNECT);
     497        vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, pHGCMConnect->header.header.size, VBOXHGCMCMDTYPE_CONNECT);
    489498
    490499        memcpy(pHGCMConnectCopy, pHGCMConnect, pHGCMConnect->header.header.size);
     
    498507        pHGCMConnectCopy->loc.type = VMMDevHGCMLoc_LocalHost_Existing;
    499508
    500         rc = pVMMDevState->pHGCMDrv->pfnConnect (pVMMDevState->pHGCMDrv, pCmd, &pHGCMConnectCopy->loc, &pHGCMConnectCopy->u32ClientID);
     509        rc = pThis->pHGCMDrv->pfnConnect (pThis->pHGCMDrv, pCmd, &pHGCMConnectCopy->loc, &pHGCMConnectCopy->u32ClientID);
    501510    }
    502511    else
     
    508517}
    509518
    510 static int vmmdevHGCMConnectSaved (VMMDevState *pVMMDevState, VMMDevHGCMConnect *pHGCMConnect, RTGCPHYS GCPhys, bool *pfHGCMCalled, VBOXHGCMCMD *pSavedCmd, VBOXHGCMCMD **ppCmd)
     519static int vmmdevHGCMConnectSaved (VMMDevState *pThis, VMMDevHGCMConnect *pHGCMConnect, RTGCPHYS GCPhys, bool *pfHGCMCalled, VBOXHGCMCMD *pSavedCmd, VBOXHGCMCMD **ppCmd)
    511520{
    512521    int rc = VINF_SUCCESS;
     
    524533        VMMDevHGCMConnect *pHGCMConnectCopy = (VMMDevHGCMConnect *)(pCmd+1);
    525534
    526         vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, pHGCMConnect->header.header.size, VBOXHGCMCMDTYPE_CONNECT);
     535        vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, pHGCMConnect->header.header.size, VBOXHGCMCMDTYPE_CONNECT);
    527536
    528537        memcpy(pHGCMConnectCopy, pHGCMConnect, pHGCMConnect->header.header.size);
     
    532541        pHGCMConnectCopy->loc.type = VMMDevHGCMLoc_LocalHost_Existing;
    533542
    534         rc = pVMMDevState->pHGCMDrv->pfnConnect (pVMMDevState->pHGCMDrv, pCmd, &pHGCMConnectCopy->loc, &pHGCMConnectCopy->u32ClientID);
     543        rc = pThis->pHGCMDrv->pfnConnect (pThis->pHGCMDrv, pCmd, &pHGCMConnectCopy->loc, &pHGCMConnectCopy->u32ClientID);
    535544
    536545        if (RT_SUCCESS (rc))
     
    547556}
    548557
    549 int vmmdevHGCMDisconnect (VMMDevState *pVMMDevState, VMMDevHGCMDisconnect *pHGCMDisconnect, RTGCPHYS GCPhys)
     558int vmmdevHGCMDisconnect (VMMDevState *pThis, VMMDevHGCMDisconnect *pHGCMDisconnect, RTGCPHYS GCPhys)
    550559{
    551560    int rc = VINF_SUCCESS;
     
    557566    if (pCmd)
    558567    {
    559         vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, pHGCMDisconnect->header.header.size, VBOXHGCMCMDTYPE_DISCONNECT);
     568        vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, pHGCMDisconnect->header.header.size, VBOXHGCMCMDTYPE_DISCONNECT);
    560569
    561570        pCmd->paHostParms = NULL;
     
    563572        pCmd->paLinPtrs = NULL;
    564573
    565         rc = pVMMDevState->pHGCMDrv->pfnDisconnect (pVMMDevState->pHGCMDrv, pCmd, pHGCMDisconnect->u32ClientID);
     574        rc = pThis->pHGCMDrv->pfnDisconnect (pThis->pHGCMDrv, pCmd, pHGCMDisconnect->u32ClientID);
    566575    }
    567576    else
     
    573582}
    574583
    575 static int vmmdevHGCMDisconnectSaved (VMMDevState *pVMMDevState, VMMDevHGCMDisconnect *pHGCMDisconnect, RTGCPHYS GCPhys, bool *pfHGCMCalled, VBOXHGCMCMD *pSavedCmd, VBOXHGCMCMD **ppCmd)
     584static int vmmdevHGCMDisconnectSaved (VMMDevState *pThis, VMMDevHGCMDisconnect *pHGCMDisconnect, RTGCPHYS GCPhys, bool *pfHGCMCalled, VBOXHGCMCMD *pSavedCmd, VBOXHGCMCMD **ppCmd)
    576585{
    577586    int rc = VINF_SUCCESS;
     
    586595        *ppCmd = pCmd;
    587596
    588         vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, pHGCMDisconnect->header.header.size, VBOXHGCMCMDTYPE_DISCONNECT);
     597        vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, pHGCMDisconnect->header.header.size, VBOXHGCMCMDTYPE_DISCONNECT);
    589598
    590599        pCmd->paHostParms = NULL;
     
    592601        pCmd->paLinPtrs = NULL;
    593602
    594         rc = pVMMDevState->pHGCMDrv->pfnDisconnect (pVMMDevState->pHGCMDrv, pCmd, pHGCMDisconnect->u32ClientID);
     603        rc = pThis->pHGCMDrv->pfnDisconnect (pThis->pHGCMDrv, pCmd, pHGCMDisconnect->u32ClientID);
    595604
    596605        if (RT_SUCCESS (rc))
     
    607616}
    608617
    609 int vmmdevHGCMCall (VMMDevState *pVMMDevState, VMMDevHGCMCall *pHGCMCall, uint32_t cbHGCMCall, RTGCPHYS GCPhys, bool f64Bits)
     618int vmmdevHGCMCall (VMMDevState *pThis, VMMDevHGCMCall *pHGCMCall, uint32_t cbHGCMCall, RTGCPHYS GCPhys, bool f64Bits)
    610619{
    611620    int rc = VINF_SUCCESS;
     
    850859                             /* Don't overdo it */
    851860                             if (pGuestParm->type != VMMDevHGCMParmType_LinAddr_Out)
    852                                  rc = PDMDevHlpPhysReadGCVirt(pVMMDevState->pDevIns, pcBuf, linearAddr, size);
     861                                 rc = PDMDevHlpPhysReadGCVirt(pThis->pDevIns, pcBuf, linearAddr, size);
    853862                             else
    854863                                 rc = VINF_SUCCESS;
     
    862871                                  * Do it for all linear pointers because load state will require In pointer info too.
    863872                                  */
    864                                  rc = vmmdevHGCMSaveLinPtr (pVMMDevState->pDevIns, i, linearAddr, size, iLinPtr, pCmd->paLinPtrs, &pPages);
     873                                 rc = vmmdevHGCMSaveLinPtr (pThis->pDevIns, i, linearAddr, size, iLinPtr, pCmd->paLinPtrs, &pPages);
    865874
    866875                                 iLinPtr++;
     
    912921                             {
    913922                                 /* Copy pages to the pcBuf[size]. */
    914                                  rc = vmmdevHGCMPageListRead(pVMMDevState->pDevIns, pcBuf, size, pPageListInfo);
     923                                 rc = vmmdevHGCMPageListRead(pThis->pDevIns, pcBuf, size, pPageListInfo);
    915924                             }
    916925                             else
     
    9911000                             /* Don't overdo it */
    9921001                             if (pGuestParm->type != VMMDevHGCMParmType_LinAddr_Out)
    993                                  rc = PDMDevHlpPhysReadGCVirt(pVMMDevState->pDevIns, pcBuf, linearAddr, size);
     1002                                 rc = PDMDevHlpPhysReadGCVirt(pThis->pDevIns, pcBuf, linearAddr, size);
    9941003                             else
    9951004                                 rc = VINF_SUCCESS;
     
    10031012                                  * Do it for all linear pointers because load state will require In pointer info too.
    10041013                                  */
    1005                                  rc = vmmdevHGCMSaveLinPtr (pVMMDevState->pDevIns, i, linearAddr, size, iLinPtr, pCmd->paLinPtrs, &pPages);
     1014                                 rc = vmmdevHGCMSaveLinPtr (pThis->pDevIns, i, linearAddr, size, iLinPtr, pCmd->paLinPtrs, &pPages);
    10061015
    10071016                                 iLinPtr++;
     
    10531062                             {
    10541063                                 /* Copy pages to the pcBuf[size]. */
    1055                                  rc = vmmdevHGCMPageListRead(pVMMDevState->pDevIns, pcBuf, size, pPageListInfo);
     1064                                 rc = vmmdevHGCMPageListRead(pThis->pDevIns, pcBuf, size, pPageListInfo);
    10561065                             }
    10571066                             else
     
    10801089    if (RT_SUCCESS (rc))
    10811090    {
    1082         vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, pHGCMCall->header.header.size, VBOXHGCMCMDTYPE_CALL);
     1091        vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, pHGCMCall->header.header.size, VBOXHGCMCMDTYPE_CALL);
    10831092
    10841093        /* Pass the function call to HGCM connector for actual processing */
    1085         rc = pVMMDevState->pHGCMDrv->pfnCall (pVMMDevState->pHGCMDrv, pCmd, pHGCMCall->u32ClientID,
     1094        rc = pThis->pHGCMDrv->pfnCall (pThis->pHGCMDrv, pCmd, pHGCMCall->u32ClientID,
    10861095                                              pHGCMCall->u32Function, cParms, pCmd->paHostParms);
    10871096
     
    10891098        {
    10901099            Log(("vmmdevHGCMCall: pfnCall failed rc = %Rrc\n", rc));
    1091             vmmdevHGCMRemoveCommand (pVMMDevState, pCmd);
     1100            vmmdevHGCMRemoveCommand (pThis, pCmd);
    10921101        }
    10931102    }
     
    11191128
    11201129
    1121 static int vmmdevHGCMCallSaved (VMMDevState *pVMMDevState, VMMDevHGCMCall *pHGCMCall, RTGCPHYS GCPhys, uint32_t cbHGCMCall, bool f64Bits, bool *pfHGCMCalled, VBOXHGCMCMD *pSavedCmd, VBOXHGCMCMD **ppCmd)
     1130static int vmmdevHGCMCallSaved (VMMDevState *pThis, VMMDevHGCMCall *pHGCMCall, RTGCPHYS GCPhys, uint32_t cbHGCMCall, bool f64Bits, bool *pfHGCMCalled, VBOXHGCMCMD *pSavedCmd, VBOXHGCMCMD **ppCmd)
    11221131{
    11231132    int rc = VINF_SUCCESS;
     
    12751284    *ppCmd = pCmd;
    12761285
    1277     vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, pHGCMCall->header.header.size, VBOXHGCMCMDTYPE_CALL);
     1286    vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, pHGCMCall->header.header.size, VBOXHGCMCMDTYPE_CALL);
    12781287
    12791288    /* Process parameters, changing them to host context pointers for easy
     
    13831392                                         }
    13841393
    1385                                          rc = PDMDevHlpPhysRead(pVMMDevState->pDevIns,
     1394                                         rc = PDMDevHlpPhysRead(pThis->pDevIns,
    13861395                                                                pLinPtr->paPages[iPage] + offPage,
    13871396                                                                pu8Dst, cbChunk);
     
    14521461                             {
    14531462                                 /* Copy pages to the pcBuf[size]. */
    1454                                  rc = vmmdevHGCMPageListRead(pVMMDevState->pDevIns, pu8Buf, size, pPageListInfo);
     1463                                 rc = vmmdevHGCMPageListRead(pThis->pDevIns, pu8Buf, size, pPageListInfo);
    14551464                             }
    14561465                             else
     
    15631572                                         }
    15641573
    1565                                          rc = PDMDevHlpPhysRead(pVMMDevState->pDevIns,
     1574                                         rc = PDMDevHlpPhysRead(pThis->pDevIns,
    15661575                                                                pLinPtr->paPages[iPage] + offPage,
    15671576                                                                pu8Dst, cbChunk);
     
    16321641                             {
    16331642                                 /* Copy pages to the pcBuf[size]. */
    1634                                  rc = vmmdevHGCMPageListRead(pVMMDevState->pDevIns, pu8Buf, size, pPageListInfo);
     1643                                 rc = vmmdevHGCMPageListRead(pThis->pDevIns, pu8Buf, size, pPageListInfo);
    16351644                             }
    16361645                             else
     
    16601669    {
    16611670        /* Pass the function call to HGCM connector for actual processing */
    1662         rc = pVMMDevState->pHGCMDrv->pfnCall (pVMMDevState->pHGCMDrv, pCmd, pHGCMCall->u32ClientID, pHGCMCall->u32Function, cParms, pCmd->paHostParms);
     1671        rc = pThis->pHGCMDrv->pfnCall (pThis->pHGCMDrv, pCmd, pHGCMCall->u32ClientID, pHGCMCall->u32Function, cParms, pCmd->paHostParms);
    16631672        if (RT_SUCCESS (rc))
    16641673        {
     
    16751684 * @thread EMT
    16761685 */
    1677 int vmmdevHGCMCancel (VMMDevState *pVMMDevState, VMMDevHGCMCancel *pHGCMCancel, RTGCPHYS GCPhys)
     1686int vmmdevHGCMCancel (VMMDevState *pThis, VMMDevHGCMCancel *pHGCMCancel, RTGCPHYS GCPhys)
    16781687{
    16791688    NOREF(pHGCMCancel);
    1680     int rc = vmmdevHGCMCancel2(pVMMDevState, GCPhys);
     1689    int rc = vmmdevHGCMCancel2(pThis, GCPhys);
    16811690    return rc == VERR_NOT_FOUND ? VERR_INVALID_PARAMETER : rc;
    16821691}
     
    17631772DECLCALLBACK(void) hgcmCompletedWorker (PPDMIHGCMPORT pInterface, int32_t result, PVBOXHGCMCMD pCmd)
    17641773{
    1765     VMMDevState *pVMMDevState = PDMIHGCMPORT_2_VMMDEVSTATE(pInterface);
     1774    VMMDevState *pThis = PDMIHGCMPORT_2_VMMDEVSTATE(pInterface);
    17661775#ifdef VBOX_WITH_DTRACE
    17671776    uint32_t idFunction = 0;
     
    17911800     */
    17921801    VBOXDD_HGCMCALL_COMPLETED_EMT(pCmd, result);
    1793     vmmdevHGCMRemoveCommand (pVMMDevState, pCmd);
     1802    vmmdevHGCMRemoveCommand (pThis, pCmd);
    17941803
    17951804    if (pCmd->fCancelled || pCmd->fSaved)
     
    18311840         * 3.0 blocker.)
    18321841         */
    1833         /** @todo s/pVMMDevState/pThis/g */
     1842        /** @todo s/pThis/pThis/g */
    18341843        /** @todo It would be faster if this interface would use MMIO2 memory and we
    18351844         *        didn't have to mess around with PDMDevHlpPhysRead/Write. We're
    18361845         *        reading the header 3 times now and writing the request back twice. */
    18371846
    1838         PDMCritSectEnter(&pVMMDevState->CritSect, VERR_SEM_BUSY);
    1839         PDMCritSectLeave(&pVMMDevState->CritSect);
    1840 
    1841         PDMDevHlpPhysRead(pVMMDevState->pDevIns, pCmd->GCPhys, pHeader, pCmd->cbSize);
     1847        PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY);
     1848        PDMCritSectLeave(&pThis->CritSect);
     1849
     1850        PDMDevHlpPhysRead(pThis->pDevIns, pCmd->GCPhys, pHeader, pCmd->cbSize);
    18421851
    18431852        /* Setup return codes. */
     
    18931902                                {
    18941903                                    /* Use the saved page list to write data back to the guest RAM. */
    1895                                     rc = vmmdevHGCMWriteLinPtr (pVMMDevState->pDevIns, i, pHostParm->u.pointer.addr,
     1904                                    rc = vmmdevHGCMWriteLinPtr (pThis->pDevIns, i, pHostParm->u.pointer.addr,
    18961905                                                                size, iLinPtr, pCmd->paLinPtrs);
    18971906                                    AssertReleaseRC(rc);
     
    19341943                                {
    19351944                                    /* Copy pHostParm->u.pointer.addr[pHostParm->u.pointer.size] to pages. */
    1936                                     rc = vmmdevHGCMPageListWrite(pVMMDevState->pDevIns, pPageListInfo, pHostParm->u.pointer.addr, size);
     1945                                    rc = vmmdevHGCMPageListWrite(pThis->pDevIns, pPageListInfo, pHostParm->u.pointer.addr, size);
    19371946                                }
    19381947                                else
     
    19962005                                {
    19972006                                    /* Use the saved page list to write data back to the guest RAM. */
    1998                                     rc = vmmdevHGCMWriteLinPtr (pVMMDevState->pDevIns, i, pHostParm->u.pointer.addr, size, iLinPtr, pCmd->paLinPtrs);
     2007                                    rc = vmmdevHGCMWriteLinPtr (pThis->pDevIns, i, pHostParm->u.pointer.addr, size, iLinPtr, pCmd->paLinPtrs);
    19992008                                    AssertReleaseRC(rc);
    20002009                                }
     
    20362045                                {
    20372046                                    /* Copy pHostParm->u.pointer.addr[pHostParm->u.pointer.size] to pages. */
    2038                                     rc = vmmdevHGCMPageListWrite(pVMMDevState->pDevIns, pPageListInfo, pHostParm->u.pointer.addr, size);
     2047                                    rc = vmmdevHGCMPageListWrite(pThis->pDevIns, pPageListInfo, pHostParm->u.pointer.addr, size);
    20392048                                }
    20402049                                else
     
    20982107                                {
    20992108                                    /* Use the saved page list to write data back to the guest RAM. */
    2100                                     rc = vmmdevHGCMWriteLinPtr (pVMMDevState->pDevIns, i, pHostParm->u.pointer.addr, size, iLinPtr, pCmd->paLinPtrs);
     2109                                    rc = vmmdevHGCMWriteLinPtr (pThis->pDevIns, i, pHostParm->u.pointer.addr, size, iLinPtr, pCmd->paLinPtrs);
    21012110                                    AssertReleaseRC(rc);
    21022111                                }
     
    21382147                                {
    21392148                                    /* Copy pHostParm->u.pointer.addr[pHostParm->u.pointer.size] to pages. */
    2140                                     rc = vmmdevHGCMPageListWrite(pVMMDevState->pDevIns, pPageListInfo, pHostParm->u.pointer.addr, size);
     2149                                    rc = vmmdevHGCMPageListWrite(pThis->pDevIns, pPageListInfo, pHostParm->u.pointer.addr, size);
    21412150                                }
    21422151                                else
     
    21862195
    21872196        /* Write back the request */
    2188         PDMDevHlpPhysWrite(pVMMDevState->pDevIns, pCmd->GCPhys, pHeader, pCmd->cbSize);
     2197        PDMDevHlpPhysWrite(pThis->pDevIns, pCmd->GCPhys, pHeader, pCmd->cbSize);
    21892198
    21902199        /* Now, when the command was removed from the internal list, notify the guest. */
    2191         VMMDevNotifyGuest (pVMMDevState, VMMDEV_EVENT_HGCM);
     2200        VMMDevNotifyGuest (pThis, VMMDEV_EVENT_HGCM);
    21922201
    21932202        if ((uint8_t *)pHeader != &au8Prealloc[0])
     
    22122221DECLCALLBACK(void) hgcmCompleted (PPDMIHGCMPORT pInterface, int32_t result, PVBOXHGCMCMD pCmd)
    22132222{
    2214     VMMDevState *pVMMDevState = PDMIHGCMPORT_2_VMMDEVSTATE(pInterface);
     2223    VMMDevState *pThis = PDMIHGCMPORT_2_VMMDEVSTATE(pInterface);
    22152224
    22162225    VBOXDD_HGCMCALL_COMPLETED_REQ(pCmd, result);
     
    22192228 *        efficient...? */
    22202229    /* Not safe to execute asynchronously; forward to EMT */
    2221     int rc = VMR3ReqCallVoidNoWait(PDMDevHlpGetVM(pVMMDevState->pDevIns), VMCPUID_ANY,
     2230    int rc = VMR3ReqCallVoidNoWait(PDMDevHlpGetVM(pThis->pDevIns), VMCPUID_ANY,
    22222231                                   (PFNRT)hgcmCompletedWorker, 3, pInterface, result, pCmd);
    22232232    AssertRC(rc);
     
    22252234
    22262235/* @thread EMT */
    2227 int vmmdevHGCMSaveState(VMMDevState *pVMMDevState, PSSMHANDLE pSSM)
     2236int vmmdevHGCMSaveState(VMMDevState *pThis, PSSMHANDLE pSSM)
    22282237{
    22292238    /* Save information about pending requests.
     
    22372246    uint32_t cCmds = 0;
    22382247
    2239     PVBOXHGCMCMD pIter = pVMMDevState->pHGCMCmdList;
     2248    PVBOXHGCMCMD pIter = pThis->pHGCMCmdList;
    22402249
    22412250    while (pIter)
     
    22542263    if (cCmds > 0)
    22552264    {
    2256         pIter = pVMMDevState->pHGCMCmdList;
     2265        pIter = pThis->pHGCMCmdList;
    22572266
    22582267        while (pIter)
     
    23312340             */
    23322341            pIter->fSaved = true;
    2333             vmmdevHGCMRemoveCommand (pVMMDevState, pIter);
     2342            vmmdevHGCMRemoveCommand (pThis, pIter);
    23342343
    23352344            pIter = pNext;
     
    23452354
    23462355/** @thread EMT(0) */
    2347 int vmmdevHGCMLoadState(VMMDevState *pVMMDevState, PSSMHANDLE pSSM, uint32_t uVersion)
     2356int vmmdevHGCMLoadState(VMMDevState *pThis, PSSMHANDLE pSSM, uint32_t uVersion)
    23482357{
    23492358    int rc = VINF_SUCCESS;
     
    23792388            pCmd->enmCmdType = VBOXHGCMCMDTYPE_LOADSTATE; /* This marks the "old" saved command. */
    23802389
    2381             vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, cbSize, VBOXHGCMCMDTYPE_LOADSTATE);
     2390            vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, cbSize, VBOXHGCMCMDTYPE_LOADSTATE);
    23822391        }
    23832392    }
     
    25012510            AssertRCReturn(rc, rc);
    25022511
    2503             vmmdevHGCMAddCommand (pVMMDevState, pCmd, GCPhys, cbSize, VBOXHGCMCMDTYPE_LOADSTATE);
     2512            vmmdevHGCMAddCommand (pThis, pCmd, GCPhys, cbSize, VBOXHGCMCMDTYPE_LOADSTATE);
    25042513        }
    25052514
     
    25132522
    25142523/* @thread EMT */
    2515 int vmmdevHGCMLoadStateDone(VMMDevState *pVMMDevState, PSSMHANDLE pSSM)
     2524int vmmdevHGCMLoadStateDone(VMMDevState *pThis, PSSMHANDLE pSSM)
    25162525{
    25172526    LogFlowFunc(("\n"));
    25182527
    25192528    /* Reissue pending requests. */
    2520     PPDMDEVINS pDevIns = pVMMDevState->pDevIns;
    2521 
    2522     int rc = vmmdevHGCMCmdListLock (pVMMDevState);
     2529    PPDMDEVINS pDevIns = pThis->pDevIns;
     2530
     2531    int rc = vmmdevHGCMCmdListLock (pThis);
    25232532
    25242533    if (RT_SUCCESS (rc))
     
    25342543         *       New commands will be inserted to the list.
    25352544         */
    2536         PVBOXHGCMCMD pIter = pVMMDevState->pHGCMCmdList;
    2537 
    2538         pVMMDevState->pHGCMCmdList = NULL; /* Reset the list. Saved commands will be processed and deallocated. */
     2545        PVBOXHGCMCMD pIter = pThis->pHGCMCmdList;
     2546
     2547        pThis->pHGCMCmdList = NULL; /* Reset the list. Saved commands will be processed and deallocated. */
    25392548
    25402549        while (pIter)
     
    25842593                                requestHeader->header.rc = VERR_INVALID_PARAMETER;
    25852594                            }
    2586                             else if (!pVMMDevState->pHGCMDrv)
     2595                            else if (!pThis->pHGCMDrv)
    25872596                            {
    25882597                                Log(("VMMDevReq_HGCMConnect HGCM Connector is NULL!\n"));
     
    25952604                                Log(("VMMDevReq_HGCMConnect\n"));
    25962605
    2597                                 requestHeader->header.rc = vmmdevHGCMConnectSaved (pVMMDevState, pHGCMConnect, pIter->GCPhys, &fHGCMCalled, pIter, &pCmd);
     2606                                requestHeader->header.rc = vmmdevHGCMConnectSaved (pThis, pHGCMConnect, pIter->GCPhys, &fHGCMCalled, pIter, &pCmd);
    25982607                            }
    25992608                            break;
     
    26072616                                requestHeader->header.rc = VERR_INVALID_PARAMETER;
    26082617                            }
    2609                             else if (!pVMMDevState->pHGCMDrv)
     2618                            else if (!pThis->pHGCMDrv)
    26102619                            {
    26112620                                Log(("VMMDevReq_HGCMDisconnect HGCM Connector is NULL!\n"));
     
    26172626
    26182627                                Log(("VMMDevReq_VMMDevHGCMDisconnect\n"));
    2619                                 requestHeader->header.rc = vmmdevHGCMDisconnectSaved (pVMMDevState, pHGCMDisconnect, pIter->GCPhys, &fHGCMCalled, pIter, &pCmd);
     2628                                requestHeader->header.rc = vmmdevHGCMDisconnectSaved (pThis, pHGCMDisconnect, pIter->GCPhys, &fHGCMCalled, pIter, &pCmd);
    26202629                            }
    26212630                            break;
     
    26292638                                requestHeader->header.rc = VERR_INVALID_PARAMETER;
    26302639                            }
    2631                             else if (!pVMMDevState->pHGCMDrv)
     2640                            else if (!pThis->pHGCMDrv)
    26322641                            {
    26332642                                Log(("VMMDevReq_HGCMCall HGCM Connector is NULL!\n"));
     
    26472656                                bool f64Bits = false;
    26482657#endif /* VBOX_WITH_64_BITS_GUESTS */
    2649                                 requestHeader->header.rc = vmmdevHGCMCallSaved (pVMMDevState, pHGCMCall, pIter->GCPhys, requestHeader->header.size, f64Bits, &fHGCMCalled, pIter, &pCmd);
     2658                                requestHeader->header.rc = vmmdevHGCMCallSaved (pThis, pHGCMCall, pIter->GCPhys, requestHeader->header.size, f64Bits, &fHGCMCalled, pIter, &pCmd);
    26502659                            }
    26512660                            break;
     
    26632672                                        requestHeader->header.rc = VERR_INVALID_PARAMETER;
    26642673                                    }
    2665                                     else if (!pVMMDevState->pHGCMDrv)
     2674                                    else if (!pThis->pHGCMDrv)
    26662675                                    {
    26672676                                        Log(("VMMDevReq_HGCMConnect HGCM Connector is NULL!\n"));
     
    26742683                                        Log(("VMMDevReq_HGCMConnect\n"));
    26752684
    2676                                         requestHeader->header.rc = vmmdevHGCMConnect (pVMMDevState, pHGCMConnect, pIter->GCPhys);
     2685                                        requestHeader->header.rc = vmmdevHGCMConnect (pThis, pHGCMConnect, pIter->GCPhys);
    26772686                                    }
    26782687                                    break;
     
    26862695                                        requestHeader->header.rc = VERR_INVALID_PARAMETER;
    26872696                                    }
    2688                                     else if (!pVMMDevState->pHGCMDrv)
     2697                                    else if (!pThis->pHGCMDrv)
    26892698                                    {
    26902699                                        Log(("VMMDevReq_HGCMDisconnect HGCM Connector is NULL!\n"));
     
    26962705
    26972706                                        Log(("VMMDevReq_VMMDevHGCMDisconnect\n"));
    2698                                         requestHeader->header.rc = vmmdevHGCMDisconnect (pVMMDevState, pHGCMDisconnect, pIter->GCPhys);
     2707                                        requestHeader->header.rc = vmmdevHGCMDisconnect (pThis, pHGCMDisconnect, pIter->GCPhys);
    26992708                                    }
    27002709                                    break;
     
    27132722                                        requestHeader->header.rc = VERR_INVALID_PARAMETER;
    27142723                                    }
    2715                                     else if (!pVMMDevState->pHGCMDrv)
     2724                                    else if (!pThis->pHGCMDrv)
    27162725                                    {
    27172726                                        Log(("VMMDevReq_HGCMCall HGCM Connector is NULL!\n"));
     
    27312740                                        bool f64Bits = false;
    27322741#endif /* VBOX_WITH_64_BITS_GUESTS */
    2733                                         requestHeader->header.rc = vmmdevHGCMCall (pVMMDevState, pHGCMCall, requestHeader->header.size, pIter->GCPhys, f64Bits);
     2742                                        requestHeader->header.rc = vmmdevHGCMCall (pThis, pHGCMCall, requestHeader->header.size, pIter->GCPhys, f64Bits);
    27342743                                    }
    27352744                                    break;
     
    27762785                   if (pCmd)
    27772786                   {
    2778                        vmmdevHGCMRemoveCommand (pVMMDevState, pCmd);
     2787                       vmmdevHGCMRemoveCommand (pThis, pCmd);
    27792788
    27802789                       if (pCmd->paLinPtrs != NULL)
     
    27872796                   }
    27882797
    2789                    VMMDevNotifyGuest (pVMMDevState, VMMDEV_EVENT_HGCM);
     2798                   VMMDevNotifyGuest (pThis, VMMDEV_EVENT_HGCM);
    27902799                }
    27912800            }
     
    28022811        }
    28032812
    2804         vmmdevHGCMCmdListUnlock (pVMMDevState);
     2813        vmmdevHGCMCmdListUnlock (pThis);
    28052814    }
    28062815
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