Lines Matching defs:pEvtRec

6470         PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
6471 if (pEvtRec)
6473 pEvtRec->enmEvent = IEMVERIFYEVENT_RAM_WRITE;
6474 pEvtRec->u.RamWrite.GCPhys = pIemCpu->aMemBbMappings[iMemMap].GCPhysFirst;
6475 pEvtRec->u.RamWrite.cb = pIemCpu->aMemBbMappings[iMemMap].cbFirst;
6476 memcpy(pEvtRec->u.RamWrite.ab, &pIemCpu->aBounceBuffers[iMemMap].ab[0], pIemCpu->aMemBbMappings[iMemMap].cbFirst);
6477 AssertCompile(sizeof(pEvtRec->u.RamWrite.ab) == sizeof(pIemCpu->aBounceBuffers[0].ab));
6478 pEvtRec->pNext = *pIemCpu->ppIemEvtRecNext;
6479 *pIemCpu->ppIemEvtRecNext = pEvtRec;
6483 pEvtRec = iemVerifyAllocRecord(pIemCpu);
6484 if (pEvtRec)
6486 pEvtRec->enmEvent = IEMVERIFYEVENT_RAM_WRITE;
6487 pEvtRec->u.RamWrite.GCPhys = pIemCpu->aMemBbMappings[iMemMap].GCPhysSecond;
6488 pEvtRec->u.RamWrite.cb = pIemCpu->aMemBbMappings[iMemMap].cbSecond;
6489 memcpy(pEvtRec->u.RamWrite.ab,
6492 pEvtRec->pNext = *pIemCpu->ppIemEvtRecNext;
6493 *pIemCpu->ppIemEvtRecNext = pEvtRec;
6617 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
6618 if (pEvtRec)
6620 pEvtRec->enmEvent = IEMVERIFYEVENT_RAM_READ;
6621 pEvtRec->u.RamRead.GCPhys = GCPhysFirst;
6622 pEvtRec->u.RamRead.cb = cbFirstPage;
6623 pEvtRec->pNext = *pIemCpu->ppIemEvtRecNext;
6624 *pIemCpu->ppIemEvtRecNext = pEvtRec;
6626 pEvtRec = iemVerifyAllocRecord(pIemCpu);
6627 if (pEvtRec)
6629 pEvtRec->enmEvent = IEMVERIFYEVENT_RAM_READ;
6630 pEvtRec->u.RamRead.GCPhys = GCPhysSecond;
6631 pEvtRec->u.RamRead.cb = cbSecondPage;
6632 pEvtRec->pNext = *pIemCpu->ppIemEvtRecNext;
6633 *pIemCpu->ppIemEvtRecNext = pEvtRec;
6716 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
6717 if (pEvtRec)
6719 pEvtRec->enmEvent = IEMVERIFYEVENT_RAM_READ;
6720 pEvtRec->u.RamRead.GCPhys = GCPhysFirst;
6721 pEvtRec->u.RamRead.cb = (uint32_t)cbMem;
6722 pEvtRec->pNext = *pIemCpu->ppIemEvtRecNext;
6723 *pIemCpu->ppIemEvtRecNext = pEvtRec;
9701 PIEMVERIFYEVTREC pEvtRec = pIemCpu->pIemEvtRecHead;
9706 while (pEvtRec)
9708 PIEMVERIFYEVTREC pNext = pEvtRec->pNext;
9709 pEvtRec->pNext = pIemCpu->pFreeEvtRec;
9710 pIemCpu->pFreeEvtRec = pEvtRec;
9711 pEvtRec = pNext;
9713 pEvtRec = pIemCpu->pOtherEvtRecHead;
9716 } while (pEvtRec);
9730 PIEMVERIFYEVTREC pEvtRec = pIemCpu->pFreeEvtRec;
9731 if (pEvtRec)
9732 pIemCpu->pFreeEvtRec = pEvtRec->pNext;
9738 pEvtRec = (PIEMVERIFYEVTREC)MMR3HeapAlloc(IEMCPU_TO_VM(pIemCpu), MM_TAG_EM /* lazy bird*/, sizeof(*pEvtRec));
9739 if (!pEvtRec)
9742 pEvtRec->enmEvent = IEMVERIFYEVENT_INVALID;
9743 pEvtRec->pNext = NULL;
9744 return pEvtRec;
9757 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
9758 if (!pEvtRec)
9760 pEvtRec->enmEvent = IEMVERIFYEVENT_RAM_READ;
9761 pEvtRec->u.RamRead.GCPhys = GCPhys;
9762 pEvtRec->u.RamRead.cb = (uint32_t)cbValue;
9763 pEvtRec->pNext = *pIemCpu->ppOtherEvtRecNext;
9764 *pIemCpu->ppOtherEvtRecNext = pEvtRec;
9777 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
9778 if (!pEvtRec)
9780 pEvtRec->enmEvent = IEMVERIFYEVENT_RAM_WRITE;
9781 pEvtRec->u.RamWrite.GCPhys = GCPhys;
9782 pEvtRec->u.RamWrite.cb = (uint32_t)cbValue;
9783 pEvtRec->u.RamWrite.ab[0] = RT_BYTE1(u32Value);
9784 pEvtRec->u.RamWrite.ab[1] = RT_BYTE2(u32Value);
9785 pEvtRec->u.RamWrite.ab[2] = RT_BYTE3(u32Value);
9786 pEvtRec->u.RamWrite.ab[3] = RT_BYTE4(u32Value);
9787 pEvtRec->pNext = *pIemCpu->ppOtherEvtRecNext;
9788 *pIemCpu->ppOtherEvtRecNext = pEvtRec;
9801 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
9802 if (!pEvtRec)
9804 pEvtRec->enmEvent = IEMVERIFYEVENT_IOPORT_READ;
9805 pEvtRec->u.IOPortRead.Port = Port;
9806 pEvtRec->u.IOPortRead.cbValue = (uint32_t)cbValue;
9807 pEvtRec->pNext = *pIemCpu->ppOtherEvtRecNext;
9808 *pIemCpu->ppOtherEvtRecNext = pEvtRec;
9820 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
9821 if (!pEvtRec)
9823 pEvtRec->enmEvent = IEMVERIFYEVENT_IOPORT_WRITE;
9824 pEvtRec->u.IOPortWrite.Port = Port;
9825 pEvtRec->u.IOPortWrite.cbValue = (uint32_t)cbValue;
9826 pEvtRec->u.IOPortWrite.u32Value = u32Value;
9827 pEvtRec->pNext = *pIemCpu->ppOtherEvtRecNext;
9828 *pIemCpu->ppOtherEvtRecNext = pEvtRec;
9855 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
9856 if (pEvtRec)
9858 pEvtRec->enmEvent = IEMVERIFYEVENT_IOPORT_READ;
9859 pEvtRec->u.IOPortRead.Port = Port;
9860 pEvtRec->u.IOPortRead.cbValue = (uint32_t)cbValue;
9861 pEvtRec->pNext = *pIemCpu->ppIemEvtRecNext;
9862 *pIemCpu->ppIemEvtRecNext = pEvtRec;
9881 PIEMVERIFYEVTREC pEvtRec = iemVerifyAllocRecord(pIemCpu);
9882 if (pEvtRec)
9884 pEvtRec->enmEvent = IEMVERIFYEVENT_IOPORT_WRITE;
9885 pEvtRec->u.IOPortWrite.Port = Port;
9886 pEvtRec->u.IOPortWrite.cbValue = (uint32_t)cbValue;
9887 pEvtRec->u.IOPortWrite.u32Value = u32Value;
9888 pEvtRec->pNext = *pIemCpu->ppIemEvtRecNext;
9889 *pIemCpu->ppIemEvtRecNext = pEvtRec;
9950 * @param pEvtRec The record to dump.
9952 static void iemVerifyAssertAddRecordDump(PIEMVERIFYEVTREC pEvtRec)
9954 switch (pEvtRec->enmEvent)
9958 pEvtRec->u.IOPortWrite.Port,
9959 pEvtRec->u.IOPortWrite.cbValue);
9963 pEvtRec->u.IOPortWrite.Port,
9964 pEvtRec->u.IOPortWrite.cbValue,
9965 pEvtRec->u.IOPortWrite.u32Value);
9969 pEvtRec->u.RamRead.GCPhys,
9970 pEvtRec->u.RamRead.cb);
9974 pEvtRec->u.RamWrite.GCPhys,
9975 pEvtRec->u.RamWrite.cb,
9976 (int)pEvtRec->u.RamWrite.cb,
9977 pEvtRec->u.RamWrite.ab);
9980 AssertMsgFailed(("Invalid event type %d\n", pEvtRec->enmEvent));
10013 static void iemVerifyAssertRecord(PIEMCPU pIemCpu, PIEMVERIFYEVTREC pEvtRec, const char *pszMsg)
10016 iemVerifyAssertAddRecordDump(pEvtRec);
10026 * @param pEvtRec The write record.
10030 static void iemVerifyWriteRecord(PIEMCPU pIemCpu, PIEMVERIFYEVTREC pEvtRec, bool fRem)
10032 uint8_t abBuf[sizeof(pEvtRec->u.RamWrite.ab)]; RT_ZERO(abBuf);
10033 Assert(sizeof(abBuf) >= pEvtRec->u.RamWrite.cb);
10034 int rc = PGMPhysSimpleReadGCPhys(IEMCPU_TO_VM(pIemCpu), abBuf, pEvtRec->u.RamWrite.GCPhys, pEvtRec->u.RamWrite.cb);
10036 || memcmp(abBuf, pEvtRec->u.RamWrite.ab, pEvtRec->u.RamWrite.cb) )
10040 || pEvtRec->u.RamWrite.ab[0] != 0xcc
10041 || ( pEvtRec->u.RamWrite.cb != 1
10042 && pEvtRec->u.RamWrite.cb != 2
10043 && pEvtRec->u.RamWrite.cb != 4) )
10046 if ( pEvtRec->u.RamWrite.GCPhys - UINT32_C(0x000a0000) > UINT32_C(0x60000)
10047 && pEvtRec->u.RamWrite.GCPhys - UINT32_C(0xfffc0000) > UINT32_C(0x40000) )
10050 if (pEvtRec->u.RamWrite.cb != 512)
10054 RTAssertMsg2Weak("Memory at %RGv differs\n", pEvtRec->u.RamWrite.GCPhys);
10057 pszWho, pEvtRec->u.RamWrite.cb, abBuf,
10058 pEvtRec->u.RamWrite.cb, pEvtRec->u.RamWrite.ab);
10059 iemVerifyAssertAddRecordDump(pEvtRec);