Live error recovery
First Claim
Patent Images
1. An apparatus comprising:
- error logic, implemented at least in part in hardware circuitry, to;
identify a packet at a port of a serial data link;
receive an error code corresponding to the packet;
determine, from the error code, that the packet is associated with an error of a particular severity level, wherein errors of the particular severity level are to be handled using an error recovery mode;
determine that the severity level of the error is to be changed from the particular severity level to a lower severity level, wherein errors of the lower severity level are to be corrected in lieu of entry into the error recovery mode; and
initiate entry into the error recovery mode for another error of the particular severity level, wherein entry into the error recovery mode is to cause the corresponding serial data link to be forced down.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet is identified at a port of a serial data link, and it is determined that the packet is associated with an error. Entry into an error recovery mode is initiated based on the determination that the packet is associated with the error. Entry into the error recovery mode can cause the serial data link to be forced down. In one aspect, forcing the data link down causes all subsequent inbound packets to be dropped and all pending outbound requests and completions to be aborted during the error recovery mode.
20 Citations
32 Claims
-
1. An apparatus comprising:
error logic, implemented at least in part in hardware circuitry, to; identify a packet at a port of a serial data link; receive an error code corresponding to the packet; determine, from the error code, that the packet is associated with an error of a particular severity level, wherein errors of the particular severity level are to be handled using an error recovery mode; determine that the severity level of the error is to be changed from the particular severity level to a lower severity level, wherein errors of the lower severity level are to be corrected in lieu of entry into the error recovery mode; and initiate entry into the error recovery mode for another error of the particular severity level, wherein entry into the error recovery mode is to cause the corresponding serial data link to be forced down. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. An apparatus comprising:
logic, implemented at least in part in hardware circuitry, to; receive a packet on a serial data link; identify an error code associated with the packet; determine, from the error code, that the packet is associated with an error of a particular severity level, wherein errors of the particular severity level are to be handled using an error recovery mode; determine that the severity level of the error is to be changed from the particular severity level to a lower severity level, wherein errors of the lower severity level are to be corrected in lieu of entry into the error recovery mode; and initiate entry into the error recovery mode for another error of the particular severity level, wherein entry into the error recovery mode is to cause the logic to drop an inbound packet and abort an outbound request following detection of the other error. - View Dependent Claims (19, 20)
-
21. An apparatus comprising:
error logic, implemented at least in part in hardware circuitry and comprising transaction layer logic, data link layer logic, and physical layer logic, wherein the error logic is to; detect a particular error associated with a particular packet; determine, based on a first register value, that the particular error is to be designated as an uncorrectable error; determine, based on a second register value, that the particular error is to trigger an error recovery mode, wherein the error recovery mode is to cause inbound and outbound packets subsequent to the particular error to be dropped; based on determining that the particular error is to trigger the error recovery mode, determine from a third register value whether the error recovery mode is enabled; and service the particular error based at least in part on the first, second, and third register values. - View Dependent Claims (22, 23)
-
24. A method comprising:
-
identifying a packet at a port of a serial data link; receiving an error code corresponding to the packet; determining, from the error code, that the packet is associated with an error of a particular severity level, wherein errors of the particular severity level are to be handled using an error recovery mode; determining that the severity level of the error is to be changed from the particular severity level to a lower severity level, wherein errors of the lower severity level are to be corrected in lieu of entry into the error recovery mode; and initiating entry into the error recovery mode for another error of the particular severity level, wherein entry into the error recovery mode is to cause the corresponding serial data link to be forced down. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A system comprising:
-
a first device; a second device to be communicatively coupled to the first device over an interconnect, the second device comprising error logic executable to; identify a packet at a port of a serial data link of the interconnect; receive an error code corresponding to the packet; determine, from the error code, that the packet is associated with an error of a particular severity level, wherein errors of the particular severity level are to be handled using an error recovery mode; determine that the severity level of the error is to be changed from the particular severity level to a lower severity level, wherein errors of the lower severity level are to be corrected in lieu of entry into the error recovery mode; and initiate an error recovery mode on the port for another error of the particular severity level, wherein the error recovery mode is to contain the error triggering the error recovery mode to the corresponding port. - View Dependent Claims (30, 31, 32)
-
Specification