# US 2017/0286355 A1 · PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIe) HOSTS ADAPTED TO SUPPORT REMOTE PCIe ENDPOINTS

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

- Number: US 2017/0286355 A1
- Document ID: US20170286355A1
- Status: Published application
- Kind: A1
- Application number: 15/631,927
- Filed: 2017-06-23
- Published: 2017-10-05
- Earliest claimed: 2015-01-16
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Jian Shen
- Web page: https://patentgrep.com/patent/US20170286355A1

## CPC

- G06F 13/4282: {on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247)}
- G06F 13/385: {for adaptation of a particular data processing system to different peripheral devices}
- G06F 13/4027: {using bus bridges (G06F13/4022 takes precedence)}
- G06F 2213/0026: PCI express
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects disclosed in the detailed description include peripheral component interconnect express (PCIe) hosts adapted to support remote PCIe endpoints. In this regard, a PCIe host is configured to determine a temporal distance to an attached PCIe endpoint and compare the temporal distance to a predetermined threshold value. In one aspect, the PCIe host defines a first configuration parameter for the attached PCIe endpoint if the temporal distance is greater than the predetermined threshold value. In another aspect, the PCIe host defines a second configuration parameter different from the first configuration parameter for the attached PCIe endpoint if the temporal distance is less than or equal to the predetermined threshold value. By differentiating the attached PCIe endpoints based on temporal distances, the PCIe host can support compatibly a plurality of attached PCIe endpoints regardless of physical connection distances with the attached PCIe endpoints.

## Claims

### Claim 1

A peripheral component interconnect express (PCIe) host comprising:
one or more connection slots configured to be coupled communicatively to one or more PCIe endpoints, respectively; and
a PCIe link controller communicatively coupled to the one or more connection slots, wherein the PCIe link controller is configured to:
detect an attached PCIe endpoint on a connection slot among the one or more connection slots;
determine a temporal distance between the PCIe host and the attached PCIe endpoint by measuring a round-trip time of a PCIe flow control packet; and
when the temporal distance is greater than a predetermined threshold value:
determine the attached PCIe endpoint as a first type of PCIe endpoint; and
define a first configuration parameter to be provided to the first type of PCIe endpoint.

### Claim 2

A peripheral component interconnect express (PCIe) host comprising:
one or more connection slots configured to be coupled communicatively to one or more PCIe endpoints, respectively; and
a PCIe link controller communicatively coupled to the one or more connection slots, wherein the PCIe link controller is configured to:
detect an attached PCIe endpoint on a connection slot among the one or more connection slots;
determine a temporal distance between the PCIe host and the attached PCIe endpoint;
when the temporal distance is greater than or equal to a predetermined threshold value:
determine the attached PCIe endpoint as a first type of PCIe endpoint; and
define a first configuration parameter to be provided to the first type of PCIe endpoint; and
when the temporal distance is less than the predetermined threshold value:
determine the attached PCIe endpoint as a second type of PCIe endpoint; and
define a second configuration parameter, which is different from the first configuration parameter, to be provided to the second type of PCIe endpoint.
