System, Apparatus And Method For Recovering Link State During Link Training
AssigneeIntel Corporation
InventorsEe Loon Teoh, Eng Hun Ooi, Roger K. Cheng
Life of this patent
Estimating the term…
Abstract
In one embodiment, a link training controller is to train a link. The link training controller may be configured to: update a first link parameter of a link setting for the link to a first value; write data to the memory; read the data from the memory using the first value of the first link parameter; and in response to a determination that the data read from the memory does not match the data written to the memory, send an in-band link recovery command to the memory via the link to cause the memory to participate in a link recovery protocol with the apparatus. Other embodiments are described and claimed.
Claims20
An apparatus comprising:
- at least one core;
- and
- a physical circuit coupled to the at least one core, the physical circuit comprising:
- a physical unit to communicate information from the at least one core to a memory via a link;
- and
- a link training controller to train the link, wherein the link training controller is to:
- update a first link parameter of a link setting for the link to a first value;
- write data to the memory;
- read the data from the memory using the first value of the first link parameter;
- and
- in response to a determination that the data read from the memory does not match the data written to the memory, send an in-band link recovery command to the memory via the link to cause the memory to participate in a link recovery protocol with the apparatus, the link recovery protocol including an update of the first link parameter to a second value, wherein the in-band link recovery command includes the second value.
At least one machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
- during a link training of a link that couples a first device and a second device, updating a first link parameter of a link setting for the link to a first value;
- communicating information via the link to identify whether a failure occurs on the link using the first link parameter having the first value;
- and
- in response to identifying the failure;
- sending a recovery command to the second device via the link to cause the second device to enter a link recovery in which the first link parameter is updated to a second value without a reset of the link.
A system comprising:
- a processor having at least one core and a physical circuit coupled to the at least one core, the physical circuit to communicate with at least one device via an interconnect, and a controller to train the interconnect, wherein the controller is to:
- update a first parameter of a setting for the interconnect to a first value;
- receive, using the first parameter having the first value, a data pattern the at least one device via the interconnect;
- and
- determine whether the data pattern corresponds to a first data pattern sent from the processor to the at least one device, and in response to a determination that the data pattern does not correspond, send a recovery command to the at least one device via the interconnect to cause the at least one device to participate in a link recovery protocol with the processor without a reset of the interconnect or a re-initialization of the at least one device;
- and
- the at least one device coupled to the processor via the interconnect.
Dependencies are inferred from the claim text.