Searched refs:iSReg (Results 1 - 4 of 4) sorted by relevance

/vbox/src/VBox/VMM/include/
H A DSELMInline.h30 * @param iSReg The segment register index (X86_SREG_XXX).
33 DECLINLINE(bool) selmIsShwDescGoodForSReg(PCCPUMSELREG pSReg, PCX86DESC pShwDesc, uint32_t iSReg, uint32_t uCpl) argument
51 if (iSReg == X86_SREG_SS)
66 if (iSReg == X86_SREG_CS)
76 Log(("selmIsShwDescGoodForSReg: iSReg=%u execute only\n", iSReg));
86 Log(("selmIsShwDescGoodForSReg: iSReg=%u DPL=%u CPL=%u RPL=%u\n", iSReg,
104 * @param iSReg The segment register index (X86_SREG_XXX).
107 DECLINLINE(bool) selmIsGstDescGoodForSReg(PVMCPU pVCpu, PCCPUMSELREG pSReg, PCX86DESC pGstDesc, uint32_t iSReg, uint32_ argument
240 selmIsSRegStale32(PCCPUMSELREG pSReg, PCX86DESC pShwDesc, uint32_t iSReg) argument
[all...]
/vbox/src/VBox/VMM/VMMRC/
H A DSELMRC.cpp140 for (unsigned iSReg = 0; iSReg <= X86_SREG_COUNT; iSReg++)
142 if (Sel == (paSReg[iSReg].Sel & X86_SEL_MASK_OFF_RPL))
144 if (CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &paSReg[iSReg]))
146 if (selmIsSRegStale32(&paSReg[iSReg], &Desc, iSReg))
148 Log(("GDT write to selector in %s register %04X (now stale)\n", g_aszSRegNms[iSReg], paSReg[iSReg].Sel));
149 paSReg[iSReg]
[all...]
/vbox/src/VBox/VMM/VMMAll/
H A DSELMAll.cpp490 RTGCPTR GCPtrDesc, RTSEL const Sel, uint32_t const iSReg)
501 Log(("SELMLoadHiddenSelectorReg: Error reading descriptor %s=%#x: %Rrc\n", g_aszSRegNms[iSReg], Sel, rc));
509 if (!selmIsGstDescGoodForSReg(pVCpu, pSReg, &GstDesc, iSReg, CPUMGetGuestCPL(pVCpu)))
511 Log(("SELMLoadHiddenSelectorReg: Guest table entry is no good (%s=%#x): %.8Rhxs\n", g_aszSRegNms[iSReg], Sel, &GstDesc));
518 g_aszSRegNms[iSReg], Sel, pSReg->u64Base, pSReg->u32Limit, pSReg->Attr.u, pSReg->ValidSel));
555 uint32_t const iSReg = pSReg - CPUMCTX_FIRST_SREG(pCtx); Assert(iSReg < X86_SREG_COUNT); local
565 || !selmIsShwDescGoodForSReg(pSReg, pShwDesc, iSReg, CPUMGetGuestCPL(pVCpu)))
567 selLoadHiddenSelectorRegFromGuestTable(pVCpu, pCtx, pSReg, pCtx->gdtr.pGdt + (Sel & X86_SEL_MASK), Sel, iSReg);
579 || !selmIsShwDescGoodForSReg(pSReg, pShwDesc, iSReg, CPUMGetGuestCP
489 selLoadHiddenSelectorRegFromGuestTable(PVMCPU pVCpu, PCCPUMCTX pCtx, PCPUMSELREG pSReg, RTGCPTR GCPtrDesc, RTSEL const Sel, uint32_t const iSReg) argument
[all...]
/vbox/src/VBox/VMM/VMMR3/
H A DSELM.cpp1297 for (uint32_t iSReg = 0; iSReg < X86_SREG_COUNT; iSReg++)
1299 RTSEL const Sel = paSReg[iSReg].Sel;
1321 if (CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &paSReg[iSReg]))
1323 if (!(paSReg[iSReg].fFlags & CPUMSELREG_FLAGS_STALE))
1326 if (selmIsSRegStale32(&paSReg[iSReg], pDesc, iSReg))
1328 Log2(("SELM: Detected stale %s=%#x (was valid)\n", g_aszSRegNms[iSReg], Sel));
1329 STAM_REL_COUNTER_INC(&pVM->selm.s.aStatDetectedStaleSReg[iSReg]);
[all...]

Completed in 69 milliseconds