Lines Matching refs:pVCpu

43  * @param   pVCpu           Pointer to the VMCPU.
46 VMM_INT_DECL(int) gimKvmHypercall(PVMCPU pVCpu, PCPUMCTX pCtx)
73 uint32_t uCpl = CPUMGetGuestCPL(pVCpu);
87 PVM pVM = pVCpu->CTX_SUFF(pVM);
90 PVMCPU pVCpuTarget = &pVM->aCpus[uHyperArg1]; /** ASSUMES pVCpu index == ApicId of the VCPU. */
124 * @param pVCpu Pointer to the VMCPU.
126 VMM_INT_DECL(bool) gimKvmAreHypercallsEnabled(PVMCPU pVCpu)
146 PVMCPU pVCpu = &pVM->aCpus[i];
147 PGIMKVMCPU pGimKvmCpu = &pVCpu->gim.s.u.KvmCpu;
162 * @param pVCpu Pointer to the VMCPU.
167 VMM_INT_DECL(VBOXSTRICTRC) gimKvmReadMsr(PVMCPU pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue)
170 PVM pVM = pVCpu->CTX_SUFF(pVM);
172 PGIMKVMCPU pKvmCpu = &pVCpu->gim.s.u.KvmCpu;
209 * @param pVCpu Pointer to the VMCPU.
214 VMM_INT_DECL(VBOXSTRICTRC) gimKvmWriteMsr(PVMCPU pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t uRawValue)
217 PVM pVM = pVCpu->CTX_SUFF(pVM);
219 PGIMKVMCPU pKvmCpu = &pVCpu->gim.s.u.KvmCpu;
231 pKvmCpu->uTsc = TMCpuTickGetNoCheck(pVCpu);
260 int rc = gimR3KvmEnableSystemTime(pVM, pVCpu, pKvmCpu, fFlags);
326 * @param pVCpu Pointer to the VMCPU.
328 VMM_INT_DECL(bool) gimKvmShouldTrapXcptUD(PVMCPU pVCpu)
330 PVM pVM = pVCpu->CTX_SUFF(pVM);
338 * @param pVCpu Pointer to the VMCPU.
343 VMM_INT_DECL(int) gimKvmXcptUD(PVMCPU pVCpu, PCPUMCTX pCtx, PDISCPUSTATE pDis)
348 PVM pVM = pVCpu->CTX_SUFF(pVM);
356 if (CPUMGetGuestCPL(pVCpu))
367 rc = EMInterpretDisasCurrent(pVM, pVCpu, &Dis, NULL /* pcbInstr */);
390 rc = PGMPhysSimpleWriteGCPtr(pVCpu, pCtx->rip, &abHypercall, sizeof(abHypercall));
404 int rc2 = gimKvmHypercall(pVCpu, pCtx);