Lines Matching refs:g_vbgldata

41 VBGLDATA g_vbgldata;
45 * version information (g_vbgldata::hostVersion).
62 g_vbgldata.hostVersion = *pReq;
85 rc = RTSemMutexRequest(g_vbgldata.mutexDriverInit, RT_INDEFINITE_WAIT);
90 if (g_vbgldata.status == VbglStatusReady)
92 RTSemMutexRelease(g_vbgldata.mutexDriverInit);
96 rc = vbglDriverOpen(&g_vbgldata.driver);
105 rc = vbglDriverIOCtl (&g_vbgldata.driver,
113 g_vbgldata.portVMMDev = port.portAddress;
114 g_vbgldata.pVMMDevMemory = port.pVMMDevMemory;
116 g_vbgldata.status = VbglStatusReady;
121 RTSemMutexRelease(g_vbgldata.mutexDriverInit);
138 if (g_vbgldata.status == VbglStatusInitializing)
144 rc = g_vbgldata.status == VbglStatusReady? VINF_SUCCESS: VERR_VBGL_NOT_INITIALIZED;
155 RT_ZERO(g_vbgldata);
157 g_vbgldata.status = VbglStatusInitializing;
169 g_vbgldata.status = VbglStatusNotInitialized;
180 g_vbgldata.status = VbglStatusNotInitialized;
192 dprintf(("vbglInit: starts g_vbgldata.status %d\n", g_vbgldata.status));
194 if (g_vbgldata.status == VbglStatusInitializing
195 || g_vbgldata.status == VbglStatusReady)
208 g_vbgldata.portVMMDev = portVMMDev;
209 g_vbgldata.pVMMDevMemory = pVMMDevMemory;
211 g_vbgldata.status = VbglStatusReady;
217 g_vbgldata.status = VbglStatusNotInitialized;
237 if (g_vbgldata.status == VbglStatusInitializing
238 || g_vbgldata.status == VbglStatusReady)
248 rc = RTSemMutexCreate(&g_vbgldata.mutexDriverInit);
260 RTSemMutexDestroy(g_vbgldata.mutexDriverInit);
261 g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX;
283 if (vbglDriverIsOpened(&g_vbgldata.driver))
284 vbglDriverClose(&g_vbgldata.driver);
285 RTSemMutexDestroy(g_vbgldata.mutexDriverInit);
286 g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX;
288 /* note: do vbglTerminateCommon as a last step since it zeroez up the g_vbgldata
298 if (g_vbgldata.status != VbglStatusReady)
301 if (g_vbgldata.status != VbglStatusReady)
304 *ppDriver = &g_vbgldata.driver;