/vbox/src/VBox/VMM/VMMR3/ |
H A D | VMEmt.cpp | 49 int vmR3EmulationThreadWithId(RTTHREAD ThreadSelf, PUVMCPU pUVCpu, VMCPUID idCpu); 61 PUVMCPU pUVCpu = (PUVMCPU)pvArgs; local 62 return vmR3EmulationThreadWithId(ThreadSelf, pUVCpu, pUVCpu->idCpu); 71 * @param pUVCpu Pointer to the user mode per-VCpu structure. 74 int vmR3EmulationThreadWithId(RTTHREAD ThreadSelf, PUVMCPU pUVCpu, VMCPUID idCpu) argument 76 PUVM pUVM = pUVCpu->pUVM; 82 rc = RTTlsSet(pUVM->vm.s.idxTLS, pUVCpu); 87 pUVM->pVmm2UserMethods->pfnNotifyEmtInit(pUVM->pVmm2UserMethods, pUVM, pUVCpu); 118 && pUVCpu 303 vmR3FatalWaitError(PUVMCPU pUVCpu, const char *pszFmt, int rcFmt) argument 318 vmR3HaltOldDoHalt(PUVMCPU pUVCpu, const uint32_t fMask, uint64_t ) argument 477 vmR3HaltMethod1Halt(PUVMCPU pUVCpu, const uint32_t fMask, uint64_t u64Now) argument 663 vmR3HaltGlobal1Halt(PUVMCPU pUVCpu, const uint32_t fMask, uint64_t u64Now) argument 762 vmR3HaltGlobal1Wait(PUVMCPU pUVCpu) argument 805 vmR3HaltGlobal1NotifyCpuFF(PUVMCPU pUVCpu, uint32_t fFlags) argument 842 vmR3BootstrapWait(PUVMCPU pUVCpu) argument 893 vmR3BootstrapNotifyCpuFF(PUVMCPU pUVCpu, uint32_t fFlags) argument 910 vmR3DefaultWait(PUVMCPU pUVCpu) argument 951 vmR3DefaultNotifyCpuFF(PUVMCPU pUVCpu, uint32_t fFlags) argument 1029 VMR3NotifyCpuFFU(PUVMCPU pUVCpu, uint32_t fFlags) argument 1079 PUVMCPU pUVCpu = pVCpu->pUVCpu; local 1131 VMR3WaitU(PUVMCPU pUVCpu) argument 1171 VMR3AsyncPdmNotificationWaitU(PUVMCPU pUVCpu) argument [all...] |
H A D | VMReq.cpp | 831 PUVMCPU pUVCpu = (PUVMCPU)RTTlsGet(pUVM->vm.s.idxTLS); local 863 && ( !pUVCpu /* and it's not the current thread. */ 864 || pUVCpu->idCpu != pReq->idDstCpu)) 871 pUVCpu = &pUVM->aCpus[idTarget]; 876 volatile PVMREQ *ppQueueHead = pReq->fFlags & VMREQFLAGS_PRIORITY ? &pUVCpu->vm.s.pPriorityReqs : &pUVCpu->vm.s.pNormalReqs; 891 VMR3NotifyCpuFFU(pUVCpu, fFlags & VMREQFLAGS_POKE ? VMNOTIFYFF_FLAGS_POKE : 0); 901 && !pUVCpu /* only EMT threads have a valid pointer stored in the TLS slot. */) 906 /* Note: pUVCpu may or may not be NULL in the VMCPUID_ANY_QUEUE case; we don't care. */ 937 Assert(pUVCpu); [all...] |
H A D | VM.cpp | 632 pVM->aCpus[i].pUVCpu = &pUVM->aCpus[i]; 1204 PUVMCPU pUVCpu = (PUVMCPU)RTTlsGet(pUVM->vm.s.idxTLS); local 1205 if (pUVCpu) 1208 VMCPUID const idCpu = pUVCpu->idCpu; 2665 PUVMCPU pUVCpu = &pUVM->aCpus[idCpu]; local 2669 PVMREQ pReqHead = ASMAtomicXchgPtrT(&pUVCpu->vm.s.pPriorityReqs, NULL, PVMREQ); 2672 pReqHead = ASMAtomicXchgPtrT(&pUVCpu->vm.s.pNormalReqs, NULL, PVMREQ); 4279 PUVMCPU pUVCpu = (PUVMCPU)RTTlsGet(pVM->pUVM->vm.s.idxTLS); 4280 return pUVCpu 4281 ? pUVCpu [all...] |
H A D | DBGFReg.cpp | 1832 PUVMCPU pUVCpu = pVCpu->pUVCpu; 1840 if (pUVCpu->dbgf.s.pGuestRegSet) 1843 dbgfR3RegNmQueryAllInSet(pUVCpu->dbgf.s.pGuestRegSet, DBGFREG_ALL_COUNT, &paRegs[iCpuReg], cRegs - iCpuReg); 1851 iCpuReg = pUVM->cCpus * DBGFREG_ALL_COUNT + pUVCpu->idCpu * DBGFREG_ALL_COUNT; 1852 if (pUVCpu->dbgf.s.pHyperRegSet) 1855 dbgfR3RegNmQueryAllInSet(pUVCpu->dbgf.s.pHyperRegSet, DBGFREG_ALL_COUNT, &paRegs[iCpuReg], cRegs - iCpuReg); 1863 if (pUVCpu->idCpu == 0)
|
H A D | PDMDevMiscHlp.cpp | 73 VMR3NotifyCpuFFU(pVCpu->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM | VMNOTIFYFF_FLAGS_POKE); 214 VMR3NotifyCpuFFU(pVCpu->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM | VMNOTIFYFF_FLAGS_POKE);
|
H A D | TM.cpp | 1989 VMR3NotifyCpuFFU(pVCpuDst->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM | VMNOTIFYFF_FLAGS_POKE);
|
/vbox/include/VBox/vmm/ |
H A D | vmm.h | 182 * @param pUVCpu The user mode virtual CPU handle. 186 DECLR3CALLBACKMEMBER(void, pfnNotifyEmtInit,(PCVMM2USERMETHODS pThis, PUVM pUVM, PUVMCPU pUVCpu)); 195 * @param pUVCpu The user mode virtual CPU handle. 199 DECLR3CALLBACKMEMBER(void, pfnNotifyEmtTerm,(PCVMM2USERMETHODS pThis, PUVM pUVM, PUVMCPU pUVCpu));
|
H A D | vmapi.h | 478 VMMR3_INT_DECL(int) VMR3AsyncPdmNotificationWaitU(PUVMCPU pUVCpu); variable
|
H A D | vm.h | 102 PUVMCPU pUVCpu; /* 8 */ member in struct:VMCPU
|
/vbox/src/VBox/VMM/VMMAll/ |
H A D | TMAllVirtual.cpp | 245 VMR3NotifyCpuFFU(pVCpuDst->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM); 406 VMR3NotifyCpuFFU(pVCpuDst->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM); 492 VMR3NotifyCpuFFU(pVCpuDst->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM); 548 VMR3NotifyCpuFFU(pVCpuDst->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM /** @todo |VMNOTIFYFF_FLAGS_POKE*/); 718 VMR3NotifyCpuFFU(pVCpuDst->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM);
|
H A D | HMAll.cpp | 200 VMR3NotifyCpuFFU(pVCpu->pUVCpu, VMNOTIFYFF_FLAGS_POKE);
|
H A D | TMAll.cpp | 263 VMR3NotifyCpuFFU(pVCpuDst->pUVCpu, VMNOTIFYFF_FLAGS_DONE_REM);
|
/vbox/src/VBox/Main/include/ |
H A D | ConsoleImpl.h | 757 static DECLCALLBACK(void) i_vmm2User_NotifyEmtInit(PCVMM2USERMETHODS pThis, PUVM pUVM, PUVMCPU pUVCpu); 758 static DECLCALLBACK(void) i_vmm2User_NotifyEmtTerm(PCVMM2USERMETHODS pThis, PUVM pUVM, PUVMCPU pUVCpu);
|
/vbox/src/VBox/Main/src-client/ |
H A D | ConsoleImpl.cpp | 9999 Console::i_vmm2User_NotifyEmtInit(PCVMM2USERMETHODS pThis, PUVM pUVM, PUVMCPU pUVCpu) argument 10001 NOREF(pThis); NOREF(pUVM); NOREF(pUVCpu); 10009 Console::i_vmm2User_NotifyEmtTerm(PCVMM2USERMETHODS pThis, PUVM pUVM, PUVMCPU pUVCpu) argument 10011 NOREF(pThis); NOREF(pUVM); NOREF(pUVCpu);
|
/vbox/src/VBox/VMM/testcase/ |
H A D | tstVMStruct.h | 1387 GEN_CHECK_OFF(VMCPU, pUVCpu);
|