# US 10,503,682 B1 · Accessing PCIe configuration data through network

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

- Number: US 10,503,682 B1
- Document ID: US10503682B1
- Status: Granted
- Kind: B1
- Application number: 16/224,833
- Filed: 2018-12-19
- Granted: 2019-12-10
- Earliest claimed: 2018-12-19
- Assignees: Mellanox Technologies, Ltd.
- Applicants: Mellanox Technologies, Ltd.
- Inventors: Yoni Galezer; Lavi Koch; Tova Bar Asher
- Web page: https://patentgrep.com/patent/US10503682B1

## CPC

- G06F 13/4221: {being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus}
- G06F 13/382: {using universal interface adapter}
- H04L 49/358: {Infiniband Switches}
- G06F 2213/0026: PCI express
- G06F 2213/3808: Network interface controller
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A network adapter includes one or more ports for communicating over a communication network, a bus interface, and logic circuitry. The bus interface is configured to communicate over a bus. The logic circuitry is configured to receive bus configuration request packets from an originator, to control the bus interface to generate one or more bus configuration cycles in response to at least some of the bus configuration request packets, and, in response to the bus configuration cycles, to generate and send bus configuration response packets to the originator of the bus configuration request packets.

## Claims

### Claim 1

A network adapter, comprising:
one or more network ports for communicating over a communication network;
a bus interface, configured to communicate over a bus; and
logic circuitry, which is configured to:
receive from the communication network bus configuration request packets from an originator;
control the bus interface, in response to at least some of the bus configuration request packets, to generate one or more bus configuration cycles; and
in response to the bus configuration cycles, generate and send bus configuration response packets to the originator of the bus configuration request packets.

### Claim 2 (depends on 1)

The network adapter according to claim 1, wherein the logic circuitry is configured to receive the configuration request packets from a local bus.

### Claim 3 (depends on 1)

The network adapter according to claim 1, wherein the logic circuitry is further configured to:
check whether a bus configuration request meets a set of requirements;
when the configuration request packet meets the set of requirements, control the bus interface to generate the configuration request cycles and send a bus configuration response packet that corresponds to a result of the bus configuration cycles; and
when the bus configuration request packet does not meet the set of requirements, send a failure notification.

### Claim 4 (depends on 1)

The network adapter according to claim 1, wherein the bus is a Peripheral Component Interconnect Express (PCIe) bus.

### Claim 5

A method, comprising:
in a network adapter that communicates over a communication network and comprises a bus interface for communicating over a bus, receiving from the communication network bus configuration request packets from an originator;
in response to at least some of the bus configuration request packets, controlling a bus interface to generate one or more bus configuration cycles; and
in response to the bus configuration cycles, generating and sending bus configuration response packets to the originator of the bus configuration request packets.

### Claim 6 (depends on 5)

The method according to claim 5, wherein receiving the bus configuration request packets comprises receiving the bus configuration request packets from a local bus.

### Claim 7 (depends on 5)

The method according to claim 5, further comprising:
checking whether a bus configuration request meets a set of requirements;
when the configuration request packet meets the set of requirements, controlling the bus interface to generate the configuration request cycles and sending a bus configuration response packet that corresponds to a result of the bus configuration cycles; and
when the bus configuration request packet does not meet the set of requirements, sending a failure notification.

### Claim 8 (depends on 5)

The method according to claim 5, wherein receiving the bus configuration request packets comprises receiving Peripheral Component Interconnect Express (PCIe) configuration request packets.
