Lines Matching refs:pVCpu

231             PVMCPU  pVCpu = &pVM->aCpus[idCpu];
233 && VMCPUSTATE_IS_STARTED(VMCPU_GET_STATE(pVCpu)))
235 rc = EMR3ExecuteVM(pVM, pVCpu);
237 if (EMGetState(pVCpu) == EMSTATE_GURU_MEDITATION)
324 PVMCPU pVCpu = pUVCpu->pVCpu;
341 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
344 TMTimerPollGIP(pVM, pVCpu, &u64NanoTS);
346 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
480 PVMCPU pVCpu = pUVCpu->pVCpu;
540 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
547 TMTimerPollGIP(pVM, pVCpu, &u64NanoTS);
549 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
666 PVMCPU pVCpu = pUVCpu->pVCpu;
668 Assert(VMMGetCpu(pVM) == pVCpu);
689 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
697 uint64_t u64GipTime = TMTimerPollGIP(pVM, pVCpu, &u64Delta);
699 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
709 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
714 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, pVCpu->idCpu, VMMR0_DO_GVMM_SCHED_HALT, u64GipTime, NULL);
744 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, pVCpu->idCpu, VMMR0_DO_GVMM_SCHED_POLL, false /* don't yield */, NULL);
767 PVMCPU pVCpu = VMMGetCpu(pVM);
768 Assert(pVCpu->idCpu == pUVCpu->idCpu);
777 || VMCPU_FF_IS_PENDING(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK))
784 rc = SUPR3CallVMMR0Ex(pVM->pVMR0, pVCpu->idCpu, VMMR0_DO_GVMM_SCHED_HALT, RTTimeNanoTS() + 1000000000 /* +1s */, NULL);
814 && pUVCpu->pVCpu)
816 VMCPUSTATE enmState = VMCPU_GET_STATE(pUVCpu->pVCpu);
915 PVMCPU pVCpu = pUVCpu->pVCpu;
923 || VMCPU_FF_IS_PENDING(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK))
960 && pUVCpu->pVCpu
961 && pUVCpu->pVCpu->enmState == VMCPUSTATE_STARTED_EXEC_REM)
1045 * @param pVCpu Pointer to the VMCPU.
1051 VMMR3_INT_DECL(int) VMR3WaitHalted(PVM pVM, PVMCPU pVCpu, bool fIgnoreInterrupts)
1062 || VMCPU_FF_IS_PENDING(pVCpu, fMask))
1064 LogFlow(("VMR3WaitHalted: returns VINF_SUCCESS (FF %#x FFCPU %#x)\n", pVM->fGlobalForcedActions, pVCpu->fLocalForcedActions));
1072 if (pVCpu->idCpu == 0)
1074 TMNotifyStartOfHalt(pVCpu);
1079 PUVMCPU pUVCpu = pVCpu->pUVCpu;
1102 VMCPU_ASSERT_STATE(pVCpu, VMCPUSTATE_STARTED);
1103 VMCPU_SET_STATE(pVCpu, VMCPUSTATE_STARTED_HALTED);
1106 VMCPU_SET_STATE(pVCpu, VMCPUSTATE_STARTED);
1111 TMNotifyEndOfHalt(pVCpu);
1112 if (pVCpu->idCpu == 0)
1139 PVMCPU pVCpu = pUVCpu->pVCpu;
1143 || VMCPU_FF_IS_PENDING(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK)
1197 * @param pVCpu Pointer to the VMCPU of the calling EMT.
1200 static DECLCALLBACK(VBOXSTRICTRC) vmR3SetHaltMethodCallback(PVM pVM, PVMCPU pVCpu, void *pvUser)
1205 NOREF(pVCpu);
1320 PVMCPU pVCpu = &pVM->aCpus[idCpu];
1321 VMCPU_ASSERT_EMT_RETURN(pVCpu, VERR_VM_THREAD_NOT_EMT);
1326 int rc = VMR3WaitHalted(pVM, pVCpu, false /*fIgnoreInterrupts*/);
1347 PVMCPU pVCpu = &pVM->aCpus[idCpu];
1352 VMR3NotifyCpuFFU(pVCpu->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM);