Lines Matching defs:pPatchToGuestRec

1292     PRECPATCHTOGUEST pPatchToGuestRec;
1301 pPatchToGuestRec = (PRECPATCHTOGUEST)RTAvlU32Get(&pPatch->Patch2GuestAddrTree, PatchOffset);
1302 if (pPatchToGuestRec && pPatchToGuestRec->Core.Key == PatchOffset)
1305 Assert(!pPatchToGuestRec);
1310 pPatchToGuestRec = (PRECPATCHTOGUEST)RTAvlU32Get(&pPatch->Patch2GuestAddrTree, PatchOffset);
1311 Assert(!pPatchToGuestRec);
1315 pPatchToGuestRec = (PRECPATCHTOGUEST)MMR3HeapAllocZ(pVM, MM_TAG_PATM_PATCH, sizeof(RECPATCHTOGUEST) + sizeof(RECGUESTTOPATCH));
1316 Assert(pPatchToGuestRec);
1317 pPatchToGuestRec->Core.Key = PatchOffset;
1318 pPatchToGuestRec->pOrgInstrGC = pInstrGC;
1319 pPatchToGuestRec->enmType = enmType;
1320 pPatchToGuestRec->fDirty = fDirty;
1322 ret = RTAvlU32Insert(&pPatch->Patch2GuestAddrTree, &pPatchToGuestRec->Core);
1331 pGuestToPatchRec = (PRECGUESTTOPATCH)(pPatchToGuestRec+1);
1355 PRECPATCHTOGUEST pPatchToGuestRec;
1358 pPatchToGuestRec = (PRECPATCHTOGUEST)RTAvlU32Get(&pPatch->Patch2GuestAddrTree, PatchOffset);
1359 Assert(pPatchToGuestRec);
1360 if (pPatchToGuestRec)
1362 if (pPatchToGuestRec->enmType == PATM_LOOKUP_BOTHDIR)
1364 PRECGUESTTOPATCH pGuestToPatchRec = (PRECGUESTTOPATCH)(pPatchToGuestRec+1);
1370 pNode = RTAvlU32Remove(&pPatch->Patch2GuestAddrTree, pPatchToGuestRec->Core.Key);
1373 MMR3HeapFree(pPatchToGuestRec);
3441 PRECPATCHTOGUEST pPatchToGuestRec = (PRECPATCHTOGUEST)RTAvlU32GetBestFit(&pPatchToJmp->Patch2GuestAddrTree, offsetPatch, false);
3442 Assert(pPatchToGuestRec);
3444 pPatchToGuestRec->fJumpTarget = true;
4981 PRECPATCHTOGUEST pPatchToGuestRec = (PRECPATCHTOGUEST)RTAvlU32Get(&pPatch->Patch2GuestAddrTree, PatchOffset);
4982 Assert(pPatchToGuestRec);
4983 if (pPatchToGuestRec && !pPatchToGuestRec->fDirty)
5001 pPatchToGuestRec->u8DirtyOpcode = *pInstrHC;
5002 pPatchToGuestRec->fDirty = true;
5990 PRECPATCHTOGUEST pPatchToGuestRec = (PRECPATCHTOGUEST)RTAvlU32GetBestFit(&pPatch->Patch2GuestAddrTree, pPatchGC - pVM->patm.s.pPatchMemGC, false);
5991 if (pPatchToGuestRec)
5992 return pPatchToGuestRec->pOrgInstrGC;
6148 * @param pPatchToGuestRec Patch to guest address record.
6151 static int patmR3HandleDirtyInstr(PVM pVM, PCPUMCTX pCtx, PPATMPATCHREC pPatch, PRECPATCHTOGUEST pPatchToGuestRec, RTRCPTR pEip)
6159 RTRCPTR const pOrgInstrGC = pPatchToGuestRec->pOrgInstrGC;
6163 pRec = pPatchToGuestRec;
6207 pPatchToGuestRec = NULL;
6384 PRECPATCHTOGUEST pPatchToGuestRec = 0;
6435 pPatchToGuestRec = (PRECPATCHTOGUEST)RTAvlU32GetBestFit(&pPatch->patch.Patch2GuestAddrTree, offset, false);
6436 AssertReleaseMsg(pPatchToGuestRec, ("PATMR3HandleTrap: Unable to find corresponding guest address for %RRv (offset %x)\n", pEip, offset));
6438 pNewEip = pPatchToGuestRec->pOrgInstrGC;
6527 pPatchToGuestRec->fDirty, szBuf));
6544 if (pPatchToGuestRec->fDirty)
6546 Assert(pPatchToGuestRec->Core.Key == offset);
6549 rc = patmR3HandleDirtyInstr(pVM, pCtx, pPatch, pPatchToGuestRec, pEip);