Lines Matching defs:cbFrame

63  * @param   cbFrame             The max size of the GSO frame (use to validate
66 DECLINLINE(bool) PDMNetGsoIsValid(PCPDMNETWORKGSO pGso, size_t cbGsoMax, size_t cbFrame)
131 if (RT_UNLIKELY( cbFrame <= pGso->cbHdrsTotal ))
133 if (RT_UNLIKELY( cbFrame - pGso->cbHdrsTotal < pGso->cbMaxSeg ))
169 * @param cbFrame The size of the GSO frame.
171 DECLINLINE(uint32_t) pdmNetSegPayloadLen(PCPDMNETWORKGSO pGso, uint32_t iSeg, uint32_t cSegs, uint32_t cbFrame)
174 return cbFrame - iSeg * pGso->cbMaxSeg - pdmNetSegHdrLen(pGso, iSeg);
184 * @param cbFrame The GSO frame size (header proto + payload).
186 DECLINLINE(uint32_t) PDMNetGsoCalcSegmentCount(PCPDMNETWORKGSO pGso, size_t cbFrame)
189 Assert(PDMNetGsoIsValid(pGso, sizeof(*pGso), cbFrame));
190 cbPayload = cbFrame - pGso->cbHdrsSeg;
388 * @param cbFrame The size of the GSO frame.
400 DECLINLINE(void *) PDMNetGsoCarveSegmentQD(PCPDMNETWORKGSO pGso, uint8_t *pbFrame, size_t cbFrame, uint8_t *pbHdrScatch,
409 uint32_t const cbSegPayload = pdmNetSegPayloadLen(pGso, iSeg, cSegs, (uint32_t)cbFrame);
416 Assert(cSegs == PDMNetGsoCalcSegmentCount(pGso, cbFrame));
417 Assert(PDMNetGsoIsValid(pGso, sizeof(*pGso), cbFrame));
488 * @param cbFrame The size of the GSO frame.
501 DECLINLINE(uint32_t) PDMNetGsoCarveSegment(PCPDMNETWORKGSO pGso, const uint8_t *pbFrame, size_t cbFrame,
511 uint32_t const cbSegPayload = pdmNetSegPayloadLen(pGso, iSeg, cSegs, (uint32_t)cbFrame);
517 Assert(cSegs == PDMNetGsoCalcSegmentCount(pGso, cbFrame));
518 Assert(PDMNetGsoIsValid(pGso, sizeof(*pGso), cbFrame));
580 * @param cbFrame The frame size.
584 DECLINLINE(void) PDMNetGsoPrepForDirectUse(PCPDMNETWORKGSO pGso, void *pvFrame, size_t cbFrame, PDMNETCSUMTYPE enmCsumType)
592 uint32_t const cbFrame32 = (uint32_t)cbFrame;
598 Assert(PDMNetGsoIsValid(pGso, sizeof(*pGso), cbFrame));