Lines Matching refs:pVCpu

223  * @param   pVCpu       Pointer to the virtual CPU structure of the caller.
228 VMMDECL(VBOXSTRICTRC) IOMIOPortRead(PVM pVM, PVMCPU pVCpu, RTIOPORT Port, uint32_t *pu32Value, size_t cbValue)
247 PIOMIOPORTSTATS pStats = pVCpu->iom.s.CTX_SUFF(pStatsLastRead);
252 pVCpu->iom.s.CTX_SUFF(pStatsLastRead) = pStats;
259 CTX_SUFF(PIOMIOPORTRANGE) pRange = pVCpu->iom.s.CTX_SUFF(pRangeLastRead);
265 pVCpu->iom.s.CTX_SUFF(pRangeLastRead) = pRange;
385 * @param pVCpu Pointer to the virtual CPU structure of the caller.
391 VMMDECL(VBOXSTRICTRC) IOMIOPortReadString(PVM pVM, PVMCPU pVCpu, RTIOPORT Port,
412 PIOMIOPORTSTATS pStats = pVCpu->iom.s.CTX_SUFF(pStatsLastRead);
417 pVCpu->iom.s.CTX_SUFF(pStatsLastRead) = pStats;
424 CTX_SUFF(PIOMIOPORTRANGE) pRange = pVCpu->iom.s.CTX_SUFF(pRangeLastRead);
430 pVCpu->iom.s.CTX_SUFF(pRangeLastRead) = pRange;
527 * @param pVCpu Pointer to the virtual CPU structure of the caller.
532 VMMDECL(VBOXSTRICTRC) IOMIOPortWrite(PVM pVM, PVMCPU pVCpu, RTIOPORT Port, uint32_t u32Value, size_t cbValue)
551 PIOMIOPORTSTATS pStats = pVCpu->iom.s.CTX_SUFF(pStatsLastWrite);
556 pVCpu->iom.s.CTX_SUFF(pStatsLastWrite) = pStats;
563 CTX_SUFF(PIOMIOPORTRANGE) pRange = pVCpu->iom.s.CTX_SUFF(pRangeLastWrite);
569 pVCpu->iom.s.CTX_SUFF(pRangeLastWrite) = pRange;
664 * @param pVCpu Pointer to the virtual CPU structure of the caller.
670 VMMDECL(VBOXSTRICTRC) IOMIOPortWriteString(PVM pVM, PVMCPU pVCpu, RTIOPORT Port,
691 PIOMIOPORTSTATS pStats = pVCpu->iom.s.CTX_SUFF(pStatsLastWrite);
696 pVCpu->iom.s.CTX_SUFF(pStatsLastWrite) = pStats;
703 CTX_SUFF(PIOMIOPORTRANGE) pRange = pVCpu->iom.s.CTX_SUFF(pRangeLastWrite);
709 pVCpu->iom.s.CTX_SUFF(pRangeLastWrite) = pRange;
813 PVMCPU pVCpu = VMMGetCpu(pVM);
818 uint32_t efl = CPUMRawGetEFlags(pVCpu);
819 uint32_t cpl = CPUMGetGuestCPL(pVCpu);
832 int rc2 = SELMGetTSSInfo(pVM, pVCpu, &GCPtrTss, &cbTss, &fCanHaveIOBitmap);
836 return TRPMRaiseXcptErr(pVCpu, pCtxCore, X86_XCPT_GP, 0);
844 return TRPMRaiseXcptErr(pVCpu, pCtxCore, X86_XCPT_GP, 0);
851 VBOXSTRICTRC rcStrict = PGMPhysInterpretedRead(pVCpu, pCtxCore, &offIOPB, GCPtrTss + RT_OFFSETOF(VBOXTSS, offIoBitmap), sizeof(offIOPB));
867 return TRPMRaiseXcptErr(pVCpu, pCtxCore, X86_XCPT_GP, 0);
870 rcStrict = PGMPhysInterpretedRead(pVCpu, pCtxCore, &u16, GCPtrTss + offTss, sizeof(u16));
885 return TRPMRaiseXcptErr(pVCpu, pCtxCore, X86_XCPT_GP, 0);
908 * @param pVCpu Pointer to the virtual CPU structure of the caller.
912 VMMDECL(VBOXSTRICTRC) IOMInterpretIN(PVM pVM, PVMCPU pVCpu, PCPUMCTXCORE pRegFrame, PDISCPUSTATE pCpu)
936 rcStrict = IOMIOPortRead(pVM, pVCpu, uPort, &u32Data, cbSize);
969 * @param pVCpu Pointer to the virtual CPU structure of the caller.
973 VMMDECL(VBOXSTRICTRC) IOMInterpretOUT(PVM pVM, PVMCPU pVCpu, PCPUMCTXCORE pRegFrame, PDISCPUSTATE pCpu)
998 rcStrict = IOMIOPortWrite(pVM, pVCpu, uPort, u64Data, cbSize);