Lines Matching refs:vmm

22 #include <VBox/vmm/vmm.h>
24 #include <VBox/vmm/vm.h>
53 if (RT_UNLIKELY( pVCpu->vmm.s.cCallRing3Disabled != 0
71 RTStrPrintf(g_szRTAssertMsg1, sizeof(pVM->vmm.s.szRing0AssertMsg1),
74 RTStrPrintf(pVM->vmm.s.szRing0AssertMsg1, sizeof(pVM->vmm.s.szRing0AssertMsg1),
83 pVCpu->vmm.s.enmCallRing3Operation = enmOperation;
84 pVCpu->vmm.s.u64CallRing3Arg = uArg;
85 pVCpu->vmm.s.rcCallRing3 = VERR_VMM_RING3_CALL_NO_RC;
87 pVM->vmm.s.pfnRCToHost(VINF_VMM_CALL_HOST);
90 if (pVCpu->vmm.s.pfnCallRing3CallbackR0)
92 rc = pVCpu->vmm.s.pfnCallRing3CallbackR0(pVCpu, enmOperation, pVCpu->vmm.s.pvCallRing3CallbackUserR0);
96 rc = vmmR0CallRing3LongJmp(&pVCpu->vmm.s.CallRing3JmpBufR0, VINF_VMM_CALL_HOST);
100 return pVCpu->vmm.s.rcCallRing3;
135 Assert(pVCpu->vmm.s.cCallRing3Disabled < 16);
136 if (ASMAtomicUoIncU32(&pVCpu->vmm.s.cCallRing3Disabled) == 1)
141 pVCpu->pVMRC->vmm.s.fRCLoggerFlushingDisabled = true;
144 if (pVCpu->vmm.s.pR0LoggerR0)
145 pVCpu->vmm.s.pR0LoggerR0->fFlushingDisabled = true;
169 Assert(pVCpu->vmm.s.cCallRing3Disabled > 0);
170 if (ASMAtomicUoDecU32(&pVCpu->vmm.s.cCallRing3Disabled) == 0)
173 pVCpu->pVMRC->vmm.s.fRCLoggerFlushingDisabled = false;
176 if (pVCpu->vmm.s.pR0LoggerR0)
177 pVCpu->vmm.s.pR0LoggerR0->fFlushingDisabled = false;
197 Assert(pVCpu->vmm.s.cCallRing3Disabled <= 16);
198 return pVCpu->vmm.s.cCallRing3Disabled == 0;
216 if (pVCpu->vmm.s.pfnCallRing3CallbackR0)
219 pVCpu->vmm.s.pfnCallRing3CallbackR0 = pfnCallback;
220 pVCpu->vmm.s.pvCallRing3CallbackUserR0 = pvUser;
232 pVCpu->vmm.s.pfnCallRing3CallbackR0 = NULL;
244 return pVCpu->vmm.s.pfnCallRing3CallbackR0 != NULL;