/vbox/src/VBox/VMM/VMMRC/ |
H A D | CPUMRC.cpp | 139 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 D | SELMRC.cpp | 201 uint32_t uCpl = CPUMGetGuestCPL(pVCpu); local 210 if (selmIsShwDescGoodForSReg(&paSReg[iSReg], pDesc, iSReg, uCpl))
|
/vbox/src/VBox/VMM/include/ |
H A D | SELMInline.h | 31 * @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 D | IEMInternal.h | 220 uint8_t uCpl; member in struct:IEMCPU
|
/vbox/src/VBox/VMM/VMMAll/ |
H A D | IEMAllCImpl.cpp.h | 128 && ( 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 D | GIMAllKvm.cpp | 73 uint32_t uCpl = CPUMGetGuestCPL(pVCpu); local 74 if (uCpl)
|
H A D | IEMAll.cpp | 785 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 D | CPUMAllRegs.cpp | 2754 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 D | EMRaw.cpp | 572 uint32_t uCpl = CPUMGetGuestCPL(pVCpu); local 573 if ( uCpl == 0
|
H A D | SELM.cpp | 1294 uint32_t uCpl = CPUMGetGuestCPL(pVCpu); 1353 else if (selmIsShwDescGoodForSReg(&paSReg[iSReg], pDesc, iSReg, uCpl))
|
/vbox/src/recompiler/ |
H A D | VBoxRecompiler.c | 2096 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);
|