Lines Matching defs:pSelInfo

2100  * @param   pSelInfo    Where to store the information.
2102 static int selmR3GetSelectorInfo64(PVMCPU pVCpu, RTSEL Sel, PDBGFSELINFO pSelInfo)
2146 pSelInfo->Sel = Sel;
2147 pSelInfo->fFlags = DBGFSELINFO_FLAGS_LONG_MODE;
2148 pSelInfo->u.Raw64 = Desc;
2163 pSelInfo->GCPtrBase = 0;
2164 pSelInfo->cbLimit = ~(RTGCUINTPTR)0;
2168 pSelInfo->cbLimit = X86DESC_LIMIT_G(&Desc);
2169 pSelInfo->GCPtrBase = X86DESC_BASE(&Desc);
2171 pSelInfo->SelGate = 0;
2179 pSelInfo->GCPtrBase = X86DESC64_BASE(&Desc);
2180 pSelInfo->cbLimit = X86DESC_LIMIT_G(&Desc);
2181 pSelInfo->SelGate = 0;
2187 pSelInfo->cbLimit = X86DESC64_BASE(&Desc);
2188 pSelInfo->GCPtrBase = Desc.Gate.u16OffsetLow
2191 pSelInfo->SelGate = Desc.Gate.u16Sel;
2192 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_GATE;
2196 pSelInfo->cbLimit = 0;
2197 pSelInfo->GCPtrBase = 0;
2198 pSelInfo->SelGate = 0;
2199 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_INVALID;
2202 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_NOT_PRESENT;
2213 * @param pSelInfo Where to store the selector info. Only the fFlags and
2217 DECLINLINE(void) selmR3SelInfoFromDesc32(PDBGFSELINFO pSelInfo, PCX86DESC pDesc)
2219 pSelInfo->u.Raw64.au64[1] = 0;
2220 pSelInfo->u.Raw = *pDesc;
2224 pSelInfo->cbLimit = X86DESC_LIMIT_G(pDesc);
2225 pSelInfo->GCPtrBase = X86DESC_BASE(pDesc);
2226 pSelInfo->SelGate = 0;
2230 pSelInfo->cbLimit = 0;
2232 pSelInfo->GCPtrBase = 0;
2234 pSelInfo->GCPtrBase = pDesc->Gate.u16OffsetLow
2236 pSelInfo->SelGate = pDesc->Gate.u16Sel;
2237 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_GATE;
2241 pSelInfo->cbLimit = 0;
2242 pSelInfo->GCPtrBase = 0;
2243 pSelInfo->SelGate = 0;
2244 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_INVALID;
2247 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_NOT_PRESENT;
2261 * @param pSelInfo Where to store the information.
2263 static int selmR3GetSelectorInfo32(PVM pVM, PVMCPU pVCpu, RTSEL Sel, PDBGFSELINFO pSelInfo)
2268 pSelInfo->fFlags = 0;
2281 pSelInfo->fFlags = DBGFSELINFO_FLAGS_HYPER;
2283 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_PROT_MODE;
2285 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_REAL_MODE;
2294 pSelInfo->fFlags = DBGFSELINFO_FLAGS_PROT_MODE;
2329 pSelInfo->Sel = Sel;
2330 pSelInfo->GCPtrBase = Sel << 4;
2331 pSelInfo->cbLimit = 0xffff;
2332 pSelInfo->fFlags = DBGFSELINFO_FLAGS_REAL_MODE;
2333 pSelInfo->u.Raw64.au64[0] = 0;
2334 pSelInfo->u.Raw64.au64[1] = 0;
2335 pSelInfo->SelGate = 0;
2342 pSelInfo->Sel = Sel;
2343 selmR3SelInfoFromDesc32(pSelInfo, &Desc);
2368 * @param pSelInfo Where to store the information.
2370 VMMR3DECL(int) SELMR3GetSelectorInfo(PVM pVM, PVMCPU pVCpu, RTSEL Sel, PDBGFSELINFO pSelInfo)
2372 AssertPtr(pSelInfo);
2374 return selmR3GetSelectorInfo64(pVCpu, Sel, pSelInfo);
2375 return selmR3GetSelectorInfo32(pVM, pVCpu, Sel, pSelInfo);
2397 * @param pSelInfo Where to store the information.
2401 VMMR3DECL(int) SELMR3GetShadowSelectorInfo(PVM pVM, RTSEL Sel, PDBGFSELINFO pSelInfo)
2403 Assert(pSelInfo);
2415 pSelInfo->fFlags = pVM->selm.s.aHyperSel[SELM_HYPER_SEL_CS] == (Sel & X86_SEL_MASK_OFF_RPL)
2433 pSelInfo->fFlags = 0;
2436 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_PROT_MODE;
2438 pSelInfo->fFlags |= DBGFSELINFO_FLAGS_REAL_MODE;
2443 pSelInfo->Sel = Sel;
2444 selmR3SelInfoFromDesc32(pSelInfo, &Desc);