Lines Matching defs:pShwDesc

29  * @param   pShwDesc            The shadow descriptor table entry.
33 DECLINLINE(bool) selmIsShwDescGoodForSReg(PCCPUMSELREG pSReg, PCX86DESC pShwDesc, uint32_t iSReg, uint32_t uCpl)
39 if (!pShwDesc->Gen.u1Present)
45 if (!pShwDesc->Gen.u1DescType)
53 if ((pShwDesc->Gen.u4Type & (X86_SEL_TYPE_CODE | X86_SEL_TYPE_WRITE)) != X86_SEL_TYPE_WRITE)
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));
68 if (!(pShwDesc->Gen.u4Type & X86_SEL_TYPE_CODE))
74 else if ((pShwDesc->Gen.u4Type & (X86_SEL_TYPE_CODE | X86_SEL_TYPE_READ)) == X86_SEL_TYPE_CODE)
80 if ( (pShwDesc->Gen.u4Type & (X86_SEL_TYPE_CODE | X86_SEL_TYPE_CONF))
82 && ( ( (pSReg->Sel & X86_SEL_RPL) > (unsigned)pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available
83 && (pSReg->Sel & X86_SEL_RPL) != 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));
237 * @param pShwDesc The shadow descriptor entry.
240 DECLINLINE(bool) selmIsSRegStale32(PCCPUMSELREG pSReg, PCX86DESC pShwDesc, uint32_t iSReg)
242 if ( pSReg->Attr.n.u1Present != pShwDesc->Gen.u1Present
243 || pSReg->Attr.n.u4Type != pShwDesc->Gen.u4Type
244 || pSReg->Attr.n.u1DescType != pShwDesc->Gen.u1DescType
245 || pSReg->Attr.n.u1DefBig != pShwDesc->Gen.u1DefBig
246 || pSReg->Attr.n.u1Granularity != pShwDesc->Gen.u1Granularity
247 || pSReg->Attr.n.u2Dpl != pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available)
249 Log(("selmIsSRegStale32: Attributes changed (%#x -> %#x)\n", pSReg->Attr.u, X86DESC_GET_HID_ATTR(pShwDesc)));
253 if (pSReg->u64Base != X86DESC_BASE(pShwDesc))
255 Log(("selmIsSRegStale32: base changed (%#llx -> %#x)\n", pSReg->u64Base, X86DESC_BASE(pShwDesc)));
259 if (pSReg->u32Limit != X86DESC_LIMIT_G(pShwDesc))
261 Log(("selmIsSRegStale32: limit changed (%#x -> %#x)\n", pSReg->u32Limit, X86DESC_LIMIT_G(pShwDesc)));
274 * @param pShwDesc The shadow descriptor table entry.
276 DECLINLINE(void) selmLoadHiddenSRegFromShadowDesc(PCPUMSELREG pSReg, PCX86DESC pShwDesc)
278 pSReg->Attr.u = X86DESC_GET_HID_ATTR(pShwDesc);
281 pSReg->u32Limit = X86DESC_LIMIT_G(pShwDesc);
282 pSReg->u64Base = X86DESC_BASE(pShwDesc);