Lines Matching refs:pCpu
127 static void supdrvGipInitCpu(PSUPGLOBALINFOPAGE pGip, PSUPGIPCPU pCpu, uint64_t u64NanoTS, uint64_t uCpuHz);
1657 * @param pCpu Pointer to which GIP CPU to initalize.
1661 static void supdrvGipInitCpu(PSUPGLOBALINFOPAGE pGip, PSUPGIPCPU pCpu, uint64_t u64NanoTS, uint64_t uCpuHz)
1663 pCpu->u32TransactionId = 2;
1664 pCpu->u64NanoTS = u64NanoTS;
1665 pCpu->u64TSC = ASMReadTSC();
1666 pCpu->u64TSCSample = GIP_TSC_DELTA_RSVD;
1667 pCpu->i64TSCDelta = pGip->enmUseTscDelta > SUPGIPUSETSCDELTA_ZERO_CLAIMED ? INT64_MAX : 0;
1669 ASMAtomicWriteSize(&pCpu->enmState, SUPGIPCPUSTATE_INVALID);
1670 ASMAtomicWriteSize(&pCpu->idCpu, NIL_RTCPUID);
1671 ASMAtomicWriteS16(&pCpu->iCpuSet, -1);
1672 ASMAtomicWriteU16(&pCpu->idApic, UINT16_MAX);
1683 pCpu->u64CpuHz = _4G - 1;
1684 pCpu->u32UpdateIntervalTSC = (uint32_t)((_4G - 1) / pGip->u32UpdateHz);
1688 pCpu->u64CpuHz = uCpuHz;
1689 pCpu->u32UpdateIntervalTSC = (uint32_t)(uCpuHz / pGip->u32UpdateHz);
1691 pCpu->au32TSCHistory[0]
1692 = pCpu->au32TSCHistory[1]
1693 = pCpu->au32TSCHistory[2]
1694 = pCpu->au32TSCHistory[3]
1695 = pCpu->au32TSCHistory[4]
1696 = pCpu->au32TSCHistory[5]
1697 = pCpu->au32TSCHistory[6]
1698 = pCpu->au32TSCHistory[7]
1699 = pCpu->u32UpdateIntervalTSC;