URL
https://opencores.org/ocsvn/plasma/plasma/trunk
[/] [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)) ==
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.