IP Library Granted Patent US 7,046,668
Granted Patent B2
US 7,046,668 · App. 10/757,714 · Granted May 16, 2006

Method and apparatus for shared I/O in a load/store fabric

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 7,046,668
App. No.
10/757,714
Granted
May 16, 2006
Kind
B2
Abstract

An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.

Claims (19)

1. A method for transferring a packet from a shared input/output (I/O) endpoint to one of a plurality of OS Domains, within a load/store fabric of the plurality of OS Domains, comprising:

embedding an OS Domain number with the packet to associate the packet with one of the plurality of OS Domains;

transferring the packet with the embedded OS Domain number to a shared I/O switch;

examining the embedded OS Domain number to determine a port within the shared I/O switch associated with the one of the plurality of OS Domains; and

transferring the packet to the one of the plurality of OS Domains using the port

wherein the load/store fabric maps memory space for the shared I/O switch within memory space of the one of the plurality of OS Domains.

2. The method as recited in claim 1 wherein the shared input/output (I/O) endpoint comprises a network interface controller.

3. The method as recited in claim 1 wherein each of the plurality of OS Domains comprise:

a processing complex; and

memory, coupled to the processing complex for storing data utilized by the processing complex.

4. The method as recited in claim 3 wherein the processing complex comprises one or more processors.

5. The method as recited in claim 1 wherein the load/store fabric utilizes PCI Express.

6. The method as recited in claim 1 wherein said step of embedding comprises:

forming an OS Header field; and

including the OS Header field within the packet for transfer to the shared I/O switch.

7. The method as recited in claim 1 wherein said step of exammining comprises:

performing a table lookup to associate the OS Domain number with a PCI bus hierarchy for the packet; and

determining a port associated with the PCI bus hierarchy which is coupled to the OS Domain for the PCI bus hierarchy.

8. The method as recited in claim 1 wherein the port couples the shared I/O switch to the one of the plurality of OS Domains.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 37900/0720 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 046542/0792 →
PATENT SECURITY AGREEMENT Recorded Feb 24, 2016
From: MELLANOX TECHNOLOGIES, LTD.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037900/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: NEXTIO, INC.
To: MELLANOX TECHNOLOGIES LTD.
Reel/Frame 031805/0953 →
RELEASE OF SECURITY INTEREST Recorded Jun 18, 2012
From: SILICON VALLEY BANK
To: NEXTIO, INC.
Reel/Frame 028396/0731 →
SECURITY AGREEMENT Recorded Feb 24, 2012
From: NEXTIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 027755/0771 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD AND FIFTH INVENTOR'S NAME. PREVIOUSLY RECORDED ON REEL 015364 FRAME 0591. Recorded Nov 29, 2004
From: PETTEY, CHRISTOPHER J.; KHAN, ASIF; PAGAN, ANNETTE; PEKKALA, RICHARD E.; UTLEY, ROBERT HASKELL
To: NEXTIO INC.
Reel/Frame 016027/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2004
From: PETTEY, CHRISTOPHER J.; KHAN, ASIF; PAGAN, ANNETTE PAGAN; PEKKALA, RICHARD E.; UTLEY, ROBERT HASKELL HASKELL
To: NEXTIO INC.
Reel/Frame 015364/0591 →