Searched refs:pSReg (Results 1 - 7 of 7) sorted by relevance
/vbox/src/VBox/VMM/include/ |
H A D | SELMInline.h | 28 * @param pSReg The segment register. 33 DECLINLINE(bool) selmIsShwDescGoodForSReg(PCCPUMSELREG pSReg, PCX86DESC pShwDesc, uint32_t iSReg, uint32_t uCpl) argument 82 && ( ( (pSReg->Sel & X86_SEL_RPL) > (unsigned)pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available 83 && (pSReg->Sel & X86_SEL_RPL) != pShwDesc->Gen.u1Available ) 87 pShwDesc->Gen.u2Dpl - pShwDesc->Gen.u1Available, uCpl, pSReg->Sel & X86_SEL_RPL)); 102 * @param pSReg The segment register. 107 DECLINLINE(bool) selmIsGstDescGoodForSReg(PVMCPU pVCpu, PCCPUMSELREG pSReg, PCX86DESC pGstDesc, uint32_t iSReg, uint32_t uCpl) argument 156 && ( ( (pSReg->Sel & X86_SEL_RPL) > pGstDesc->Gen.u2Dpl 157 && ( (pSReg->Sel & X86_SEL_RPL) != 1 164 pGstDesc->Gen.u2Dpl, uCpl, pSReg 240 selmIsSRegStale32(PCCPUMSELREG pSReg, PCX86DESC pShwDesc, uint32_t iSReg) argument 276 selmLoadHiddenSRegFromShadowDesc(PCPUMSELREG pSReg, PCX86DESC pShwDesc) argument 299 selmLoadHiddenSRegFromGuestDesc(PVMCPU pVCpu, PCPUMSELREG pSReg, PCX86DESC pGstDesc) argument [all...] |
/vbox/src/VBox/VMM/VMMAll/ |
H A D | SELMAll.cpp | 99 PCPUMSELREG pSReg; local 102 int rc = DISFetchRegSegEx(pCtxCore, SelReg, &pSReg); AssertRC(rc); 111 if (CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, pSReg)) 112 uFlat += (uint32_t)pSReg->u64Base; 114 uFlat += (uint32_t)pSReg->Sel << 4; 120 if (!CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, pSReg)) 121 CPUMGuestLazyLoadHiddenSelectorReg(pVCpu, pSReg); 125 Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, pSReg)); 138 return (RTGCPTR)(pSReg->u64Base + Addr); 146 Assert(pSReg 170 PCPUMSELREG pSReg; local 489 selLoadHiddenSelectorRegFromGuestTable(PVMCPU pVCpu, PCCPUMCTX pCtx, PCPUMSELREG pSReg, RTGCPTR GCPtrDesc, RTSEL const Sel, uint32_t const iSReg) argument 540 SELMLoadHiddenSelectorReg(PVMCPU pVCpu, PCCPUMCTX pCtx, PCPUMSELREG pSReg) argument [all...] |
H A D | CPUMAllRegs.cpp | 90 * @param pSReg The selector register to lazily load hidden parts of. 92 static void cpumGuestLazyLoadHiddenSelectorReg(PVMCPU pVCpu, PCPUMSELREG pSReg) argument 94 Assert(!CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, pSReg)); 96 Assert((uintptr_t)(pSReg - &pVCpu->cpum.s.Guest.es) < X86_SREG_COUNT); 101 pSReg->Attr.u = 0; 102 pSReg->Attr.n.u4Type = pSReg == &pVCpu->cpum.s.Guest.cs ? X86_SEL_TYPE_ER_ACC : X86_SEL_TYPE_RW_ACC; 103 pSReg->Attr.n.u1DescType = 1; /* code/data segment */ 104 pSReg->Attr.n.u2Dpl = 3; 105 pSReg 157 CPUMGuestLazyLoadHiddenSelectorReg(PVMCPU pVCpu, PCPUMSELREG pSReg) argument [all...] |
H A D | IEMAll.cpp | 2242 * @param pSReg Pointer to the segment register. 2244 static void iemHlpLoadNullDataSelectorOnV86Xcpt(PIEMCPU pIemCpu, PCPUMSELREG pSReg) argument 2246 pSReg->Sel = 0; 2247 pSReg->ValidSel = 0; 2251 pSReg->Attr.u &= X86DESCATTR_DT | X86DESCATTR_TYPE | X86DESCATTR_DPL | X86DESCATTR_G | X86DESCATTR_D; 2252 pSReg->Attr.u |= X86DESCATTR_UNUSABLE; 2256 pSReg->fFlags = CPUMSELREG_FLAGS_VALID; 2258 pSReg->u64Base = 0; 2259 pSReg->u32Limit = 0; 2268 * @param pSReg Pointe 2271 iemHlpLoadSelectorInV86Mode(PIEMCPU pIemCpu, PCPUMSELREG pSReg, uint16_t uSel) argument 2291 iemHlpLoadNullDataSelectorProt(PIEMCPU pIemCpu, PCPUMSELREG pSReg, RTSEL uRpl) argument 2326 iemHlpTaskSwitchLoadDataSelectorInProtMode(PIEMCPU pIemCpu, PCPUMSELREG pSReg, uint16_t uSel) argument 4434 PCPUMSELREG pSReg; local 4448 CPUMGuestLazyLoadHiddenSelectorReg(IEMCPU_TO_VMCPU(pIemCpu), pSReg); local [all...] |
H A D | IEMAllCImpl.cpp.h | 195 * @param pSReg Pointer to the segment register. 197 static void iemHlpAdjustSelectorForNewCpl(PIEMCPU pIemCpu, uint8_t uCpl, PCPUMSELREG pSReg) argument 200 if (!CPUMSELREG_ARE_HIDDEN_PARTS_VALID(IEMCPU_TO_VMCPU(pIemCpu), pSReg)) 201 CPUMGuestLazyLoadHiddenSelectorReg(IEMCPU_TO_VMCPU(pIemCpu), pSReg); local 203 Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(IEMCPU_TO_VMCPU(pIemCpu), pSReg)); 206 if ( uCpl > pSReg->Attr.n.u2Dpl 207 && pSReg->Attr.n.u1DescType /* code or data, not system */ 208 && (pSReg->Attr.n.u4Type & (X86_SEL_TYPE_CODE | X86_SEL_TYPE_CONF)) 210 iemHlpLoadNullDataSelectorProt(pIemCpu, pSReg, 0); 2820 * @param pSReg Th 2823 iemCImplCommonV8086LoadSeg(PCPUMSELREG pSReg, uint16_t uSeg) argument [all...] |
/vbox/include/VBox/vmm/ |
H A D | selm.h | 82 VMM_INT_DECL(void) SELMLoadHiddenSelectorReg(PVMCPU pVCpu, PCCPUMCTX pCtx, PCPUMSELREG pSReg);
|
H A D | cpum.h | 1099 VMM_INT_DECL(void) CPUMGuestLazyLoadHiddenSelectorReg(PVMCPU pVCpu, PCPUMSELREG pSReg);
|
Completed in 88 milliseconds