Lines Matching refs:aSegs

500     while (off > pSG->aSegs[iSeg].cb)
502 off -= pSG->aSegs[iSeg++].cb;
509 uint32_t cbCanCopy = pSG->aSegs[iSeg].cb - off;
511 memcpy((uint8_t *)pSG->aSegs[iSeg].pv + off, pvBuf, cb);
515 memcpy((uint8_t *)pSG->aSegs[iSeg].pv + off, pvBuf, cbCanCopy);
525 cbCanCopy = RT_MIN(cb, pSG->aSegs[iSeg].cb);
526 memcpy(pSG->aSegs[iSeg].pv, pvBuf, cbCanCopy);
551 || pSG->aSegs[0].cb >= off + cb))
553 Assert(pSG->cbTotal == pSG->aSegs[0].cb);
554 memcpy((uint8_t *)pSG->aSegs[0].pv + off, pvBuf, cb);
570 if (RT_LIKELY(pSG->aSegs[0].cb > off))
571 return ((uint8_t const *)pSG->aSegs[0].pv)[off];
573 off -= pSG->aSegs[0].cb;
577 if (pSG->aSegs[iSeg].cb > off)
578 return ((uint8_t const *)pSG->aSegs[iSeg].pv)[off];
579 off -= pSG->aSegs[iSeg].cb;
605 while (off > pSG->aSegs[iSeg].cb)
607 off -= pSG->aSegs[iSeg++].cb;
614 uint32_t cbCanCopy = pSG->aSegs[iSeg].cb - off;
616 memcpy(pvBuf, (uint8_t const *)pSG->aSegs[iSeg].pv + off, cb);
620 memcpy(pvBuf, (uint8_t const *)pSG->aSegs[iSeg].pv + off, cbCanCopy);
630 cbCanCopy = RT_MIN(cb, pSG->aSegs[iSeg].cb);
631 memcpy(pvBuf, (uint8_t const *)pSG->aSegs[iSeg].pv, cbCanCopy);
656 || pSG->aSegs[0].cb >= off + cb))
658 Assert(pSG->cbTotal == pSG->aSegs[0].cb);
659 memcpy(pvBuf, (uint8_t const *)pSG->aSegs[0].pv + off, cb);
2205 PCRTNETIPV4 pIpHdr = (PCRTNETIPV4)((PCRTNETETHERHDR)pSG->aSegs[0].pv + 1);
2257 PCRTNETARPIPV4 pArpIPv4 = (PCRTNETARPIPV4)((uintptr_t)pSG->aSegs[0].pv + sizeof(RTNETETHERHDR));
2259 && pSG->aSegs[0].cb < cbPacket)
2324 if (pSG->aSegs[0].cb >= sizeof(RTNETETHERHDR) + RTNETIPV4_MIN_LEN)
2327 PCRTNETIPV4 pIpHdr = (PCRTNETIPV4)((uint8_t const *)pSG->aSegs[0].pv + sizeof(RTNETETHERHDR));
2349 if (pSG->aSegs[0].cb >= sizeof(RTNETETHERHDR) + cbIpHdr + RTNETUDP_MIN_LEN)
2351 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint8_t const *)pSG->aSegs[0].pv + sizeof(RTNETETHERHDR) + cbIpHdr);
2728 uint32_t offSegPayload = PDMNetGsoCarveSegment(&pSG->GsoCtx, (uint8_t *)pSG->aSegs[0].pv, pSG->cbTotal, iSeg, cSegs,
2732 u.SG.aSegs[0].Phys = NIL_RTHCPHYS;
2733 u.SG.aSegs[0].pv = pIfSender->abGsoHdrs;
2734 u.SG.aSegs[0].cb = cbSegHdrs;
2735 u.SG.aSegs[1].Phys = NIL_RTHCPHYS;
2736 u.SG.aSegs[1].pv = (uint8_t *)pSG->aSegs[0].pv + offSegPayload;
2737 u.SG.aSegs[1].cb = (uint32_t)cbSegPayload;
2956 PRTNETETHERHDR pEthHdr = (PRTNETETHERHDR)pSG->aSegs[0].pv;
3131 PRTNETIPV6 pIPv6 = (PRTNETIPV6)((uint8_t *)pSG->aSegs[0].pv + sizeof(RTNETETHERHDR));
3133 && pSG->aSegs[0].cb < sizeof(RTNETETHERHDR) + sizeof(RTNETIPV6) +
3181 PRTNETARPIPV4 pArpIPv4 = (PRTNETARPIPV4)((uint8_t *)pSG->aSegs[0].pv + sizeof(RTNETETHERHDR));
3183 && pSG->aSegs[0].cb < sizeof(RTNETETHERHDR) + sizeof(RTNETARPIPV4))
3235 if ((void *)pEthHdr != pSG->aSegs[0].pv)
3271 PCRTNETIPV4 pIpHdr = (PCRTNETIPV4)((PCRTNETETHERHDR)pSG->aSegs[0].pv + 1);
3747 if (pSG->aSegs[0].cb >= sizeof(EthHdr))
3748 EthHdr = *(PCRTNETETHERHDR)pSG->aSegs[0].pv;
5281 AssertMsg(enmSwDecision != INTNETSWDECISION_BAD_CONTEXT, ("fSrc=%#x fTrunkDst=%#x hdr=%.14Rhxs\n", fSrc, pDstTab->fTrunkDst, pSG->aSegs[0].pv));