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

Subversion Repositories plasma

[/] [plasma/] [trunk/] [kernel/] [tcpip.c] - Diff between revs 317 and 318

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

Rev 317 Rev 318
Line 762... Line 762...
               FrameFree(framePrev);
               FrameFree(framePrev);
            }
            }
         }
         }
         OS_MutexPost(IPMutex);
         OS_MutexPost(IPMutex);
         socket->seqReceived = ack;
         socket->seqReceived = ack;
 
         socket->resentDone = 0;
      }
      }
      else if(ack == socket->seqReceived && bytes == 0 &&
      else if(ack == socket->seqReceived && bytes == 0 &&
         (packet[TCP_FLAGS] & (TCP_FLAGS_RST | TCP_FLAGS_FIN)) == 0)
         (packet[TCP_FLAGS] & (TCP_FLAGS_RST | TCP_FLAGS_FIN)) == 0 &&
 
         socket->resentDone == 0)
      {
      {
         //Detected that packet was lost, resend all
         //Detected that packet was lost, resend all
         if(IPVerbose)
         if(IPVerbose)
            printf("A");
            printf("A");
         OS_MutexPend(IPMutex);
         OS_MutexPend(IPMutex);
Line 782... Line 784...
               FrameRemove(&FrameResendHead, &FrameResendTail, framePrev);
               FrameRemove(&FrameResendHead, &FrameResendTail, framePrev);
               IPSendFrame(framePrev);
               IPSendFrame(framePrev);
            }
            }
         }
         }
         OS_MutexPost(IPMutex);
         OS_MutexPost(IPMutex);
 
         socket->resentDone = 1;
      }
      }
   }
   }
 
 
   //Check if SYN/ACK
   //Check if SYN/ACK
   if((packet[TCP_FLAGS] & (TCP_FLAGS_SYN | TCP_FLAGS_ACK)) ==
   if((packet[TCP_FLAGS] & (TCP_FLAGS_SYN | TCP_FLAGS_ACK)) ==

powered by: WebSVN 2.1.0

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