# US 2020/0401544 A1 · System and Method for High Configurability High-Speed Interconnect

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

- Number: US 2020/0401544 A1
- Document ID: US20200401544A1
- Status: Published application
- Kind: A1
- Application number: 16/449,134
- Filed: 2019-06-21
- Published: 2020-12-24
- Earliest claimed: 2019-06-21
- Assignees: Dell Products L.P.
- Applicants: Dell Products, LP
- Inventors: Isaac Qin Wang; Duk M. Kim
- Web page: https://patentgrep.com/patent/US20200401544A1

## CPC

- G06F 13/4022: {using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence)}
- 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 information handling system includes first and second devices, a connectivity switch, and a baseboard management controller. The first and second devices are configured to communicate with first and second processors of the information handling system. The connectivity switch is connected between the first and second devices and the first and second processors. The connectivity switch operates in one of a plurality of configurations including a first configuration, a second configuration, and a third configuration. Each of the configurations provides a different connectivity between the first device, the second device, the first processor, and the second processor. The baseboard management controller determines a setup of the first and second devices, and provides a connectivity indication signal to the connectivity switch based on the setup of the first and second devices. The connectivity indication signal identifies one of the configurations for the connectivity switch.

## Claims

### Claim 1

An information handling system, comprising:
first and second devices configured to communicate with first and second processors of the information handling system;
a connectivity switch connected between the first and second devices and the first and second processors, the connectivity switch configured to operate in one of a plurality of configurations, the plurality of configuration includes a first configuration, a second configuration, and a third configuration, wherein each of the configurations provides different connectivity between the first device, the second device, the first processor, and the second processor, wherein each of the configurations provides a different link width for communication among the first device, the second device, the first processor, and the second processor, wherein the different link width and the different connectivity for each of the configurations are stored prior to the configuration being identified based on the first and second devices; and
a baseboard management controller to communicate with the connectivity switch, the baseboard management controller to:
determine a setup of the first and second devices; and
provide a connectivity indication signal to the connectivity switch based on the setup of the first and second devices, wherein the connectivity indication signal identifies one of the configurations for the connectivity switch.

### Claim 2 (depends on 1)

The information handling system of claim 1, further comprising:
a controller to determine a device type of the first and second devices, and to store the device type in a configuration map of a computer memory.

### Claim 3 (depends on 2)

The information handling system of claim 2, wherein the baseboard management controller is further configured to:
receive the device type of the first and second devices from the controller, wherein the device type is part of the setup of the first and second devices; and
create the connectivity indication signal based on the device type of the first and second devices.

### Claim 4 (depends on 1)

The information handling system of claim 1, wherein the first configuration of the connectivity switch provides only a single link between the first device and the first processor and a single link between the second device and the second processor.

### Claim 5 (depends on 1)

The information handling system of claim 1, wherein the second configuration of the connectivity switch provides a direct link between the first device and the second device, a first link between the first device and the first processor, and a second link between the second device and the second processor.

### Claim 6 (depends on 1)

The information handling system of claim 1, wherein the third configuration of the connectivity switch provides a first link between the first device and the second processor, a second link between the second device and the first processor, a third link between the first device and the first processor, and a fourth link between the second device and the second processor.

### Claim 7 (depends on 1)

The information handling system of claim 1, wherein the first and second devices are peripheral component interconnect express devices.

### Claim 8 (depends on 1)

The information handling system of claim 1, wherein the first and second devices are field programmable gate array devices.

### Claim 9 (depends on 1)

The information handling system of claim 1, wherein the first and second devices are special needs application program interface peripheral component interconnect express devices.

### Claim 10

A method, comprising:
determining, by a baseboard management controller of an information handling system, a setup of first and second devices connected to the information handling system;
providing, by the baseboard management controller, a connectivity indication signal to a connectivity switch of the information handling system, wherein the connectivity indication signal is based on the setup of the first and second devices; and
operating the connectivity switch in one of a plurality of configurations based on the connectivity signal, the plurality of configuration includes a first configuration, a second configuration, and a third configuration, wherein each of the configurations provides different connectivity between the first device, the second device, a first processor of the information handling system, and a second processor of the information handling system, wherein each of the configurations provides a different link width for communication among the first device, the second device, the first processor, and the second processor, wherein the different link width and the different connectivity for each of the configurations are stored prior to the configuration being identified based on the first and second devices.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
determining, by a controller, a device type of the first and second devices; and
storing the device type in a configuration map of a computer memory.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
receiving, by the baseboard management controller, the device type of the first and second devices from the controller, wherein the device type is part of the setup of the first and second devices; and
creating the connectivity indication signal based on the device type of the first and second devices.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
in response to the connectivity indication signal indicating the first configuration, operating the connectivity switch in the first configuration,
wherein when the connectivity switch is in the first configuration, the method further comprises:
providing only a single link between the first device and the first processor and a single link between the second device and the second processor.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
in response to the connectivity indication signal indicating the second configuration, operating the connectivity switch in the first configuration,
wherein when the connectivity switch is in the second configuration, the method further comprises:
providing a direct link between the first device and the second device;
providing a first link between the first device and the first processor; and
providing a second link between the second device and the second processor.

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
in response to the connectivity indication signal indicating the third configuration, operating the connectivity switch in the third configuration,
wherein when the connectivity switch is in the third configuration, the method further comprises:
providing a first link between the first device and the second processor;
providing a second link between the second device and the first processor;
providing a third link between the first device and the first processor; and
providing a fourth link between the second device and the second processor.

### Claim 16 (depends on 10)

The method of claim 10, wherein the first and second devices are peripheral component interconnect express devices.

### Claim 17 (depends on 10)

The method of claim 10, wherein the first and second devices are field programmable gate array devices.

### Claim 18 (depends on 10)

The method of claim 10, wherein the first and second devices are special needs application program interface peripheral component interconnect express devices.

### Claim 19

An information handling system, comprising:
first and second processors;
first and second devices configured to communicate with first and second processors;
a connectivity switch connected between the first and second devices and the first and second processors, the connectivity switch configured to operate in one of a plurality of configurations, the plurality of configuration includes a first configuration, a second configuration, and a third configuration, wherein each of the configurations provides different connectivity between the first device, the second device, the first processor, and the second processor, wherein each of the configurations provides a different link width for communication among the first device, the second device, the first processor, and the second processor, wherein the different link width and the different connectivity for each of the configurations are stored prior to the configuration being identified based on the first and second devices;
a controller to determine a setup of the first and second devices, and to store the setup in a configuration map within a computer memory; and
a baseboard management controller to communicate with the connectivity switch, the baseboard management controller to:
access the setup of the first and second devices from the computer memory; and
provide a connectivity indication signal to the connectivity switch based on the setup of the first and second devices, wherein the connectivity indication signal identifies one of the configurations for the connectivity switch.

### Claim 20 (depends on 19)

The information handling system of claim 19, wherein the first configuration of the connectivity switch provides only a single link between the first device and the first processor and a single link between the second device and the second processor, wherein the second configuration of the connectivity switch provides a direct link between the first device and the second device, a first link between the first device and the first processor, and a second link between the second device and the second processor, and wherein the third configuration of the connectivity switch provides a first link between the first device and the second processor, a second link between the second device and the first processor, a third link between the first device and the first processor, and a fourth link between the second device and the second processor.
