Lines Matching refs:uCpl

128         && (    pIemCpu->uCpl > Efl.Bits.u2IOPL
194 * @param uCpl The new CPL.
197 static void iemHlpAdjustSelectorForNewCpl(PIEMCPU pIemCpu, uint8_t uCpl, PCPUMSELREG pSReg)
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
941 pIemCpu->uCpl, (uSel & X86_SEL_RPL)));
1035 if ( pDesc->Legacy.Gate.u2Dpl < pIemCpu->uCpl
1039 pIemCpu->uCpl, (uSel & X86_SEL_RPL)));
1072 if (DescCS.Legacy.Gen.u2Dpl > pIemCpu->uCpl)
1075 uNewCS, DescCS.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
1081 if (DescCS.Legacy.Gen.u2Dpl != pIemCpu->uCpl)
1084 uNewCS, DescCS.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
1092 if (DescCS.Legacy.Gen.u2Dpl > pIemCpu->uCpl)
1095 uNewCS, DescCS.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
1172 pCtx->cs.Sel |= pIemCpu->uCpl; /** @todo is this right for conforming segs? or in general? */
1184 if (DescCS.Legacy.Gen.u2Dpl < pIemCpu->uCpl)
1362 pIemCpu->uCpl = uNewCSDpl;
1502 pCtx->cs.Sel |= pIemCpu->uCpl;
1593 pCtx->cs.Sel |= pIemCpu->uCpl;
1753 if (pIemCpu->uCpl < Desc.Legacy.Gen.u2Dpl)
1756 uSel, offSeg, Desc.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
1762 if (pIemCpu->uCpl != Desc.Legacy.Gen.u2Dpl)
1764 Log(("jmpf %04x:%08RX64 -> CPL != DPL; DPL=%d CPL=%u\n", uSel, offSeg, Desc.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
1767 if ((uSel & X86_SEL_RPL) > pIemCpu->uCpl)
1769 Log(("jmpf %04x:%08RX64 -> RPL > DPL; RPL=%d CPL=%u\n", uSel, offSeg, (uSel & X86_SEL_RPL), pIemCpu->uCpl));
1811 pCtx->cs.Sel |= pIemCpu->uCpl; /** @todo is this right for conforming segs? or in general? */
1926 if (pIemCpu->uCpl < Desc.Legacy.Gen.u2Dpl)
1929 uSel, offSeg, Desc.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
1935 if (pIemCpu->uCpl != Desc.Legacy.Gen.u2Dpl)
1937 Log(("callf %04x:%08RX64 -> CPL != DPL; DPL=%d CPL=%u\n", uSel, offSeg, Desc.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
1940 if ((uSel & X86_SEL_RPL) > pIemCpu->uCpl)
1942 Log(("callf %04x:%08RX64 -> RPL > DPL; RPL=%d CPL=%u\n", uSel, offSeg, (uSel & X86_SEL_RPL), pIemCpu->uCpl));
2029 pCtx->cs.Sel |= pIemCpu->uCpl;
2148 if ((uNewCs & X86_SEL_RPL) < pIemCpu->uCpl)
2150 Log(("retf %04x:%08RX64 -> RPL < CPL(%d).\n", uNewCs, uNewRip, pIemCpu->uCpl));
2183 if ((uNewCs & X86_SEL_RPL) != pIemCpu->uCpl)
2353 pIemCpu->uCpl = (uNewCs & X86_SEL_RPL);
2887 pIemCpu->uCpl = 3;
3007 && pIemCpu->uCpl == 0)
3050 if ( pIemCpu->uCpl == 0
3058 else if (pIemCpu->uCpl <= 1 && EMIsRawRing1Enabled(pVM))
3064 && pIemCpu->uCpl <= 1)
3074 if ((uNewCs & X86_SEL_RPL) < pIemCpu->uCpl)
3076 Log(("iret %04x:%08x - RPL < CPL (%d) -> #GP\n", uNewCs, uNewEip, pIemCpu->uCpl));
3098 if ((uNewCs & X86_SEL_RPL) != pIemCpu->uCpl)
3206 if (pIemCpu->uCpl == 0)
3208 else if (pIemCpu->uCpl <= pCtx->eflags.Bits.u2IOPL)
3215 pIemCpu->uCpl, uNewCs & X86_SEL_RPL, pCtx->cs.Sel, pCtx->eip,
3238 pIemCpu->uCpl = uNewCs & X86_SEL_RPL;
3277 if (pIemCpu->uCpl == 0)
3279 else if (pIemCpu->uCpl <= NewEfl.Bits.u2IOPL)
3285 pIemCpu->uCpl, pCtx->cs.Sel, pCtx->eip,
3406 if ((uNewCs & X86_SEL_RPL) < pIemCpu->uCpl)
3408 Log(("iret %04x:%016RX64/%04x:%016RX64 - RPL < CPL (%d) -> #GP\n", uNewCs, uNewRip, uNewSs, uNewRsp, pIemCpu->uCpl));
3539 if (pIemCpu->uCpl == 0)
3541 else if (pIemCpu->uCpl <= pCtx->eflags.Bits.u2IOPL)
3548 pIemCpu->uCpl, uNewCpl, pCtx->rip, uNewCs, uNewRip, uNewFlags, uNewSs, uNewRsp);
3582 if (pIemCpu->uCpl != uNewCpl)
3584 pIemCpu->uCpl = uNewCpl;
3750 if (pIemCpu->uCpl != 0)
3752 Log(("sysret: CPL must be 0 not %u -> #GP(0)\n", pIemCpu->uCpl));
3878 || pIemCpu->uCpl > 2
3879 || ( uSel != pIemCpu->uCpl
3890 pHid->Attr.u |= pIemCpu->uCpl << X86DESCATTR_DPL_SHIFT;
3919 if ((uSel & X86_SEL_RPL) != pIemCpu->uCpl)
3921 Log(("load sreg SS, %#x - RPL and CPL (%d) differs -> #GP\n", uSel, pIemCpu->uCpl));
3924 if (Desc.Legacy.Gen.u2Dpl != pIemCpu->uCpl)
3926 Log(("load sreg SS, %#x - DPL (%d) and CPL (%d) differs -> #GP\n", uSel, Desc.Legacy.Gen.u2Dpl, pIemCpu->uCpl));
3942 && pIemCpu->uCpl > Desc.Legacy.Gen.u2Dpl)
3945 iSegReg, uSel, (uSel & X86_SEL_RPL), pIemCpu->uCpl, Desc.Legacy.Gen.u2Dpl));
3955 if (pIemCpu->uCpl > Desc.Legacy.Gen.u2Dpl)
3958 iSegReg, uSel, pIemCpu->uCpl, Desc.Legacy.Gen.u2Dpl));
4221 else if (pIemCpu->uCpl > Desc.Legacy.Gen.u2Dpl)
4317 else if (pIemCpu->uCpl > Desc.Legacy.Gen.u2Dpl)
4374 if (pIemCpu->uCpl != 0)
4432 if (pIemCpu->uCpl != 0)
4497 if (pIemCpu->uCpl != 0)
4499 Log(("lldt %04x - CPL is %d -> #GP(0)\n", uNewLdt, pIemCpu->uCpl));
4623 if (pIemCpu->uCpl != 0)
4625 Log(("ltr %04x - CPL is %d -> #GP(0)\n", uNewTr, pIemCpu->uCpl));
4736 if (pIemCpu->uCpl != 0)
5083 if (pIemCpu->uCpl != 0)
5108 if (pIemCpu->uCpl != 0)
5126 if (pIemCpu->uCpl != 0)
5151 if (pIemCpu->uCpl != 0)
5217 if (pIemCpu->uCpl != 0)
5309 if (pIemCpu->uCpl != 0)
5341 && pIemCpu->uCpl != 0)
5343 Log(("rdtsc: CR4.TSD and CPL=%u -> #GP(0)\n", pIemCpu->uCpl));
5374 if (pIemCpu->uCpl != 0)
5423 if (pIemCpu->uCpl != 0)
5626 if (pIemCpu->uCpl <= uIopl)
5628 else if ( pIemCpu->uCpl == 3
5669 if (pIemCpu->uCpl <= uIopl)
5671 else if ( pIemCpu->uCpl == 3
5707 if (pIemCpu->uCpl != 0)
5722 if (pIemCpu->uCpl != 0)
5776 if (pIemCpu->uCpl != 0)
5834 if (pIemCpu->uCpl != 0)
6066 if (pIemCpu->uCpl == 0)
6093 Log(("xsetbv cpl=%u -> GP(0)\n", pIemCpu->uCpl));
6162 && pIemCpu->uCpl == 3)
6222 || pIemCpu->uCpl != 0)
6266 && pIemCpu->uCpl == 3)
6336 || pIemCpu->uCpl != 0)