Searched refs:idtr (Results 1 - 23 of 23) sorted by relevance

/vbox/src/VBox/Devices/PC/ipxe/src/arch/i386/core/
H A Dgdbidt.S15 .globl idtr
16 idtr: label
/vbox/src/VBox/Devices/PC/ipxe/src/arch/i386/transitions/
H A Dlibrm.S205 data32 lidt idtr
242 .weak idtr
243 idtr: label
/vbox/include/VBox/vmm/
H A Dcpumctx-v1_6.h204 VBOXIDTR_VER1_6 idtr; member in struct:CPUMCTX_VER1_6
H A Dcpumctx.h376 VBOXIDTR idtr; member in struct:CPUMCTX
/vbox/src/VBox/VMM/include/
H A DCPUMInternal.h285 X86XDTR32 idtr; member in struct:CPUMHOSTCTX
332 X86XDTR64 idtr; member in struct:CPUMHOSTCTX
/vbox/src/recompiler/target-i386/
H A Dsvm.h181 struct vmcb_seg idtr; member in struct:vmcb_save_area
H A Dop_helper.c6433 stq_phys(env->vm_hsave + offsetof(struct vmcb, save.idtr.base), env->idt.base);
6434 stl_phys(env->vm_hsave + offsetof(struct vmcb, save.idtr.limit), env->idt.limit);
6477 env->idt.base = ldq_phys(env->vm_vmcb + offsetof(struct vmcb, save.idtr.base));
6478 env->idt.limit = ldl_phys(env->vm_vmcb + offsetof(struct vmcb, save.idtr.limit));
6813 stq_phys(env->vm_vmcb + offsetof(struct vmcb, save.idtr.base), env->idt.base);
6814 stl_phys(env->vm_vmcb + offsetof(struct vmcb, save.idtr.limit), env->idt.limit);
6848 env->idt.base = ldq_phys(env->vm_hsave + offsetof(struct vmcb, save.idtr.base));
6849 env->idt.limit = ldl_phys(env->vm_hsave + offsetof(struct vmcb, save.idtr.limit));
/vbox/src/VBox/VMM/VMMR3/
H A DCPUMDbg.cpp1203 CPU_REG_RW_AS("idtr_base", IDTR_BASE, U64, idtr.pIdt, cpumR3RegGet_Generic, cpumR3RegSet_Generic, NULL, NULL ),
1204 CPU_REG_RW_AS("idtr_lim", IDTR_LIMIT, U16, idtr.cbIdt, cpumR3RegGet_Generic, cpumR3RegSet_Generic, NULL, NULL ),
1239 CPU_REG_RW_AS("idtr", IDTR, DTR, idtr, cpumR3RegGet_idtr, cpumR3RegSet_idtr, NULL, NULL ),
1331 CPU_REG_RW_AS("idtr_base", IDTR_BASE, U64, idtr.pIdt, cpumR3RegGet_Generic, cpumR3RegSet_Generic, NULL, NULL ),
1332 CPU_REG_RW_AS("idtr_lim", IDTR_LIMIT, U16, idtr.cbIdt, cpumR3RegGet_Generic, cpumR3RegSet_Generic, NULL, NULL ),
1367 CPU_REG_RW_AS("idtr", IDTR, DTR, idtr, cpumR3RegGet_idtr, cpumR3RegSet_idtr, NULL, NULL ),
H A DPATMSSM.cpp1221 else if (offCpumCtx == (unsigned)RT_OFFSETOF(CPUMCTX_VER1_6, idtr.pIdt))
1223 LogFlow(("Changing pIdt offset from %x to %x\n", offCpumCtx, RT_OFFSETOF(CPUMCTX, idtr.pIdt)));
1224 *pFixup = pVM->patm.s.pCPUMCtxGC + RT_OFFSETOF(CPUMCTX, idtr.pIdt);
1226 else if (offCpumCtx == (unsigned)RT_OFFSETOF(CPUMCTX_VER1_6, idtr.cbIdt))
1228 LogFlow(("Changing cbIdt offset from %x to %x\n", offCpumCtx, RT_OFFSETOF(CPUMCTX, idtr.cbIdt)));
1229 *pFixup = pVM->patm.s.pCPUMCtxGC + RT_OFFSETOF(CPUMCTX, idtr.cbIdt);
H A DCPUM.cpp224 SSMFIELD_ENTRY( CPUMCTX, idtr.cbIdt),
225 SSMFIELD_ENTRY( CPUMCTX, idtr.pIdt),
364 SSMFIELD_ENTRY( CPUMCTX, idtr.cbIdt),
365 SSMFIELD_ENTRY( CPUMCTX, idtr.pIdt),
502 SSMFIELD_ENTRY( CPUMCTX, idtr.cbIdt),
503 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, idtr.pIdt),
894 pCtx->idtr.cbIdt = 0xffff;
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
[all...]
H A DPATMPatch.cpp1480 offset_base = RT_OFFSETOF(CPUMCTX, idtr.pIdt);
1481 offset_limit = RT_OFFSETOF(CPUMCTX, idtr.cbIdt);
H A DHM.cpp2585 if (pCtx->idtr.pIdt == 0 || pCtx->idtr.cbIdt == 0 || pCtx->tr.Sel == 0)
/vbox/src/VBox/VMM/VMMAll/
H A DCPUMAllRegs.cpp199 pVCpu->cpum.s.Hyper.idtr.cbIdt = limit;
200 pVCpu->cpum.s.Hyper.idtr.pIdt = addr;
508 *pcbLimit = pVCpu->cpum.s.Hyper.idtr.cbIdt;
509 return pVCpu->cpum.s.Hyper.idtr.pIdt;
608 pVCpu->cpum.s.Guest.idtr.cbIdt = cbLimit;
609 pVCpu->cpum.s.Guest.idtr.pIdt = GCPtrBase;
891 *pcbLimit = pVCpu->cpum.s.Guest.idtr.cbIdt;
892 return pVCpu->cpum.s.Guest.idtr.pIdt;
H A DIEMAll.cpp2189 if (pCtx->idtr.cbIdt < UINT32_C(4) * u8Vector + 3)
2191 Log(("RaiseXcptOrIntInRealMode: %#x is out of bounds (%#x)\n", u8Vector, pCtx->idtr.cbIdt));
2196 pCtx->idtr.pIdt + UINT32_C(4) * u8Vector);
3177 if (pCtx->idtr.cbIdt < UINT32_C(8) * u8Vector + 7)
3179 Log(("RaiseXcptOrIntInProtMode: %#x is out of bounds (%#x)\n", u8Vector, pCtx->idtr.cbIdt));
3184 pCtx->idtr.pIdt + UINT32_C(8) * u8Vector);
3613 if (pCtx->idtr.cbIdt < offIdt + 7)
3615 Log(("iemRaiseXcptOrIntInLongMode: %#x is out of bounds (%#x)\n", u8Vector, pCtx->idtr.cbIdt));
3619 VBOXSTRICTRC rcStrict = iemMemFetchSysU64(pIemCpu, &Idte.au64[0], UINT8_MAX, pCtx->idtr.pIdt + offIdt);
3621 rcStrict = iemMemFetchSysU64(pIemCpu, &Idte.au64[1], UINT8_MAX, pCtx->idtr
[all...]
H A DIEMAllCImpl.cpp.h4426 * @param iEffSeg The segment of the new idtr contents
4427 * @param GCPtrEffSrc The address of the new idtr contents.
4449 pCtx->idtr.cbIdt = cbLimit;
4450 pCtx->idtr.pIdt = GCPtrBase;
4461 * @param iEffSeg The segment where to store the idtr content.
4462 * @param GCPtrEffDst The address where to store the idtr content.
4473 VBOXSTRICTRC rcStrict = iemMemStoreDataXdtr(pIemCpu, pCtx->idtr.cbIdt, pCtx->idtr.pIdt, iEffSeg, GCPtrEffDst, enmEffOpSize);
H A DEMAll.cpp667 CHECK_FIELD(idtr.cbIdt);
668 CHECK_FIELD(idtr.pIdt);
/vbox/src/VBox/VMM/VMMR0/
H A DHMR0.cpp1923 "gdtr=%016RX64:%04x idtr=%016RX64:%04x eflags=%08x\n"
1941 pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pCtx->idtr.pIdt, pCtx->idtr.cbIdt, uEFlags,
1955 "gdtr=%016RX64:%04x idtr=%016RX64:%04x eflags=%08x\n"
1968 pCtx->gdtr.pGdt, pCtx->gdtr.cbGdt, pCtx->idtr.pIdt, pCtx->idtr.cbIdt, uEFlags,
H A DHMSVMR0.cpp1359 pVmcb->guest.IDTR.u32Limit = pCtx->idtr.cbIdt;
1360 pVmcb->guest.IDTR.u64Base = pCtx->idtr.pIdt;
2029 pMixedCtx->idtr.cbIdt = pVmcb->guest.IDTR.u32Limit;
2030 pMixedCtx->idtr.pIdt = pVmcb->guest.IDTR.u64Base;
H A DHMVMXR0.cpp4725 rc = VMXWriteVmcs32(VMX_VMCS32_GUEST_IDTR_LIMIT, pMixedCtx->idtr.cbIdt); AssertRCReturn(rc, rc);
4726 rc = VMXWriteVmcsGstN(VMX_VMCS_GUEST_IDTR_BASE, pMixedCtx->idtr.pIdt); AssertRCReturn(rc, rc);
4729 Assert(!(pMixedCtx->idtr.cbIdt & 0xffff0000)); /* Bits 31:16 MBZ. */
4732 Log4(("Load[%RU32]: VMX_VMCS_GUEST_IDTR_BASE=%#RX64\n", pVCpu->idCpu, pMixedCtx->idtr.pIdt));
6627 pMixedCtx->idtr.pIdt = u64Val;
6628 pMixedCtx->idtr.cbIdt = u32Val;
7990 if (uVector * cbIdtEntry + (cbIdtEntry - 1) > pMixedCtx->idtr.cbIdt)
8019 RTGCPHYS GCPhysIdtEntry = (RTGCPHYS)pMixedCtx->idtr.pIdt + uVector * cbIdtEntry;
/vbox/src/recompiler/
H A DVBoxRecompiler.c1428 pCtx->idtr.cbIdt = env->idt.limit;
1429 pCtx->idtr.pIdt = env->idt.base;
2318 pVM->rem.s.Env.idt.base = pCtx->idtr.pIdt;
2319 pVM->rem.s.Env.idt.limit = pCtx->idtr.cbIdt;
2646 pCtx->idtr.cbIdt = pVM->rem.s.Env.idt.limit;
2647 if (pCtx->idtr.pIdt != pVM->rem.s.Env.idt.base)
2649 pCtx->idtr.pIdt = pVM->rem.s.Env.idt.base;
2900 pCtx->idtr.cbIdt = pVM->rem.s.Env.idt.limit;
2901 if (pCtx->idtr.pIdt != (RTGCPTR)pVM->rem.s.Env.idt.base)
2903 pCtx->idtr
[all...]
/vbox/src/VBox/VMM/testcase/
H A DtstVMStructSize.cpp301 CHECK_MEMBER_ALIGNMENT(CPUMCTX, idtr.pIdt, 8);
H A DtstVMStruct.h104 GEN_CHECK_OFF(CPUMHOSTCTX, idtr);
121 GEN_CHECK_OFF(CPUMHOSTCTX, idtr);
174 GEN_CHECK_OFF(CPUMCTX, idtr);
/vbox/src/VBox/VMM/VMMRC/
H A DTRPMRCHandlersA.asm1399 COM_S_PRINT ' idtr='

Completed in 322 milliseconds