# US 10,372,649 B2 · PCIe Link Reset to Minimize Workload Impact

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,649 B2
- Document ID: US10372649B2
- Status: Granted
- Kind: B2
- Application number: 15/343,194
- Filed: 2016-11-03
- Published: 2018-05-03
- Granted: 2019-08-06
- Earliest claimed: 2016-11-03
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Curtis S. Eide; Christopher J. Engel; Aditya Saripalli
- Web page: https://patentgrep.com/patent/US10372649B2

## CPC

- G06F 13/4022: {using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence)}
- G06F 11/0745: {in an input/output transactions management context (input/output processing in general G06F13/00)}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 13/4282: {on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247)}
- G06F 2213/0026: PCI express
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An approach is provided in which an information handling system suspends operation of one or more components corresponding to a PCIe link that is operating at a reduced capacity. The information handling system then trains the PCIe link to an increased capacity while the one or more components are suspended in operation. In turn, the information handling system resumes operation of the one or more components and restores the PCIe link to the increased capacity.

## Claims

### Claim 1

A method implemented by an information handling system that includes a memory and a processor, the method comprising:
suspending operation of one or more components corresponding to a PCIe link that is operating at a reduced capacity, wherein the PCIe link interfaces a host system to a PCIe I/O expansion drawer over a first physical cable and a second physical cable, and wherein the reduced capacity is caused by an issue with the first physical cable;
determining that the first physical cable and the second physical cable are connected to an I/O module in a same position based on a first set of test response data received over the first physical cable and a second set of test response data received over the second physical cable;
training the PCIe link to an increased capacity while the one or more components are suspended in operation; and
restoring the PCIe link to the increased capacity subsequent to resuming operation of the one or more components.

### Claim 2 (depends on 1)

The method of claim 1 wherein the PCIe link is restored without power cycling the one or more components.

### Claim 3 (depends on 1)

The method of claim 1 further comprising:
determining that the first physical cable and the second physical cable are a same type and a same length based on the first set of test response data and the second set of test response data.

### Claim 4 (depends on 1)

The method of claim 1 further comprising:
receiving a first set of vital product data over the first physical cable;
receiving a second set of vital product data over the second physical data; and
determining that the first physical cable and the second physical cable are connected to a same PCIe I/O expansion drawer, which is the PCIe I/O expansion drawer, based on analyzing the first set of vital product data and the second set of vital product data.

### Claim 5

An information handling system comprising:
one or more processors;
a memory coupled to at least one of the processors;
a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
suspending operation of one or more components corresponding to a PCIe link that is operating at a reduced capacity, wherein the PCIe link interfaces a host system to a PCIe I/O expansion drawer over a first physical cable and a second physical cable, and wherein the reduced capacity is caused by an issue with the first physical cable;
determining that the first physical cable and the second physical cable are connected to an I/O module in a same position based on a first set of test response data received over the first physical cable and a second set of test response data received over the second physical cable;
training the PCIe link to an increased capacity while the one or more components are suspended in operation; and
restoring the PCIe link to the increased capacity subsequent to resuming operation of the one or more components.

### Claim 6 (depends on 5)

The information handling system of claim 5 wherein the PCIe link is restored without power cycling the one or more components.

### Claim 7 (depends on 5)

The information handling system of claim 5 wherein the processors perform additional actions comprising:
determining that the first physical cable and the second physical cable are a same type and a same length based on the first set of test response data and the second set of test response data.

### Claim 8 (depends on 5)

The information handling system of claim 5 wherein the processors perform additional actions comprising:
receiving a first set of vital product data over the first physical cable;
receiving a second set of vital product data over the second physical data; and
determining that the first physical cable and the second physical cable are connected to a same PCIe I/O expansion drawer, which is the PCIe I/O expansion drawer, based on analyzing the first set of vital product data and the second set of vital product data.

### Claim 9

A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
suspending operation of one or more components corresponding to a PCIe link that is operating at a reduced capacity, wherein the PCIe link interfaces a host system to a PCIe I/O expansion drawer over a first physical cable and a second physical cable, and wherein the reduced capacity is caused by an issue with the first physical cable;
determining that the first physical cable and the second physical cable are connected to an I/O module in a same position based on a first set of test response data received over the first physical cable and a second set of test response data received over the second physical cable;
training the PCIe link to an increased capacity while the one or more components are suspended in operation; and
restoring the PCIe link to the increased capacity subsequent to resuming operation of the one or more components.

### Claim 10 (depends on 9)

The computer program product of claim 9 wherein the PCIe link is restored without power cycling the one or more components.

### Claim 11 (depends on 9)

The computer program product of claim 9 wherein the information handling system performs further actions comprising:
receiving a first set of vital product data over the first physical cable;
receiving a second set of vital product data over the second physical data; and
determining that the first physical cable and the second physical cable are connected to a same PCIe I/O expansion drawer, which is the PCIe I/O expansion drawer, based on analyzing the first set of vital product data and the second set of vital product data.
