Methods and systems for efficient connection of I/O devices to a channel-based switched fabric
First Claim
1. A method for interfacing at least one Input/Output (I/O) controller to a channel-based switched fabric comprising:
- providing at least one channel adapter, the at least one channel adapter allowing connection of the at least one I/O controller to a channel-based switched fabric, the at least one channel adapter supporting transferring of at least one of messages and data between the at least one I/O controller and at least one initiating unit connected to the channel-based switched fabric;
providing a physical interface between the at least one I/O controller and the at least one channel adapter; and
defining a set of command primitives, the command primitives communicating information between the at least one I/O controller and the at least one channel adapter via the physical interface.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system is provided. The system of this embodiment may include at least one I/O controller, at least one initiating unit connected to a channel-based switched fabric, at least one channel adapter, and a physical interface between the at least one I/O controller and the at least one channel adapter. The at least one channel adapter may allow connection of the at least one I/O controller to the channel-based switched fabric. The at least one channel adapter may support transferring of messages and/or data between the at least one I/O controller and the at least one initiating unit. The physical interface may allow transfer of command primitives that communicate information between the at least one I/O controller and the at least one channel adapter via the physical interface. Many modifications are possible.
43 Citations
38 Claims
-
1. A method for interfacing at least one Input/Output (I/O) controller to a channel-based switched fabric comprising:
-
providing at least one channel adapter, the at least one channel adapter allowing connection of the at least one I/O controller to a channel-based switched fabric, the at least one channel adapter supporting transferring of at least one of messages and data between the at least one I/O controller and at least one initiating unit connected to the channel-based switched fabric;
providing a physical interface between the at least one I/O controller and the at least one channel adapter; and
defining a set of command primitives, the command primitives communicating information between the at least one I/O controller and the at least one channel adapter via the physical interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
16. A method for interfacing at least one Input/Output (I/O) controller to an adapter, the at least one I/O controller being part of an I/O unit, the adapter providing an interface for the I/O unit to a channel-based switched fabric, comprising:
-
executing initialization operations related to the at least one I/O controller and the adapter;
executing discovery operations related to the at least one I/O controller and the adapter;
establishing a connection configuration between at least one initiating unit and the I/O unit;
sending an I/O service request from the at least one initiating unit to the I/O unit;
transferring at least one of messages and data between the at least one initiating unit and the at least one I/O controller; and
sending an I/O completion message from the at least one I/O unit to the at least one initiating unit after completion of the transferring, wherein the first sending, transferring, and second sending occur across a channel-based switched fabric. - View Dependent Claims (17)
-
-
18. A method for interfacing at least one Input/Output (I/O) controller to an adapter, the at least one I/O controller and the adapter being part of an I/O unit, the adapter providing an interface for the at least one I/O controller to a channel-based switched fabric, comprising:
-
providing a physical interface between the at least one I/O controller and the adapter, the physical interface being adaptable to the at least one I/O controller;
defining a set of command primitives, the command primitives communicating commands between the at least one I/O controller and the adapter, the command primitives being transferred between the at least one I/O controller and the adapter via the physical interface;
providing a unit management service (UMS), the UMS being a part of the adapter, the UMS managing at least one of initialization operations, discovery operations, and connection configuration operations related to at least one of the at least one I/O controller, the adapter, and the I/O unit; and
providing a message and data service (MDS), the MDS being a part of the adapter, the MDS supporting transferring of at least one of messages and data between the at least one I/O controller and at least one initiating unit connected to a channel-based switched fabric.
-
-
32. A system for interfacing at least one Input/Output (I/O) controller to a channel-based switched fabric comprising:
-
at least one I/O controller;
at least one initiating unit connected to a channel-based switched fabric;
at least one channel adapter, the at least one channel adapter allowing connection of the at least one I/O controller to a channel-based switched fabric, the at least one channel adapter supporting transferring of at least one of messages and data between the at least one I/O controller and the at least one initiating unit; and
a physical interface between the at least one I/O controller and the at least one channel adapter, the physical interface allowing transfer of command primitives that communicate information between the at least one I/O controller and the at least one channel adapter via the physical interface. - View Dependent Claims (33, 34, 35)
-
-
36. An Input/Output (I/O) unit comprising:
-
at least one I/O controller;
at least one channel adapter, the at least one channel adapter allowing connection of the at least one I/O controller to a channel-based switched fabric, the at least one channel adapter supporting transferring of at least one of messages and data between the at least one I/O controller and at least one initiating unit connected to a channel-based switched fabric; and
a physical interface between the at least one I/O controller and the at least one channel adapter, the physical interface allowing transfer of command primitives that communicate information between the at least one I/O controller and the at least one channel adapter via the physical interface. - View Dependent Claims (37, 38)
-
Specification