OpenCores
URL https://opencores.org/ocsvn/plasma/plasma/trunk

Subversion Repositories plasma

[/] [plasma/] [trunk/] [kernel/] [tcpip.c] - Diff between revs 416 and 418

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 416 Rev 418
Line 871... Line 871...
      if(frameIn->length > ip_length + IP_VERSION_LENGTH)
      if(frameIn->length > ip_length + IP_VERSION_LENGTH)
         frameIn->length = (uint16)(ip_length + IP_VERSION_LENGTH);
         frameIn->length = (uint16)(ip_length + IP_VERSION_LENGTH);
      FrameInsert(&socket->frameReadHead, &socket->frameReadTail, frameIn);
      FrameInsert(&socket->frameReadHead, &socket->frameReadTail, frameIn);
      socket->ack += bytes;
      socket->ack += bytes;
 
 
      window = RECEIVE_WINDOW - (socket->ack - socket->ackProcessed);
 
      if(window >= 536)
 
      {
 
         //Ack data
         //Ack data
 
      window = RECEIVE_WINDOW - (socket->ack - socket->ackProcessed);
         frameOut = IPFrameGet(FRAME_COUNT_SEND);
         frameOut = IPFrameGet(FRAME_COUNT_SEND);
         if(frameOut)
         if(frameOut)
         {
         {
            frameOut->packet[TCP_FLAGS] = TCP_FLAGS_ACK;
            frameOut->packet[TCP_FLAGS] = TCP_FLAGS_ACK;
            TCPSendPacket(socket, frameOut, TCP_DATA);
            TCPSendPacket(socket, frameOut, TCP_DATA);
         }
         }
      }
 
 
 
      //Using frame
      //Using frame
      rc = 1;
      rc = 1;
   }
   }
   else if(bytes)
   else if(bytes)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.