Lines Matching defs:pPartialRecord

127 static bool vbvaPartialRead (VBVAPARTIALRECORD *pPartialRecord, uint32_t cbRecord, VBVABUFFER *pVBVA)
132 pPartialRecord->pu8, pPartialRecord->cb, cbRecord));
134 if (pPartialRecord->pu8)
136 Assert (pPartialRecord->cb);
137 pu8New = (uint8_t *)RTMemRealloc (pPartialRecord->pu8, cbRecord);
141 Assert (!pPartialRecord->cb);
151 if (pPartialRecord->pu8)
153 RTMemFree (pPartialRecord->pu8);
156 pPartialRecord->pu8 = NULL;
157 pPartialRecord->cb = 0;
163 vbvaFetchBytes (pVBVA, pu8New + pPartialRecord->cb, cbRecord - pPartialRecord->cb);
165 pPartialRecord->pu8 = pu8New;
166 pPartialRecord->cb = cbRecord;
174 static bool vbvaFetchCmd (VBVAPARTIALRECORD *pPartialRecord, VBVABUFFER *pVBVA, VBVACMDHDR **ppHdr, uint32_t *pcbCmd)
190 LOGVBVABUFFER(("cbRecord = 0x%08X, pPartialRecord->cb = 0x%08X\n", cbRecordCurrent, pPartialRecord->cb));
194 if (pPartialRecord->cb)
197 Assert (pPartialRecord->pu8);
200 pPartialRecord->cb, cbRecordCurrent, indexRecordFirst, indexRecordFree));
202 if (cbRecord > pPartialRecord->cb)
205 if (!vbvaPartialRead (pPartialRecord, cbRecord, pVBVA))
214 *ppHdr = (VBVACMDHDR *)pPartialRecord->pu8;
215 *pcbCmd = pPartialRecord->cb;
217 pPartialRecord->pu8 = NULL;
218 pPartialRecord->cb = 0;
241 if (!vbvaPartialRead (pPartialRecord, cbRecord, pVBVA))
247 pPartialRecord->cb, cbRecordCurrent, indexRecordFirst, indexRecordFree));
302 static void vbvaReleaseCmd (VBVAPARTIALRECORD *pPartialRecord, VBVABUFFER *pVBVA, VBVACMDHDR *pHdr, uint32_t cbCmd)
314 Assert (!pPartialRecord->pu8 && pPartialRecord->cb == 0);
321 if ((uint8_t *)pHdr == pPartialRecord->pu8)
323 pPartialRecord->pu8 = NULL;
324 pPartialRecord->cb = 0;
328 Assert (!pPartialRecord->pu8 && pPartialRecord->cb == 0);
337 static int vbvaFlushProcess (unsigned uScreenId, PVGASTATE pVGAState, VBVAPARTIALRECORD *pPartialRecord, VBVABUFFER *pVBVA)
359 if (!vbvaFetchCmd (pPartialRecord, pVBVA, &phdr, &cbCmd))
431 vbvaReleaseCmd (pPartialRecord, pVBVA, phdr, cbCmd);
460 VBVAPARTIALRECORD *pPartialRecord = &pCtx->aViews[uScreenId].partialRecord;
465 vbvaFlushProcess (uScreenId, pVGAState, pPartialRecord, pVBVA);