Lines Matching defs:idCpu

50 static DECLCALLBACK(void) hmR0EnableCpuCallback(RTCPUID idCpu, void *pvUser1, void *pvUser2);
51 static DECLCALLBACK(void) hmR0DisableCpuCallback(RTCPUID idCpu, void *pvUser1, void *pvUser2);
52 static DECLCALLBACK(void) hmR0InitIntelCpu(RTCPUID idCpu, void *pvUser1, void *pvUser2);
53 static DECLCALLBACK(void) hmR0InitAmdCpu(RTCPUID idCpu, void *pvUser1, void *pvUser2);
55 static DECLCALLBACK(void) hmR0MpEventCallback(RTMPEVENT enmEvent, RTCPUID idCpu, void *pvData);
69 RTCPUID volatile idCpu;
179 pFirstRc->idCpu = NIL_RTCPUID;
193 pFirstRc->idCpu = RTMpCpuId();
219 return pFirstRc->idCpu;
618 g_HvmR0.aCpuInfo[i].idCpu = NIL_RTCPUID;
790 * @param idCpu The identifier for the CPU the function is called on.
794 static DECLCALLBACK(void) hmR0InitIntelCpu(RTCPUID idCpu, void *pvUser1, void *pvUser2)
799 Assert(idCpu == (RTCPUID)RTMpCpuIdToSetIndex(idCpu)); /** @todo fix idCpu == index assumption (rainy day) */
800 NOREF(idCpu); NOREF(pvUser2);
811 * @param idCpu The identifier for the CPU the function is called on.
815 static DECLCALLBACK(void) hmR0InitAmdCpu(RTCPUID idCpu, void *pvUser1, void *pvUser2)
819 Assert(idCpu == (RTCPUID)RTMpCpuIdToSetIndex(idCpu)); /** @todo fix idCpu == index assumption (rainy day) */
820 NOREF(idCpu); NOREF(pvUser2);
832 * @param idCpu The identifier for the CPU the function is called on.
836 static int hmR0EnableCpu(PVM pVM, RTCPUID idCpu)
838 PHMGLOBALCPUINFO pCpu = &g_HvmR0.aCpuInfo[idCpu];
840 Assert(idCpu == (RTCPUID)RTMpCpuIdToSetIndex(idCpu)); /** @todo fix idCpu == index assumption (rainy day) */
841 Assert(idCpu < RT_ELEMENTS(g_HvmR0.aCpuInfo));
845 pCpu->idCpu = idCpu;
853 AssertLogRelMsgReturn(pCpu->hMemObj != NIL_RTR0MEMOBJ, ("hmR0EnableCpu failed idCpu=%u.\n", idCpu), VERR_HM_IPE_1);
873 * @param idCpu The identifier for the CPU the function is called on.
877 static DECLCALLBACK(void) hmR0EnableCpuCallback(RTCPUID idCpu, void *pvUser1, void *pvUser2)
883 hmR0FirstRcSetStatus(pFirstRc, hmR0EnableCpu(pVM, idCpu));
997 * @param idCpu The identifier for the CPU this function is called on.
1001 static int hmR0DisableCpu(RTCPUID idCpu)
1003 PHMGLOBALCPUINFO pCpu = &g_HvmR0.aCpuInfo[idCpu];
1007 Assert(idCpu == (RTCPUID)RTMpCpuIdToSetIndex(idCpu)); /** @todo fix idCpu == index assumption (rainy day) */
1008 Assert(idCpu < RT_ELEMENTS(g_HvmR0.aCpuInfo));
1010 AssertRelease(idCpu == RTMpCpuId());
1025 pCpu->idCpu = NIL_RTCPUID;
1037 * @param idCpu The identifier for the CPU the function is called on.
1041 static DECLCALLBACK(void) hmR0DisableCpuCallback(RTCPUID idCpu, void *pvUser1, void *pvUser2)
1045 hmR0FirstRcSetStatus(pFirstRc, hmR0DisableCpu(idCpu));
1053 * @param idCpu The identifier for the CPU the function is called on.
1057 static DECLCALLBACK(void) hmR0DisableCpuOnSpecificCallback(RTCPUID idCpu, void *pvUser1, void *pvUser2)
1061 hmR0DisableCpu(idCpu);
1069 * @param idCpu The identifier for the CPU the function is called on.
1072 static DECLCALLBACK(void) hmR0MpEventCallback(RTMPEVENT enmEvent, RTCPUID idCpu, void *pvData)
1086 if (idCpu == RTMpCpuId())
1088 int rc = hmR0DisableCpu(idCpu);
1095 RTMpOnSpecific(idCpu, hmR0DisableCpuOnSpecificCallback, NULL /* pvUser1 */, NULL /* pvUser2 */);
1293 RTCPUID idCpu = RTMpCpuId();
1299 rc = hmR0EnableCpu(pVM, idCpu);
1309 int rc2 = hmR0DisableCpu(idCpu);
1332 RTCPUID idCpu = RTMpCpuId();
1333 PHMGLOBALCPUINFO pCpu = &g_HvmR0.aCpuInfo[idCpu];
1338 rc = hmR0EnableCpu(pVCpu->CTX_SUFF(pVM), idCpu);
1343 Assert(pCpu->idCpu == idCpu && pCpu->idCpu != NIL_RTCPUID);
1344 pVCpu->hm.s.idEnteredCpu = idCpu;
1373 RTCPUID idCpu = RTMpCpuId();
1374 PHMGLOBALCPUINFO pCpu = &g_HvmR0.aCpuInfo[idCpu];
1379 AssertMsgRCReturn(rc, ("pfnEnterSession failed. rc=%Rrc pVCpu=%p HostCpuId=%u\n", rc, pVCpu, idCpu), rc);
1384 AssertMsgRCReturn(rc, ("pfnSaveHostState failed. rc=%Rrc pVCpu=%p HostCpuId=%u\n", rc, pVCpu, idCpu), rc);
1412 RTCPUID idCpu = RTMpCpuId();
1413 PHMGLOBALCPUINFO pCpu = &g_HvmR0.aCpuInfo[idCpu];
1418 int rc = hmR0DisableCpu(idCpu);
1421 Assert(pCpu->idCpu == NIL_RTCPUID);
1568 RTCPUID idCpu = RTMpCpuId();
1569 Assert(idCpu < RT_ELEMENTS(g_HvmR0.aCpuInfo));
1570 return &g_HvmR0.aCpuInfo[idCpu];
1579 * @param idCpu id of the VCPU.
1581 VMMR0DECL(PHMGLOBALCPUINFO) HMR0GetCurrentCpuEx(RTCPUID idCpu)
1583 Assert(idCpu < RT_ELEMENTS(g_HvmR0.aCpuInfo));
1584 return &g_HvmR0.aCpuInfo[idCpu];