IP Library › Granted Patent US 10,318,312
Granted Patent B2
US 10,318,312 · App. 15/717,969 · Granted Jun 11, 2019

Support of Option-ROM in socket-direct network adapters

Inventors: Yuval Itkin (Zoran, IL); Liran Liss (Atzmon, IL)
Assignee: Mellanox Technologies, Ltd.
G06F9/4411G06F9/4408G06F13/4027G06F13/4282G06F2213/0026
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,318,312
App. No.
15/717,969
Granted
Jun 11, 2019
Kind
B2
Abstract

A network adapter includes one or more network ports, multiple bus interfaces, and a processor. The one or more network ports are configured to communicate with a communication network. The multiple bus interfaces are configured to communicate with multiple respective Central Processing Units (CPUs) that belong to a multi-CPU device. The processor is configured to support an Option-ROM functionality, in which the network adapter holds Option-ROM program instructions that are loadable and executable by the multi-CPU device during a boot process, and, in response to a request from the multi-CPU device to report the support of the Option-ROM functionality, to report the support of the Option-ROM functionality over only a single bus interface, selected from among the multiple bus interfaces connecting the network adapter to the multi-CPU device.

Claims (30)

1. A network adapter, comprising:

one or more network ports configured to communicate with a communication network;

multiple bus interfaces, configured to communicate with multiple respective Central Processing Units (CPUs) that belong to a multi-CPU device; and

a processor, configured to:

support an Option-Read-Only-Memory (Option-ROM) functionality, in which the network adapter holds Option-ROM program instructions that are loadable and executable by the multi-CPU device during a boot process;

select a single bus interface from among the multiple bus interfaces that connect the network adapter to the respective CPUs; and

in response to receiving a request from the multi-CPU device to report a support of the Option-ROM functionality, report the support of the Option-ROM functionality over only the single bus interface, though one or more of the bus interfaces, other than the single selected bus interface, support the Option-ROM functionality,

wherein, by reporting the support of the Option-ROM functionality over only the single bus interface, the processor is configured to cause the multi-CPU device to present to a user only a single, non-redundant set of one or more configuration menus for configuring the network adapter.

2. The network adapter according to claim 1 , wherein the multiple bus interfaces are configured to communicate with the multi-CPU device over a Peripheral Component Interconnect Express (PCIe) bus.

3. The network adapter according to claim 1 , wherein the multi-CPU device comprises a multi-CPU server.

4. The network adapter according to claim 1 , wherein the Option-ROM program instructions, when loaded and executed, check which of the multiple bus interfaces reports the support of the Option-ROM functionality, and enable the Option-ROM functionality to the multi-CPU device only over the single bus interface.

5. A method, comprising:

in a network adapter, communicating with a communication network via one or more ports, and communicating via multiple bus interfaces with multiple respective Central Processing Units (CPUs) that belong to a multi-CPU device;

supporting in the network adapter an Option-Read-Only-Memory (Option-ROM) functionality, by holding in the network adapter Option-ROM program instructions that are loadable and executable by the multi-CPU device during a boot process;

selecting a single bus interface from among the multiple bus interfaces that connect the network adapter to the respective CPUs; and

in response to receiving in the network adapter a request from the multi-CPU device to report a support of the Option-ROM functionality, reporting the support of the Option-ROM functionality over only the single bus interface, even though one or more of the bus interfaces, other than the single selected bus interface, support the Option-ROM functionality,

wherein reporting the support of the Option-ROM functionality over only the single bus interface comprises causing the multi-CPU device to present to a user only a single, non-redundant set of one or more configuration menus for configuring the network adapter.

6. The method according to claim 5 , wherein communicating via the multiple bus interfaces comprises communicating with the multi-CPU device over a Peripheral Component Interconnect Express (PCIe) bus.

7. The method according to claim 5 , wherein the Option-ROM program instructions, when loaded and executed, checks which of the multiple bus interfaces reports the support of the Option-ROM functionality, and enables the Option-ROM functionality to the multi-CPU device only over the single bus interface.

8. The method according to claim 5 , wherein the multi-CPU device comprises a multi-CPU server.

9. A computer software product, the product comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a processor of a network adapter, cause the processor to:

communicate with a communication network via one or more ports;

communicate via multiple bus interfaces with multiple respective Central Processing Units (CPUs) that belong to a multi-CPU device;

support an Option-ROM functionality, by holding in the network adapter Option-Read-Only-Memory (Option-ROM) program instructions that are loadable and executable by the multi-CPU device during a boot process;

select a single bus interface from among the multiple bus interfaces that connect the network adapter to the respective CPUs; and

in response to receiving from the multi-CPU device a request to report a support of the Option-ROM functionality, report the support of the Option-ROM functionality over only the single bus interface, even though one or more of the bus interfaces, other than the single selected bus interface, support the Option-ROM functionality,

wherein, by reporting the support of the Option-ROM functionality over only the single bus interface, the instructions cause the processor to cause the multi-CPU device to present to a user only a single, non-redundant set of one or more configuration menus for configuring the network adapter.

10. The product according to claim 9 , wherein the multiple bus interfaces communicate with the multi-CPU device over a Peripheral Component Interconnect Express (PCIe) bus.

11. The product according to claim 9 , wherein the multi-CPU device comprises a multi-CPU server.

12. The product according to claim 9 , wherein the Option-ROM program instructions, when loaded and executed, checks which of the multiple bus interfaces reports the support of the Option-ROM functionality, and enables the Option-ROM functionality to the multi-CPU device only over the single bus interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ITKIN, YUVAL; LISS, LIRAN
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 043809/0869 →
Continuity (1)
Related Publication 20190095222A1 · Mar 28, 2019
Cited By (2)
US 12,259,832 US 12,699,664