Lines Matching refs:Idte

2194     RTFAR16 Idte;
2195 VBOXSTRICTRC rcStrict = iemMemFetchDataU32(pIemCpu, (uint32_t *)&Idte, UINT8_MAX,
2221 pCtx->cs.Sel = Idte.sel;
2222 pCtx->cs.ValidSel = Idte.sel;
2224 pCtx->cs.u64Base = (uint32_t)Idte.sel << 4;
2226 pCtx->rip = Idte.off;
3182 X86DESC Idte;
3183 VBOXSTRICTRC rcStrict = iemMemFetchSysU64(pIemCpu, &Idte.u, UINT8_MAX,
3188 u8Vector, Idte.Gate.u1Present, Idte.Gate.u2Dpl, Idte.Gate.u1DescType, Idte.Gate.u4Type,
3189 Idte.Gate.u4ParmCount, Idte.Gate.u16Sel, Idte.Gate.u16OffsetHigh, Idte.Gate.u16OffsetLow));
3195 if (Idte.Gate.u1DescType)
3197 Log(("RaiseXcptOrIntInProtMode %#x - not system selector (%#x) -> #GP\n", u8Vector, Idte.Gate.u4Type));
3203 switch (Idte.Gate.u4Type)
3219 Log(("RaiseXcptOrIntInProtMode %#x - invalid type (%#x) -> #GP\n", u8Vector, Idte.Gate.u4Type));
3247 if (pIemCpu->uCpl > Idte.Gate.u2Dpl)
3249 Log(("RaiseXcptOrIntInProtMode %#x - CPL (%d) > DPL (%d) -> #GP\n", u8Vector, pIemCpu->uCpl, Idte.Gate.u2Dpl));
3255 if (!Idte.Gate.u1Present)
3270 RTSEL SelTSS = Idte.Gate.u16Sel;
3306 RTSEL NewCS = Idte.Gate.u16Sel;
3354 uint32_t const uNewEip = Idte.Gate.u4Type == X86_SEL_TYPE_SYS_286_INT_GATE
3355 || Idte.Gate.u4Type == X86_SEL_TYPE_SYS_286_TRAP_GATE
3356 ? Idte.Gate.u16OffsetLow
3357 : Idte.Gate.u16OffsetLow | ((uint32_t)Idte.Gate.u16OffsetHigh << 16);
3618 X86DESC64 Idte;
3619 VBOXSTRICTRC rcStrict = iemMemFetchSysU64(pIemCpu, &Idte.au64[0], UINT8_MAX, pCtx->idtr.pIdt + offIdt);
3621 rcStrict = iemMemFetchSysU64(pIemCpu, &Idte.au64[1], UINT8_MAX, pCtx->idtr.pIdt + offIdt + 8);
3625 u8Vector, Idte.Gate.u1Present, Idte.Gate.u2Dpl, Idte.Gate.u1DescType, Idte.Gate.u4Type,
3626 Idte.Gate.u3IST, Idte.Gate.u16Sel, Idte.Gate.u32OffsetTop, Idte.Gate.u16OffsetHigh, Idte.Gate.u16OffsetLow));
3632 if (Idte.Gate.u1DescType)
3634 Log(("iemRaiseXcptOrIntInLongMode %#x - not system selector (%#x) -> #GP\n", u8Vector, Idte.Gate.u4Type));
3638 switch (Idte.Gate.u4Type)
3647 Log(("iemRaiseXcptOrIntInLongMode %#x - invalid type (%#x) -> #GP\n", u8Vector, Idte.Gate.u4Type));
3654 if (pIemCpu->uCpl > Idte.Gate.u2Dpl)
3656 Log(("iemRaiseXcptOrIntInLongMode %#x - CPL (%d) > DPL (%d) -> #GP\n", u8Vector, pIemCpu->uCpl, Idte.Gate.u2Dpl));
3662 if (!Idte.Gate.u1Present)
3669 RTSEL NewCS = Idte.Gate.u16Sel;
3722 uint64_t const uNewRip = Idte.Gate.u16OffsetLow
3723 | ((uint32_t)Idte.Gate.u16OffsetHigh << 16)
3724 | ((uint64_t)Idte.Gate.u32OffsetTop << 32);
3739 || Idte.Gate.u3IST != 0)
3741 rcStrict = iemRaiseLoadStackFromTss64(pIemCpu, pCtx, uNewCpl, Idte.Gate.u3IST, &uNewRsp);