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