/vbox/src/VBox/NetworkServices/NetLib/ |
H A D | VBoxNetUDP.cpp | 187 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 D | VBoxNetARP.cpp | 140 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 D | DBGPlugInDarwin.cpp | 459 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 D | VBoxNetFlt-darwin.cpp | 488 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 D | VBoxNetFlt-linux.c | 574 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 D | intnetinline.h | 144 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 D | VDIoBackendMem.cpp | 53 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 D | DrvUDPTunnel.cpp | 158 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 D | DrvVDE.cpp | 167 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 D | DrvDedicatedNic.cpp | 236 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 D | SrvIntNetR0.cpp | 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[ [all...] |
H A D | DrvNetSniffer.cpp | 137 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 D | DrvTAP.cpp | 198 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 D | DrvNAT.cpp | 376 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 D | DevE1000.cpp | 3611 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 D | DrvIntNet.cpp | 393 &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 D | DevPCNet.cpp | 2049 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 D | DevVirtioNet.cpp | 1228 ((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 D | VBoxNetFlt-freebsd.c | 221 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 D | VBoxNetFltBow-solaris.c | 478 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 D | VBoxNetFlt-solaris.c | 2872 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 D | VBoxNetFltRt-win.cpp | 279 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 D | pdmnetifs.h | 63 PDMDATASEG aSegs[1]; member in struct:PDMSCATTERGATHER
|
/vbox/src/VBox/Runtime/include/internal/ |
H A D | dbgmod.h | 583 RTDBGSEGMENT aSegs[1]; member in struct:RTDBGMODDEFERRED::__anon16599::__anon16603
|
/vbox/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/ |
H A D | VBoxNetLwf-win.cpp | 1195 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;
|