Method and apparatus for shared I/O in a load/store fabric
First Claim
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 portwherein 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.
7 Assignments
0 Petitions
Accused Products
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.
-
Citations
8 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification