Lines Matching refs:IDTR
687 * Update IDTR (limit is including!).
1069 * Get the IDTR.
1071 VBOXIDTR IDTR;
1072 IDTR.pIdt = CPUMGetGuestIDTR(pVCpu, &IDTR.cbIdt);
1073 if (!IDTR.cbIdt)
1081 * Check if Guest's IDTR has changed.
1083 if ( IDTR.pIdt != pVM->trpm.s.GuestIdtr.pIdt
1084 || IDTR.cbIdt != pVM->trpm.s.GuestIdtr.cbIdt)
1086 Log(("TRPMR3UpdateFromCPUM: Guest's IDT is changed to pIdt=%08X cbIdt=%08X\n", IDTR.pIdt, IDTR.cbIdt));
1098 rc = PGMR3HandlerVirtualRegister(pVM, PGMVIRTHANDLERTYPE_WRITE, IDTR.pIdt, IDTR.pIdt + IDTR.cbIdt /* already inclusive */,
1104 CSAMR3RemovePage(pVM, IDTR.pIdt);
1105 if (PAGE_ADDRESS(IDTR.pIdt) != PAGE_ADDRESS(IDTR.pIdt + IDTR.cbIdt))
1106 CSAMR3RemovePage(pVM, IDTR.pIdt + IDTR.cbIdt);
1108 rc = PGMR3HandlerVirtualRegister(pVM, PGMVIRTHANDLERTYPE_WRITE, IDTR.pIdt, IDTR.pIdt + IDTR.cbIdt /* already inclusive */,
1115 /* Update saved Guest IDTR. */
1116 pVM->trpm.s.GuestIdtr = IDTR;
1125 rc = PGMPhysSimpleReadGCPtr(pVCpu, &Idte3, IDTR.pIdt + sizeof(Idte3) * 3, sizeof(Idte3));
1427 * Read IDTR and calc last entry.