Lines Matching refs:pCpu
789 * @param pCpu The opcode info.
792 static int trpmGCTrap0dHandlerRing0(PVM pVM, PVMCPU pVCpu, PCPUMCTXCORE pRegFrame, PDISCPUSTATE pCpu, RTGCPTR PC)
800 switch (pCpu->pCurInstr->uOpcode)
806 pCpu->Param1.fUse = DISUSE_IMMEDIATE8;
807 pCpu->Param1.uValue = 3;
811 Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8);
813 if (pCpu->Param1.uValue == 3)
822 rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.uValue, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);
837 rc = PATMSysCall(pVM, CPUMCTX_FROM_CORE(pRegFrame), pCpu);
847 pRegFrame->eip += pCpu->cbInstr;
874 rc = EMInterpretInstructionDisasState(pVCpu, pCpu, pRegFrame, PC, EMCODETYPE_SUPERVISOR);
897 * @param pCpu The opcode info.
900 static int trpmGCTrap0dHandlerRing3(PVM pVM, PVMCPU pVCpu, PCPUMCTXCORE pRegFrame, PDISCPUSTATE pCpu, RTGCPTR PC)
906 switch (pCpu->pCurInstr->uOpcode)
916 pCpu->Param1.fUse = DISUSE_IMMEDIATE8;
917 pCpu->Param1.uValue = 3;
921 Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8);
922 rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.uValue, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);
941 rc = PATMSysCall(pVM, CPUMCTX_FROM_CORE(pRegFrame), pCpu);
961 rc = EMInterpretInstructionDisasState(pVCpu, pCpu, pRegFrame, PC, EMCODETYPE_SUPERVISOR);