/vbox/include/VBox/vmm/ |
H A D | cpumctx-v1_6.h | 55 uint16_t cbGdt; member in struct:VBOXGDTR_VER1_6
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | SELM.cpp | 588 pVM->selm.s.GuestGdtr.cbGdt = 0; 800 if (GDTR.cbGdt < sizeof(X86DESC)) 810 RTUINT cbEffLimit = GDTR.cbGdt; 869 pVM->selm.s.cbEffGuestGdtLimit, cbEffLimit, GDTR.cbGdt)); 882 PX86DESC pGDTECur = (PX86DESC)((char *)pGDTEStart + GDTR.cbGdt + 1 - sizeof(X86DESC)); 976 if (pVM->selm.s.GuestGdtr.cbGdt != GDTR.cbGdt) 978 if (pVM->selm.s.GuestGdtr.cbGdt > GDTR.cbGdt) 979 RT_BZERO(pGDTE, pVM->selm.s.GuestGdtr.cbGdt [all...] |
H A D | CPUM.cpp | 222 SSMFIELD_ENTRY( CPUMCTX, gdtr.cbGdt), 361 SSMFIELD_ENTRY( CPUMCTX, gdtr.cbGdt), 498 SSMFIELD_ENTRY( CPUMCTX, gdtr.cbGdt), 895 pCtx->gdtr.cbGdt = 0xffff; 1529 pszPrefix, pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pszPrefix, pCtx->ldtr.Sel); 1542 pszPrefix, pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pszPrefix, pCtx->ldtr.Sel); 1580 pszPrefix, pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pszPrefix, pCtx->idtr.pIdt, pCtx->idtr.cbIdt, pszPrefix, efl, 1607 pszPrefix, pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pszPrefix, pCtx->idtr.pIdt, pCtx->idtr.cbIdt, pszPrefix, efl,
|
H A D | CPUMDbg.cpp | 197 pValue->dtr.u32Limit = pGdtr->cbGdt; 1202 CPU_REG_RW_AS("gdtr_lim", GDTR_LIMIT, U16, gdtr.cbGdt, cpumR3RegGet_Generic, cpumR3RegSet_Generic, NULL, NULL ), 1330 CPU_REG_RW_AS("gdtr_lim", GDTR_LIMIT, U16, gdtr.cbGdt, cpumR3RegGet_Generic, cpumR3RegSet_Generic, NULL, NULL ),
|
H A D | PATMSSM.cpp | 1216 else if (offCpumCtx == (unsigned)RT_OFFSETOF(CPUMCTX_VER1_6, gdtr.cbGdt)) 1218 LogFlow(("Changing cbGdt offset from %x to %x\n", offCpumCtx, RT_OFFSETOF(CPUMCTX, gdtr.cbGdt))); 1219 *pFixup = pVM->patm.s.pCPUMCtxGC + RT_OFFSETOF(CPUMCTX, gdtr.cbGdt);
|
H A D | HM.cpp | 2559 if (pCtx->gdtr.cbGdt) 2561 if ((pCtx->tr.Sel | X86_SEL_RPL_LDT) > pCtx->gdtr.cbGdt) 2566 else if ((pCtx->ldtr.Sel | X86_SEL_RPL_LDT) > pCtx->gdtr.cbGdt)
|
H A D | PATMPatch.cpp | 1476 offset_limit = RT_OFFSETOF(CPUMCTX, gdtr.cbGdt);
|
/vbox/src/VBox/VMM/VMMRC/ |
H A D | SELMRC.cpp | 77 || offEntry > GdtrGuest.cbGdt) 194 || offEntry > GdtrGuest.cbGdt)
|
/vbox/include/VBox/ |
H A D | types.h | 764 uint16_t cbGdt; member in struct:VBOXGDTR
|
/vbox/src/VBox/VMM/VMMAll/ |
H A D | SELMAll.cpp | 347 && (Sel | X86_SEL_RPL_LDT) > pVM->selm.s.GuestGdtr.cbGdt) 561 AssertReturnVoid((Sel | X86_SEL_RPL | X86_SEL_LDT) <= pCtx->gdtr.cbGdt);
|
H A D | CPUMAllRegs.cpp | 192 pVCpu->cpum.s.Hyper.gdtr.cbGdt = limit; 516 *pcbLimit = pVCpu->cpum.s.Hyper.gdtr.cbGdt; 594 pVCpu->cpum.s.Guest.gdtr.cbGdt = cbLimit;
|
H A D | TRPMAll.cpp | 588 Assert(gdtr.pGdt && gdtr.cbGdt > GuestIdte.Gen.u16SegSel);
|
H A D | IEMAll.cpp | 2878 Log(("iemTaskSwitch: fetching LDT failed. enmTaskSwitch=%u uNewLdt=%u cbGdt=%u rc=%Rrc\n", enmTaskSwitch, 2879 uNewLdt, pCtx->gdtr.cbGdt, VBOXSTRICTRC_VAL(rcStrict))); 8081 if ((uSel | X86_SEL_RPL_LDT) > pCtx->gdtr.cbGdt) 8083 Log(("iemMemFetchSelDesc: GDT selector %#x is out of bounds (%3x)\n", uSel, pCtx->gdtr.cbGdt)); 8100 else if ((uint32_t)(uSel | X86_SEL_RPL_LDT) + 8 <= (uSel & X86_SEL_LDT ? pCtx->ldtr.u32Limit : pCtx->gdtr.cbGdt)) 10333 CHECK_FIELD(gdtr.cbGdt);
|
H A D | IEMAllCImpl.cpp.h | 4164 if ((uSel | X86_SEL_RPL_LDT) > pCtx->gdtr.cbGdt) 4391 pCtx->gdtr.cbGdt = cbLimit; 4416 VBOXSTRICTRC rcStrict = iemMemStoreDataXdtr(pIemCpu, pCtx->gdtr.cbGdt, pCtx->gdtr.pGdt, iEffSeg, GCPtrEffDst, enmEffOpSize);
|
H A D | EMAll.cpp | 665 CHECK_FIELD(gdtr.cbGdt);
|
/vbox/src/VBox/VMM/VMMR0/ |
H A D | HMR0.cpp | 1941 pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pCtx->idtr.pIdt, pCtx->idtr.cbIdt, uEFlags, 1968 pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pCtx->idtr.pIdt, pCtx->idtr.cbIdt, uEFlags,
|
H A D | HMVMXR0.cpp | 3021 Gdtr.cbGdt = Gdtr64.cb; 3038 if (Gdtr.cbGdt != 0xffff) 3070 AssertMsgReturn((uSelTR | X86_SEL_RPL_LDT) <= Gdtr.cbGdt, 3071 ("hmR0VmxSaveHostSegmentRegs: TR selector exceeds limit. TR=%RTsel cbGdt=%#x\n", uSelTR, Gdtr.cbGdt), 4674 rc = VMXWriteVmcs32(VMX_VMCS32_GUEST_GDTR_LIMIT, pMixedCtx->gdtr.cbGdt); AssertRCReturn(rc, rc); 4678 Assert(!(pMixedCtx->gdtr.cbGdt & 0xffff0000)); /* Bits 31:16 MBZ. */ 5078 if (u32Val < HostGdtr.cbGdt) 5086 if (u32Val < HostGdtr.cbGdt) 5094 if (u32Val < HostGdtr.cbGdt) [all...] |
H A D | HMSVMR0.cpp | 1350 pVmcb->guest.GDTR.u32Limit = pCtx->gdtr.cbGdt; 2026 pMixedCtx->gdtr.cbGdt = pVmcb->guest.GDTR.u32Limit;
|
/vbox/src/recompiler/ |
H A D | VBoxRecompiler.c | 1431 pCtx->gdtr.cbGdt = env->gdt.limit; 2313 pVM->rem.s.Env.gdt.limit = pCtx->gdtr.cbGdt; 2635 pCtx->gdtr.cbGdt = pVM->rem.s.Env.gdt.limit; 2889 pCtx->gdtr.cbGdt = pVM->rem.s.Env.gdt.limit;
|
/vbox/include/iprt/ |
H A D | asm-amd64-x86.h | 128 uint16_t cbGdt; member in struct:RTGDTR
|