Lines Matching defs:DescCS

1021     IEMSELDESC      DescCS;
1054 rcStrict = iemMemFetchSelDesc(pIemCpu, &DescCS, uNewCS, X86_XCPT_GP);
1059 if ( !DescCS.Legacy.Gen.u1DescType
1060 || !(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_CODE) )
1063 uNewCS, uNewRip, DescCS.Legacy.Gen.u1DescType, DescCS.Legacy.Gen.u4Type));
1070 if (DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_CONF)
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));
1103 if (!DescCS.Legacy.Gen.u1Long)
1110 if ( DescCS.Legacy.Gen.u1Long
1111 && DescCS.Legacy.Gen.u1DefBig)
1118 if (!DescCS.Legacy.Gate.u1Present)
1136 cbLimit = X86DESC_LIMIT_G(&DescCS.Legacy);
1137 if (DescCS.Legacy.Gen.u1Long)
1146 u64Base = X86DESC_BASE(&DescCS.Legacy);
1160 if (!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_ACCESSED))
1166 DescCS.Legacy.Gen.u4Type |= X86_SEL_TYPE_ACCESSED;
1175 pCtx->cs.Attr.u = X86DESC_GET_HID_ATTR(&DescCS.Legacy);
1184 if (DescCS.Legacy.Gen.u2Dpl < pIemCpu->uCpl)
1200 Assert(!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_CONF)); /* Filtered out above. */
1293 if ( (DescCS.Legacy.Gen.u2Dpl != (uNewSS & X86_SEL_RPL))
1294 || (DescCS.Legacy.Gen.u2Dpl != DescSS.Legacy.Gen.u2Dpl))
1297 uNewSS, DescCS.Legacy.Gen.u2Dpl, DescCS.Legacy.Gen.u2Dpl));
1463 cbLimit = X86DESC_LIMIT_G(&DescCS.Legacy);
1471 u64Base = X86DESC_BASE(&DescCS.Legacy);
1490 if (!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_ACCESSED))
1496 DescCS.Legacy.Gen.u4Type |= X86_SEL_TYPE_ACCESSED;
1505 pCtx->cs.Attr.u = X86DESC_GET_HID_ATTR(&DescCS.Legacy);
1529 cbLimit = X86DESC_LIMIT_G(&DescCS.Legacy);
1537 u64Base = X86DESC_BASE(&DescCS.Legacy);
1555 if (!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_ACCESSED))
1561 DescCS.Legacy.Gen.u4Type |= X86_SEL_TYPE_ACCESSED;
1596 pCtx->cs.Attr.u = X86DESC_GET_HID_ATTR(&DescCS.Legacy);
3023 IEMSELDESC DescCS;
3024 rcStrict = iemMemFetchSelDesc(pIemCpu, &DescCS, uNewCs, X86_XCPT_GP);
3032 if (!DescCS.Legacy.Gen.u1DescType)
3034 Log(("iret %04x:%08x - CS is system segment (%#x) -> #GP\n", uNewCs, uNewEip, DescCS.Legacy.Gen.u4Type));
3037 if (!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_CODE))
3039 Log(("iret %04x:%08x - not code segment (%#x) -> #GP\n", uNewCs, uNewEip, DescCS.Legacy.Gen.u4Type));
3079 if ( (DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_CONF)
3080 && (uNewCs & X86_SEL_RPL) < DescCS.Legacy.Gen.u2Dpl)
3082 Log(("iret %04x:%08x - RPL < DPL (%d) -> #GP\n", uNewCs, uNewEip, DescCS.Legacy.Gen.u2Dpl));
3087 if (!DescCS.Legacy.Gen.u1Present)
3093 uint32_t cbLimitCS = X86DESC_LIMIT_G(&DescCS.Legacy);
3187 if (!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_ACCESSED))
3192 DescCS.Legacy.Gen.u4Type |= X86_SEL_TYPE_ACCESSED;
3224 pCtx->cs.Attr.u = X86DESC_GET_HID_ATTR(&DescCS.Legacy);
3226 pCtx->cs.u64Base = X86DESC_BASE(&DescCS.Legacy);
3263 if (!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_ACCESSED))
3268 DescCS.Legacy.Gen.u4Type |= X86_SEL_TYPE_ACCESSED;
3294 pCtx->cs.Attr.u = X86DESC_GET_HID_ATTR(&DescCS.Legacy);
3296 pCtx->cs.u64Base = X86DESC_BASE(&DescCS.Legacy);
3386 IEMSELDESC DescCS;
3387 rcStrict = iemMemFetchSelDesc(pIemCpu, &DescCS, uNewCs, X86_XCPT_GP);
3396 if ( !DescCS.Legacy.Gen.u1DescType
3397 || !(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_CODE))
3400 uNewCs, uNewRip, uNewSs, uNewRsp, DescCS.Legacy.Gen.u1DescType, DescCS.Legacy.Gen.u4Type));
3411 if ( (DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_CONF)
3412 && (uNewCs & X86_SEL_RPL) < DescCS.Legacy.Gen.u2Dpl)
3415 uNewCs, uNewRip, uNewSs, uNewRsp, DescCS.Legacy.Gen.u2Dpl));
3420 if (!DescCS.Legacy.Gen.u1Present)
3426 uint32_t cbLimitCS = X86DESC_LIMIT_G(&DescCS.Legacy);
3432 if ( !DescCS.Legacy.Gen.u1Long
3433 || DescCS.Legacy.Gen.u1DefBig /** @todo exactly how does iret (and others) behave with u1Long=1 and u1DefBig=1? \#GP(sel)? */
3495 if (DescCS.Legacy.Gen.u1Long)
3520 if (!(DescCS.Legacy.Gen.u4Type & X86_SEL_TYPE_ACCESSED))
3525 DescCS.Legacy.Gen.u4Type |= X86_SEL_TYPE_ACCESSED;
3556 pCtx->cs.Attr.u = X86DESC_GET_HID_ATTR(&DescCS.Legacy);
3558 pCtx->cs.u64Base = X86DESC_BASE(&DescCS.Legacy);