Lines Matching defs:pVbvaMemory

34     pVideoAccel->pVbvaMemory = NULL;
187 void i_vbvaSetMemoryFlags(VBVAMEMORY *pVbvaMemory,
194 if (pVbvaMemory)
207 pVbvaMemory->fu32SupportedOrders = fu32SupportedOrders;
211 pVbvaMemory->fu32ModeFlags = fu32Flags;
252 int Display::i_VideoAccelEnable(bool fEnable, VBVAMEMORY *pVbvaMemory, PPDMIDISPLAYPORT pUpPort)
257 rc = i_videoAccelEnable(fEnable, pVbvaMemory, pUpPort);
263 int Display::i_videoAccelEnable(bool fEnable, VBVAMEMORY *pVbvaMemory, PPDMIDISPLAYPORT pUpPort)
279 LogRelFlowFunc(("mfVideoAccelEnabled = %d, fEnable = %d, pVbvaMemory = %p\n",
280 pVideoAccel->fVideoAccelEnabled, fEnable, pVbvaMemory));
283 Assert((fEnable && pVbvaMemory) || (!fEnable && pVbvaMemory == NULL));
298 if (!fEnable && pVideoAccel->pVbvaMemory)
299 pVideoAccel->pVbvaMemory->fu32ModeFlags &= ~VBVA_F_MODE_ENABLED;
313 i_vbvaSetMemoryFlags(pVbvaMemory, true, mfVideoAccelVRDP,
315 pVbvaMemory->off32Data = 0;
316 pVbvaMemory->off32Free = 0;
318 memset(pVbvaMemory->aRecords, 0, sizeof(pVbvaMemory->aRecords));
319 pVbvaMemory->indexRecordFirst = 0;
320 pVbvaMemory->indexRecordFree = 0;
322 pVideoAccel->pVbvaMemory = pVbvaMemory;
329 pVideoAccel->pVbvaMemory = NULL;
357 static bool i_vbvaVerifyRingBuffer(VBVAMEMORY *pVbvaMemory)
362 static void i_vbvaFetchBytes(VBVAMEMORY *pVbvaMemory, uint8_t *pu8Dst, uint32_t cbDst)
370 uint32_t u32BytesTillBoundary = VBVA_RING_BUFFER_SIZE - pVbvaMemory->off32Data;
371 uint8_t *src = &pVbvaMemory->au8RingBuffer[pVbvaMemory->off32Data];
383 memcpy(pu8Dst + u32BytesTillBoundary, &pVbvaMemory->au8RingBuffer[0], i32Diff);
387 pVbvaMemory->off32Data = (pVbvaMemory->off32Data + cbDst) % VBVA_RING_BUFFER_SIZE;
393 static bool i_vbvaPartialRead(uint8_t **ppu8, uint32_t *pcb, uint32_t cbRecord, VBVAMEMORY *pVbvaMemory)
429 i_vbvaFetchBytes(pVbvaMemory, pu8New + *pcb, cbRecord - *pcb);
442 VBVAMEMORY *pVbvaMemory = pVideoAccel->pVbvaMemory;
444 uint32_t indexRecordFirst = pVbvaMemory->indexRecordFirst;
445 uint32_t indexRecordFree = pVbvaMemory->indexRecordFree;
452 if (!i_vbvaVerifyRingBuffer(pVbvaMemory))
463 uint32_t cbRecordCurrent = ASMAtomicReadU32(&pVbvaMemory->aRecords[indexRecordFirst].cbRecord);
483 if (!i_vbvaPartialRead(&pVideoAccel->pu8VbvaPartial, &pVideoAccel->cbVbvaPartial, cbRecord, pVbvaMemory))
499 pVbvaMemory->indexRecordFirst = (indexRecordFirst + 1) % VBVA_MAX_RECORDS;
503 pVbvaMemory->off32Data, pVbvaMemory->off32Free));
517 if (!i_vbvaPartialRead(&pVideoAccel->pu8VbvaPartial, &pVideoAccel->cbVbvaPartial, cbRecord, pVbvaMemory))
533 uint32_t u32BytesTillBoundary = VBVA_RING_BUFFER_SIZE - pVbvaMemory->off32Data;
536 uint8_t *au8RingBuffer = &pVbvaMemory->au8RingBuffer[0];
539 uint8_t *src = &au8RingBuffer[pVbvaMemory->off32Data];
548 pVbvaMemory->off32Data = (pVbvaMemory->off32Data + cbRecord) % VBVA_RING_BUFFER_SIZE;
558 pVbvaMemory->off32Data = (pVbvaMemory->off32Data + cbRecord) % VBVA_RING_BUFFER_SIZE;
562 i_vbvaFetchBytes(pVbvaMemory, dst, cbRecord);
575 pVbvaMemory->indexRecordFirst = (indexRecordFirst + 1) % VBVA_MAX_RECORDS;
579 pVbvaMemory->off32Data, pVbvaMemory->off32Free));
587 uint8_t *au8RingBuffer = pVideoAccel->pVbvaMemory->au8RingBuffer;
643 VBVAMEMORY *pVbvaMemory = pVideoAccel->pVbvaMemory;
656 Assert(pVbvaMemory);
660 pVbvaMemory->indexRecordFirst, pVbvaMemory->indexRecordFree,
661 pVbvaMemory->off32Data, pVbvaMemory->off32Free));
665 if (pVbvaMemory->indexRecordFirst == pVbvaMemory->indexRecordFree)
686 pVbvaMemory->off32Data, pVbvaMemory->off32Free));
764 Assert(pVideoAccel->pVbvaMemory);