Home | History | Annotate | Download | only in DxeNetLib

Lines Matching refs:BlockOp

125   Nbuf->BlockOp[0].BlockHead  = Bulk;

126 Nbuf->BlockOp[0].BlockTail = Bulk + Len;
128 Nbuf->BlockOp[0].Head = Bulk;
129 Nbuf->BlockOp[0].Tail = Bulk;
130 Nbuf->BlockOp[0].Size = 0;
268 CopyMem (Clone->BlockOp, Nbuf->BlockOp, sizeof (NET_BLOCK_OP) * Nbuf->BlockOpNum);
379 NET_BLOCK_OP *BlockOp;
389 BlockOp = Nbuf->BlockOp;
394 if (Len + BlockOp[Loop].Size <= Offset) {
395 Len += BlockOp[Loop].Size;
403 return BlockOp[Loop].Head + (Offset - Len);
434 NET_BLOCK_OP *BlockOp;
442 BlockOp = &(Nbuf->BlockOp[Index]);
445 BlockOp->BlockHead = Bulk;
446 BlockOp->BlockTail = Bulk + Len;
447 BlockOp->Head = Bulk;
448 BlockOp->Tail = Bulk + Len;
449 BlockOp->Size = Len;
476 NET_BLOCK_OP *BlockOp;
481 BlockOp = &(Nbuf->BlockOp[Index]);
482 BlockOp->BlockHead = Bulk;
483 BlockOp->BlockTail = Bulk + Len;
484 BlockOp->Head = Bulk;
485 BlockOp->Tail = Bulk + Len;
486 BlockOp->Size = Len;
540 NET_BLOCK_OP *BlockOp;
559 // First find the first and last BlockOp that contains
561 // BlockOp and length of the last BlockOp
563 BlockOp = Nbuf->BlockOp;
567 if (Offset < Cur + BlockOp[Index].Size) {
571 Cur += BlockOp[Index].Size;
575 // First is the index of the first BlockOp, FirstSkip is
576 // the offset of the first byte in the first BlockOp.
580 FirstLen = BlockOp[Index].Size - FirstSkip;
586 Cur += BlockOp[Index].Size;
590 if (Offset + Len <= Cur + BlockOp[Index].Size) {
596 Cur += BlockOp[Index].Size;
637 Child->BlockOp[0].Head += HeadSpace;
638 Child->BlockOp[0].Size = 0;
655 // Set all the BlockOp up, the first and last one are special
660 Nbuf->BlockOp[First].Head + FirstSkip,
668 BlockOp[Index].Head,
669 BlockOp[Index].Size,
677 BlockOp[Last].Head,
848 Nbuf->BlockOp[0].Head += HeadSpace;
849 Nbuf->BlockOp[0].Size = Copied;
904 if (Nbuf->BlockOp[Index].Size == 0) {
909 ExtFragment[Current].Bulk = Nbuf->BlockOp[Index].Head;
910 ExtFragment[Current].Len = Nbuf->BlockOp[Index].Size;
983 if (Nbuf->BlockOp[Index].Size != 0) {
984 Fragment[Current].Bulk = Nbuf->BlockOp[Index].Head;
985 Fragment[Current].Len = Nbuf->BlockOp[Index].Size;
1023 Nbuf->BlockOp[0].Head += Len;
1024 Nbuf->BlockOp[0].Tail += Len;
1026 ASSERT (Nbuf->BlockOp[0].Tail <= Nbuf->BlockOp[0].BlockTail);
1050 NET_BLOCK_OP *BlockOp;
1072 if ((NET_HEADSPACE(&(Nbuf->BlockOp[Index])) < Len) && (Index > 0)) {
1077 BlockOp = &(Nbuf->BlockOp[Index]);
1079 if (NET_HEADSPACE (BlockOp) < Len) {
1083 BlockOp->Head -= Len;
1084 BlockOp->Size += Len;
1087 return BlockOp->Head;
1100 if ((NET_TAILSPACE(&(Nbuf->BlockOp[Index])) < Len) &&
1107 BlockOp = &(Nbuf->BlockOp[Index]);
1109 if (NET_TAILSPACE (BlockOp) < Len) {
1113 SavedTail = BlockOp->Tail;
1115 BlockOp->Tail += Len;
1116 BlockOp->Size += Len;
1127 @param[in, out] BlockOp Pointer to the NET_BLOCK.
1135 IN OUT NET_BLOCK_OP *BlockOp,
1140 ASSERT ((BlockOp != NULL) && (BlockOp->Size >= Len));
1142 BlockOp->Size -= Len;
1145 BlockOp->Head += Len;
1147 BlockOp->Tail -= Len;
1172 NET_BLOCK_OP *BlockOp;
1193 BlockOp = Nbuf->BlockOp;
1196 if (BlockOp[Index].Size == 0) {
1201 if (Len > BlockOp[Index].Size) {
1202 Len -= BlockOp[Index].Size;
1203 Trimmed += BlockOp[Index].Size;
1204 NetblockTrim (&BlockOp[Index], BlockOp[Index].Size, FromHead);
1207 NetblockTrim (&BlockOp[Index], Len, FromHead);
1242 NET_BLOCK_OP *BlockOp;
1260 BlockOp = Nbuf->BlockOp;
1272 if (BlockOp[Index].Size == 0) {
1276 if (Offset < Cur + BlockOp[Index].Size) {
1280 Cur += BlockOp[Index].Size;
1289 Left = BlockOp[Index].Size - Skip;
1292 CopyMem (Dest, BlockOp[Index].Head + Skip, Len);
1296 CopyMem (Dest, BlockOp[Index].Head + Skip, Left);
1305 if (Len > BlockOp[Index].Size) {
1306 Len -= BlockOp[Index].Size;
1307 Copied += BlockOp[Index].Size;
1309 CopyMem (Dest, BlockOp[Index].Head, BlockOp[Index].Size);
1310 Dest += BlockOp[Index].Size;
1313 CopyMem (Dest, BlockOp[Index].Head, Len);
1735 NET_BLOCK_OP *BlockOp;
1745 BlockOp = Nbuf->BlockOp;
1748 if (BlockOp[Index].Size == 0) {
1752 BlockSum = NetblockChecksum (BlockOp[Index].Head, BlockOp[Index].Size);
1763 Offset += BlockOp[Index].Size;