Searched refs:aSegs (Results 1 - 25 of 30) sorted by relevance

12

/vbox/src/VBox/NetworkServices/NetLib/
H A DVBoxNetUDP.cpp187 INTNETSEG aSegs[4]; local
195 aSegs[0].pv = &EtherHdr;
196 aSegs[0].cb = sizeof(EtherHdr);
197 aSegs[0].Phys = NIL_RTHCPHYS;
215 aSegs[1].pv = &IpHdr;
216 aSegs[1].cb = cbIdHdr;
217 aSegs[1].Phys = NIL_RTHCPHYS;
231 aSegs[2].pv = &UdpHdr;
232 aSegs[2].cb = sizeof(UdpHdr);
233 aSegs[
[all...]
H A DVBoxNetARP.cpp140 INTNETSEG aSegs[3]; local
141 aSegs[0].cb = sizeof(EthHdr);
142 aSegs[0].pv = &EthHdr;
144 aSegs[1].pv = &Reply;
145 aSegs[1].cb = sizeof(Reply);
147 aSegs[2].pv = &abTrailer[0];
148 aSegs[2].cb = sizeof(abTrailer);
150 VBoxNetIntIfSend(pSession, hIf, pBuf, RT_ELEMENTS(aSegs), &aSegs[0], true /* fFlush */);
/vbox/src/VBox/Debugger/
H A DDBGPlugInDarwin.cpp459 RTDBGSEGMENT aSegs[24]; local
492 if (cSegs >= RT_ELEMENTS(aSegs))
494 aSegs[cSegs].Address = uLCmd.pSeg32->vmaddr;
495 aSegs[cSegs].uRva = uLCmd.pSeg32->vmaddr - uModAddr;
496 aSegs[cSegs].cb = uLCmd.pSeg32->vmsize;
497 aSegs[cSegs].fFlags = uLCmd.pSeg32->flags; /* Abusing the flags field here... */
498 aSegs[cSegs].iSeg = cSegs;
500 strcpy(aSegs[cSegs].szName, uLCmd.pSeg32->segname);
511 if (cSegs >= RT_ELEMENTS(aSegs))
513 aSegs[cSeg
[all...]
/vbox/src/VBox/HostDrivers/VBoxNetFlt/darwin/
H A DVBoxNetFlt-darwin.cpp488 Assert(pSG->aSegs[0].cb >= sizeof(pTagData->EthHdr));
489 memcpy(&pTagData->EthHdr, pSG->aSegs[0].pv, sizeof(pTagData->EthHdr));
599 pSG->aSegs[iSeg].cb = cbSeg;
600 pSG->aSegs[iSeg].pv = pvSeg;
601 pSG->aSegs[iSeg].Phys = NIL_RTHCPHYS;
611 pSG->aSegs[iSeg].cb = cbSeg;
612 pSG->aSegs[iSeg].pv = pvFrame;
613 pSG->aSegs[iSeg].Phys = NIL_RTHCPHYS;
635 pSG->aSegs[iSeg].Phys = NIL_RTHCPHYS;
636 pSG->aSegs[iSe
[all...]
/vbox/src/VBox/HostDrivers/VBoxNetFlt/linux/
H A DVBoxNetFlt-linux.c574 if (pSG->aSegs[0].cb >= sizeof(RTNETETHERHDR))
575 u16Type = RT_BE2H_U16(((PCRTNETETHERHDR)pSG->aSegs[0].pv)->EtherType);
582 if (off <= pSG->aSegs[i].cb)
584 if (off + sizeof(uint16_t) <= pSG->aSegs[i].cb)
585 u16Type = RT_BE2H_U16(*(uint16_t *)((uintptr_t)pSG->aSegs[i].pv + off));
587 u16Type = RT_BE2H_U16( ((uint16_t)( ((uint8_t *)pSG->aSegs[i].pv)[off] ) << 8)
588 + *(uint8_t *)pSG->aSegs[i + 1].pv); /* ASSUMES no empty segments! */
592 off -= pSG->aSegs[i].cb;
757 pSG->aSegs[0].cb = skb_headlen(pBuf);
758 pSG->aSegs[
[all...]
/vbox/include/VBox/
H A Dintnetinline.h144 pSG->aSegs[0].Phys = NIL_RTHCPHYS;
145 pSG->aSegs[0].pv = pvFrame;
146 pSG->aSegs[0].cb = cbFrame;
161 pSG->aSegs[0].Phys = NIL_RTHCPHYS;
162 pSG->aSegs[0].pv = pvFrame;
163 pSG->aSegs[0].cb = cbFrame;
175 memcpy(pvBuf, pSG->aSegs[0].pv, pSG->aSegs[0].cb);
177 Assert(pSG->cbTotal == pSG->aSegs[0].cb);
180 uint8_t *pbDst = (uint8_t *)pvBuf + pSG->aSegs[
[all...]
/vbox/src/VBox/Storage/testcase/
H A DVDIoBackendMem.cpp53 RTSGSEG aSegs[1]; member in struct:VDIOBACKENDREQ
158 pReq = (PVDIOBACKENDREQ)RTMemAlloc(RT_OFFSETOF(VDIOBACKENDREQ, aSegs[cSegs]));
178 RTSgBufSegArrayCreate(pSgBuf, &pReq->aSegs[0], &cSegs, cbTransfer);
179 RTSgBufInit(&pReq->SgBuf, pReq->aSegs, cSegs);
/vbox/src/VBox/Devices/Network/
H A DDrvUDPTunnel.cpp158 pSgBuf->aSegs[0].cbSeg = pSgBuf->cbAvailable;
159 pSgBuf->aSegs[0].pvSeg = pSgBuf + 1;
162 memset(pSgBuf->aSegs[0].pvSeg, 'F', pSgBuf->aSegs[0].cbSeg);
212 Log2(("pSgBuf->aSegs[0].pvSeg=%p pSgBuf->cbUsed=%#x\n%.*Rhxd\n",
213 pSgBuf->aSegs[0].pvSeg, pSgBuf->cbUsed, pSgBuf->cbUsed, pSgBuf->aSegs[0].pvSeg));
215 rc = RTUdpWrite(pThis->pServer, pSgBuf->aSegs[0].pvSeg, pSgBuf->cbUsed, &pThis->DestAddress);
220 uint8_t const *pbFrame = (uint8_t const *)pSgBuf->aSegs[0].pvSeg;
H A DDrvVDE.cpp167 pSgBuf->aSegs[0].cbSeg = pSgBuf->cbAvailable;
168 pSgBuf->aSegs[0].pvSeg = pSgBuf + 1;
171 memset(pSgBuf->aSegs[0].pvSeg, 'F', pSgBuf->aSegs[0].cbSeg);
221 Log2(("drvVDESend: pSgBuf->aSegs[0].pvSeg=%p pSgBuf->cbUsed=%#x\n"
223 pSgBuf->aSegs[0].pvSeg, pSgBuf->cbUsed, pSgBuf->cbUsed, pSgBuf->aSegs[0].pvSeg));
226 cbSent = vde_send(pThis->pVdeConn, pSgBuf->aSegs[0].pvSeg, pSgBuf->cbUsed, 0);
232 uint8_t const *pbFrame = (uint8_t const *)pSgBuf->aSegs[0].pvSeg;
H A DDrvDedicatedNic.cpp236 pThis->XmitSg.aSegs[0].cbSeg = pThis->XmitSg.cbAvailable;
237 pThis->XmitSg.aSegs[0].pvSeg = &pThis->abXmitBuf[0];
240 memset(pThis->XmitSg.aSegs[0].pvSeg, 'F', pThis->XmitSg.aSegs[0].cbSeg);
H A DSrvIntNetR0.cpp500 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[
[all...]
H A DDrvNetSniffer.cpp137 pSgBuf->aSegs[0].pvSeg,
139 RT_MIN(pSgBuf->cbUsed, pSgBuf->aSegs[0].cbSeg));
142 pSgBuf->aSegs[0].pvSeg,
144 RT_MIN(pSgBuf->cbUsed, pSgBuf->aSegs[0].cbSeg));
H A DDrvTAP.cpp198 pSgBuf->aSegs[0].cbSeg = pSgBuf->cbAvailable;
199 pSgBuf->aSegs[0].pvSeg = pSgBuf + 1;
202 memset(pSgBuf->aSegs[0].pvSeg, 'F', pSgBuf->aSegs[0].cbSeg);
252 Log2(("drvTAPSend: pSgBuf->aSegs[0].pvSeg=%p pSgBuf->cbUsed=%#x\n"
254 pSgBuf->aSegs[0].pvSeg, pSgBuf->cbUsed, pSgBuf->cbUsed, pSgBuf->aSegs[0].pvSeg));
256 rc = RTFileWrite(pThis->hFileDevice, pSgBuf->aSegs[0].pvSeg, pSgBuf->cbUsed, NULL);
261 uint8_t const *pbFrame = (uint8_t const *)pSgBuf->aSegs[0].pvSeg;
H A DDrvNAT.cpp376 RTMemFree(pSgBuf->aSegs[0].pvSeg);
377 pSgBuf->aSegs[0].pvSeg = NULL;
416 uint8_t const *pbFrame = (uint8_t const *)pSgBuf->aSegs[0].pvSeg;
503 &pSgBuf->aSegs[0].pvSeg, &pSgBuf->aSegs[0].cbSeg);
524 pSgBuf->aSegs[0].cbSeg = RT_ALIGN_Z(cbMin, 16);
525 pSgBuf->aSegs[0].pvSeg = RTMemAlloc(pSgBuf->aSegs[0].cbSeg);
526 if (!pSgBuf->pvUser || !pSgBuf->aSegs[0].pvSeg)
528 RTMemFree(pSgBuf->aSegs[
[all...]
H A DDevE1000.cpp3611 pSg->aSegs[0].pvSeg = pThis->aTxPacketFallback;
3612 pSg->aSegs[0].cbSeg = sizeof(pThis->aTxPacketFallback);
3675 pSg->aSegs[0].pvSeg = pThis->aTxPacketFallback;
3676 pSg->aSegs[0].cbSeg = sizeof(pThis->aTxPacketFallback);
3842 memmove((uint8_t*)pSg->aSegs[0].pvSeg + 16, (uint8_t*)pSg->aSegs[0].pvSeg + 12, cbFrame - 12);
3843 *((uint32_t*)pSg->aSegs[0].pvSeg + 3) = RT_BE2H_U16(VET) | (RT_BE2H_U16(pThis->u16VTagTCI) << 16);
3852 pThis->szPrf, cbFrame, pSg->aSegs[0].pvSeg, pThis->szPrf));*/
3858 if (pSg && e1kIsBroadcast(pSg->aSegs[0].pvSeg))
3860 else if (pSg && e1kIsMulticast(pSg->aSegs[
[all...]
H A DDrvIntNet.cpp393 &pHdr, &pSgBuf->aSegs[0].pvSeg);
396 &pHdr, &pSgBuf->aSegs[0].pvSeg);
404 &pHdr, &pSgBuf->aSegs[0].pvSeg);
407 &pHdr, &pSgBuf->aSegs[0].pvSeg);
419 pSgBuf->pvUser = pGso ? (PPDMNETWORKGSO)pSgBuf->aSegs[0].pvSeg - 1 : NULL;
421 pSgBuf->aSegs[0].cbSeg = cbMin;
H A DDevPCNet.cpp2049 pSgLoop->aSegs[0].cbSeg = sizeof(pThis->abLoopBuf);
2050 pSgLoop->aSegs[0].pvSeg = pThis->abLoopBuf;
2163 uint32_t cbRead = (uint32_t)RT_MIN(cbFrame, pSgBuf->aSegs[iSeg].cbSeg);
2164 PDMDevHlpPhysRead(pThis->CTX_SUFF(pDevIns), GCPhysFrame, pSgBuf->aSegs[iSeg].pvSeg, cbRead);
2186 while (offSeg + pSgBuf->aSegs[iSeg].cbSeg <= off)
2188 offSeg += pSgBuf->aSegs[iSeg].cbSeg;
2200 uint32_t cbRead = (uint32_t)RT_MIN(pSgBuf->aSegs[iSeg].cbSeg - offIntoSeg, cbFrame);
2202 (uint8_t *)pSgBuf->aSegs[iSeg].pvSeg + offIntoSeg, cbRead);
2215 uint32_t cbRead = (uint32_t)RT_MIN(pSgBuf->aSegs[iSeg].cbSeg, cbFrame);
2216 PDMDevHlpPhysRead(pThis->CTX_SUFF(pDevIns), GCPhysFrame, pSgBuf->aSegs[iSe
[all...]
H A DDevVirtioNet.cpp1228 ((uint8_t*)pSgBuf->aSegs[0].pvSeg) + uOffset,
1233 vnetPacketDump(pThis, (uint8_t*)pSgBuf->aSegs[0].pvSeg, uSize, "--> Outgoing");
1250 ((PRTNETTCP)(((uint8_t*)pSgBuf->aSegs[0].pvSeg) + Hdr.u16CSumStart))->th_off * 4;
1275 vnetCompleteChecksum((uint8_t*)pSgBuf->aSegs[0].pvSeg, uSize,
/vbox/src/VBox/HostDrivers/VBoxNetFlt/freebsd/
H A DVBoxNetFlt-freebsd.c221 pSG->aSegs[i].cb = m0->m_len;
222 pSG->aSegs[i].pv = mtod(m0, uint8_t *);
223 pSG->aSegs[i].Phys = NIL_RTHCPHYS;
230 pSG->aSegs[i].Phys = NIL_RTHCPHYS;
231 pSG->aSegs[i].pv = (void *)&s_abZero[0];
232 pSG->aSegs[i].cb = 60 - pSG->cbTotal;
262 error = m_append(m, pSG->aSegs[i].cb, pSG->aSegs[i].pv);
452 pSG = RTMemTmpAlloc(RT_OFFSETOF(INTNETSG, aSegs[cSegs]));
496 pSG = RTMemTmpAlloc(RT_OFFSETOF(INTNETSG, aSegs[cSeg
[all...]
/vbox/src/VBox/HostDrivers/VBoxNetFlt/solaris/
H A DVBoxNetFltBow-solaris.c478 if (pSG->aSegs[i].pv)
480 bcopy(pSG->aSegs[i].pv, pMsg->b_wptr, pSG->aSegs[i].cb);
481 pMsg->b_wptr += pSG->aSegs[i].cb;
542 pSG->aSegs[iSeg].pv = pvSeg;
543 pSG->aSegs[iSeg].cb = cbSeg;
544 pSG->aSegs[iSeg].Phys = NIL_RTHCPHYS;
558 pSG->aSegs[iSeg].Phys = NIL_RTHCPHYS;
559 pSG->aSegs[iSeg].pv = (void *)&s_abZero[0];
560 pSG->aSegs[iSe
[all...]
H A DVBoxNetFlt-solaris.c2872 if (pSG->aSegs[i].pv)
2874 bcopy(pSG->aSegs[i].pv, pMsg->b_wptr, pSG->aSegs[i].cb);
2875 pMsg->b_wptr += pSG->aSegs[i].cb;
2935 pSG->aSegs[iSeg].pv = pvSeg;
2936 pSG->aSegs[iSeg].cb = cbSeg;
2937 pSG->aSegs[iSeg].Phys = NIL_RTHCPHYS;
2951 pSG->aSegs[iSeg].Phys = NIL_RTHCPHYS;
2952 pSG->aSegs[iSeg].pv = (void *)&s_abZero[0];
2953 pSG->aSegs[iSe
[all...]
/vbox/src/VBox/HostDrivers/VBoxNetFlt/win/drv/
H A DVBoxNetFltRt-win.cpp279 paSeg = pSG->aSegs;
333 pSG->aSegs[cSegs].cb = cbCurrentLength;
334 pSG->aSegs[cSegs].pv = pVirtualAddress;
335 pSG->aSegs[cSegs].Phys = NIL_RTHCPHYS;
359 NTSTATUS Status = vboxNetFltWinMemAlloc((PVOID*)&pSG, RT_OFFSETOF(INTNETSG, aSegs[cSegs]));
1101 * 1. SG_PACKET - with one aSegs pointing to
1504 Assert(pSG->aSegs[0].pv);
1535 pvMemBuf = pSG->aSegs[0].pv;
2077 Assert(pSG->aSegs[0].cb >= VBOXNETFLT_PACKET_ETHEADER_SIZE);
2082 if (pSG->aSegs[
[all...]
/vbox/include/VBox/vmm/
H A Dpdmnetifs.h63 PDMDATASEG aSegs[1]; member in struct:PDMSCATTERGATHER
/vbox/src/VBox/Runtime/include/internal/
H A Ddbgmod.h583 RTDBGSEGMENT aSegs[1]; member in struct:RTDBGMODDEFERRED::__anon16599::__anon16603
/vbox/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/
H A DVBoxNetLwf-win.cpp1195 PINTNETSEG pSeg = pSG->aSegs;
1207 pSeg = &pSG->aSegs[i];
1251 NdisMoveMemory(pDst, pSG->aSegs[i].pv, pSG->aSegs[i].cb);
1252 pDst += pSG->aSegs[i].cb;
1283 RT_OFFSETOF(INTNETSG, aSegs[cSegs]),
1315 pSG->aSegs[cSegs].pv = pSrc;
1316 pSG->aSegs[cSegs].cb = cbSrc;
1317 pSG->aSegs[cSegs].Phys = NIL_RTHCPHYS;

Completed in 188 milliseconds

12