Patent ID: 7991875

Claim:
A link layer system, comprising: a first link layer control module; a retry queue for storing a transmitted data packet; a retry control module coupled to said first link layer control module and said retry queue, wherein said retry control module directs said retry queue to discard said transmitted data packet when an acknowledgment bit piggybacked on an info flit is received by said first link layer control module and re-transmit data packets from said retry queue if an error is received, wherein a re-transmit starting point is established by counting info flits received without error using one or more pointers; a first control flit module coupled to the first link layer control module; a second control flit module coupled to a second link layer control module, the second control flit module sends a retry request to the first link layer control module and refuses to accept any more flits if the error is detected in the transmitted data packet; and a processor implementing one or more of the first link layer control module, the retry queue, the retry control module, the first control flit module, the second control flit module, or the second link layer control module.