Searched refs:uCpl (Results 1 - 11 of 11) sorted by relevance

/vbox/src/VBox/VMM/VMMRC/
H A DCPUMRC.cpp139 uint32_t uCpl; local
142 uCpl = (pRegFrame->ss.Sel & X86_SEL_RPL);
147 if ( uCpl == 2
149 uCpl = 1;
150 else if (uCpl == 1)
151 uCpl = 0;
153 Assert(uCpl != 2); /* ring 2 support not allowed anymore. */
155 if (uCpl == 1)
156 uCpl = 0;
161 uCpl
[all...]
H A DSELMRC.cpp201 uint32_t uCpl = CPUMGetGuestCPL(pVCpu); local
210 if (selmIsShwDescGoodForSReg(&paSReg[iSReg], pDesc, iSReg, uCpl))
/vbox/src/VBox/VMM/include/
H A DSELMInline.h31 * @param uCpl The CPL.
33 DECLINLINE(bool) selmIsShwDescGoodForSReg(PCCPUMSELREG pSReg, PCX86DESC pShwDesc, uint32_t iSReg, uint32_t uCpl) argument
58 if (uCpl > (unsigned)pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available)
60 Log(("selmIsShwDescGoodForSReg: CPL(%d) > DPL(%d)\n", uCpl, pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available));
84 || uCpl > (unsigned)pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available ) )
87 pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available, uCpl, pSReg->Sel & X86_SEL_RPL));
105 * @param uCpl The CPL.
107 DECLINLINE(bool) selmIsGstDescGoodForSReg(PVMCPU pVCpu, PCCPUMSELREG pSReg, PCX86DESC pGstDesc, uint32_t iSReg, uint32_t uCpl) argument
132 if (uCpl > pGstDesc->Gen.u2Dpl)
134 Log(("selmIsGstDescGoodForSReg: CPL(%d) > DPL(%d)\n", uCpl, pGstDes
[all...]
H A DIEMInternal.h220 uint8_t uCpl; member in struct:IEMCPU
/vbox/src/VBox/VMM/VMMAll/
H A DIEMAllCImpl.cpp.h128 && ( pIemCpu->uCpl > Efl.Bits.u2IOPL
194 * @param uCpl The new CPL.
197 static void iemHlpAdjustSelectorForNewCpl(PIEMCPU pIemCpu, uint8_t uCpl, PCPUMSELREG pSReg) argument
206 if ( uCpl > pSReg->Attr.n.u2Dpl
692 || pIemCpu->uCpl == 0)
697 else if (pIemCpu->uCpl <= X86_EFL_GET_IOPL(fEflOld))
792 && pIemCpu->uCpl == 0)
896 if ( pDesc->Legacy.Gate.u2Dpl < pIemCpu->uCpl
900 pIemCpu->uCpl, (uSel & X86_SEL_RPL)));
937 if ( pDesc->Legacy.Gate.u2Dpl < pIemCpu->uCpl
[all...]
H A DGIMAllKvm.cpp73 uint32_t uCpl = CPUMGetGuestCPL(pVCpu); local
74 if (uCpl)
H A DIEMAll.cpp785 pIemCpu->uCpl = CPUMGetGuestCPL(pVCpu);
811 pIemCpu->fInPatchCode = pIemCpu->uCpl == 0
846 pIemCpu->uCpl = CPUMGetGuestCPL(pVCpu);
849 pIemCpu->uCpl = pIemCpu->uInjectCpl;
881 pIemCpu->fInPatchCode = pIemCpu->uCpl == 0
893 RTTraceBufAddMsgF(pVCpu->CTX_SUFF(pVM)->CTX_SUFF(hTraceBuf), "I64/%u %08llx", pIemCpu->uCpl, pCtx->rip);
896 RTTraceBufAddMsgF(pVCpu->CTX_SUFF(pVM)->CTX_SUFF(hTraceBuf), "I32/%u %04x:%08x", pIemCpu->uCpl, pCtx->cs.Sel, pCtx->eip);
899 RTTraceBufAddMsgF(pVCpu->CTX_SUFF(pVM)->CTX_SUFF(hTraceBuf), "I16/%u %04x:%04x", pIemCpu->uCpl, pCtx->cs.Sel, pCtx->eip);
973 if (!(fFlags & X86_PTE_US) && pIemCpu->uCpl == 3)
1123 if (!(fFlags & X86_PTE_US) && pIemCpu->uCpl
1909 iemMiscValidateNewSS(PIEMCPU pIemCpu, PCCPUMCTX pCtx, RTSEL NewSS, uint8_t uCpl, PIEMSELDESC pDesc) argument
2044 iemRaiseLoadStackFromTss32Or16(PIEMCPU pIemCpu, PCCPUMCTX pCtx, uint8_t uCpl, PRTSEL pSelSS, uint32_t *puEsp) argument
2119 iemRaiseLoadStackFromTss64(PIEMCPU pIemCpu, PCCPUMCTX pCtx, uint8_t uCpl, uint8_t uIst, uint64_t *puRsp) argument
[all...]
H A DCPUMAllRegs.cpp2754 uint32_t uCpl; local
2760 uCpl = pVCpu->cpum.s.Guest.ss.Attr.n.u2Dpl;
2763 uCpl = (pVCpu->cpum.s.Guest.ss.Sel & X86_SEL_RPL);
2768 if ( uCpl == 2
2770 uCpl = 1;
2771 else if (uCpl == 1)
2772 uCpl = 0;
2774 Assert(uCpl != 2); /* ring 2 support not allowed anymore. */
2776 if (uCpl == 1)
2777 uCpl
[all...]
/vbox/src/VBox/VMM/VMMR3/
H A DEMRaw.cpp572 uint32_t uCpl = CPUMGetGuestCPL(pVCpu); local
573 if ( uCpl == 0
H A DSELM.cpp1294 uint32_t uCpl = CPUMGetGuestCPL(pVCpu);
1353 else if (selmIsShwDescGoodForSReg(&paSReg[iSReg], pDesc, iSReg, uCpl))
/vbox/src/recompiler/
H A DVBoxRecompiler.c2096 uint32_t uCpl; local
2190 fFlags = CPUMR3RemEnter(pVCpu, &uCpl);
2191 LogFlow(("CPUMR3RemEnter %x %x\n", fFlags, uCpl));
2385 cpu_x86_set_cpl(&pVM->rem.s.Env, uCpl);

Completed in 110 milliseconds