Device level enablement of a communications protocol
First Claim
1. An apparatus for device level enablement of a communications protocol, the apparatus comprising one or more of circuitry and executable code stored on a non-transitory computer readable storage medium that:
- determines an adapter compatibility status for a plurality of host adapters;
determines a processor compatibility status for one or more processors that coordinate data transfers to and from the plurality of host adapters; and
determines a compatibility summary for the plurality of host adapters and the one or more processors, the compatibility summary indicating a positive compatibility relative to a communications protocol in response to a positive processor compatibility status indicating that each of the one or more processors is compatible with the communications protocol and a positive adapter compatibility status indicating that each host adapter in the plurality of host adapters is compatible with the communications protocol, wherein compatibility with the communications protocol is determined based on at least one of hardware attributes, software attributes, identifiers, a version of code, a shared library, and a hardware version, and wherein the compatibility summary comprises a compatibility flag for each of the plurality of host adapters and for each of the one or more processors, the compatibility flag indicating a compatibility or an incompatibility with the communications protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for device level enablement of a communications protocol. An adapter compatibility module determines an adapter compatibility status for a plurality of host adapters. A positive adapter compatibility status indicates that each host adapter in the plurality of host adapters is compatible with a communications protocol. A processor compatibility module determines a processor compatibility status for one or more processors. The one or more processors coordinate data transfers to and from the plurality of host adapters. A positive processor compatibility status indicates that each of the one or more processors is compatible with the communications protocol. A compatibility summary module determines a compatibility summary for the plurality of host adapters and the one or more processors. The compatibility summary indicates a positive compatibility relative to the communications protocol in response to a positive processor compatibility status and a positive adapter compatibility status.
25 Citations
24 Claims
-
1. An apparatus for device level enablement of a communications protocol, the apparatus comprising one or more of circuitry and executable code stored on a non-transitory computer readable storage medium that:
-
determines an adapter compatibility status for a plurality of host adapters; determines a processor compatibility status for one or more processors that coordinate data transfers to and from the plurality of host adapters; and determines a compatibility summary for the plurality of host adapters and the one or more processors, the compatibility summary indicating a positive compatibility relative to a communications protocol in response to a positive processor compatibility status indicating that each of the one or more processors is compatible with the communications protocol and a positive adapter compatibility status indicating that each host adapter in the plurality of host adapters is compatible with the communications protocol, wherein compatibility with the communications protocol is determined based on at least one of hardware attributes, software attributes, identifiers, a version of code, a shared library, and a hardware version, and wherein the compatibility summary comprises a compatibility flag for each of the plurality of host adapters and for each of the one or more processors, the compatibility flag indicating a compatibility or an incompatibility with the communications protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for device level enablement of a communications protocol, the system comprising:
-
a plurality of host adapters, each host adapter configured to store a compatibility summary and to transmit the compatibility summary over a communications channel; one or more processors configured to coordinate data transfers to and from the plurality of host adapters; one or more of circuitry and executable code stored on a non-transitory computer readable storage medium that, determines an adapter compatibility status for the plurality of host adapters; determines a processor compatibility status for the one or more processors; and determines the compatibility summary for the plurality of host adapters and the one or more processors, the compatibility summary indicating a positive compatibility relative to a communications protocol in response to a positive processor compatibility status indicating that each of the one or more processors is compatible with the communications protocol and a positive adapter compatibility status indicating that each host adapter in the plurality of host adapters is compatible with the communications protocol, wherein compatibility with the communications protocol is determined based on at least one of hardware attributes, software attributes, identifiers, a version of code, a shared library, and a hardware version, and wherein the compatibility summary comprises a compatibility flag for each of the plurality of host adapters and for each of the one or more processors, the compatibility flag indicating a compatibility or an incompatibility with the communications protocol. - View Dependent Claims (16, 17)
-
-
18. A computer program product comprising a non-transitory computer readable storage medium having computer usable program code executable to perform operations for device level enablement of a communications protocol, the operations of the computer program product comprising:
-
determining an adapter compatibility status for a plurality of host adapters; determining a processor compatibility status for one or more processors that coordinate data transfers to and from the plurality of host adapters; and determining a compatibility summary for the plurality of host adapters and the one or more processors, the compatibility summary indicating a positive compatibility relative to a communications protocol in response to a positive processor compatibility status indicating that each of the one or more processors is compatible with the communications protocol and a positive adapter compatibility status indicating that each host adapter in the plurality of host adapters is compatible with the communications protocol, wherein compatibility with the communications protocol is determined based on at least one of hardware attributes, software attributes, identifiers, a version of code, a shared library, and a hardware version, and wherein the compatibility summary comprises a compatibility flag for each of the plurality of host adapters and for each of the one or more processors, the compatibility flag indicating a compatibility or an incompatibility with the communications protocol. - View Dependent Claims (19, 20)
-
-
21. A method for device level enablement of a communications protocol, the method comprising:
-
determining an adapter compatibility status for a plurality of host adapters; determining a processor compatibility status for one or more processors that coordinate data transfers to and from the plurality of host adapters; and determining a compatibility summary for the plurality of host adapters and the one or more processors, the compatibility summary indicating a positive compatibility relative to a communications protocol in response to a positive processor compatibility status indicating that each of the one or more processors is compatible with the communications protocol and a positive adapter compatibility status indicating that each host adapter in the plurality of host adapters is compatible with the communications protocol, wherein compatibility with the communications protocol is determined based on at least one of hardware attributes, software attributes, identifiers, a version of code, a shared library, and a hardware version, and wherein the compatibility summary comprises a compatibility flag for each of the plurality of host adapters and for each of the one or more processors, the compatibility flag indicating a compatibility or an incompatibility with the communications protocol. - View Dependent Claims (22, 23)
-
-
24. A system for device level enablement of a communications protocol, the system comprising:
-
one or more data storage devices; a plurality of fibre channel host adapters, each host adapter configured to store a compatibility flag and to transmit the compatibility flag over a fibre communications channel during a fibre process login handshake procedure; one or more central electronic complexes, each central electronic complex comprising a plurality of processors configured to coordinate data transfers between the plurality of host adapters and the one or more data storage devices; one or more of circuitry and executable code stored on a non-transitory computer readable storage medium that, determines an adapter compatibility status for the plurality of host adapters, a positive adapter compatibility status indicating that each host adapter in the plurality of host adapters is compatible with a fibre channel extension protocol; determines a processor compatibility status for each of the one or more central electronic complexes, a positive processor compatibility status indicating that each processor from a central electronic complex is compatible with the fibre channel extension protocol; determines the compatibility flag for the plurality of host adapters and the one or more central electronic complexes, the compatibility flag indicating a positive compatibility relative to the fibre channel extension protocol in response to a positive compatibility status indicating that each of the one or more processors is compatible with the communications protocol and a positive adapter compatibility status indicating that each host adapter in the plurality of host adapters is compatible with the communications protocol, wherein compatibility with the communications protocol is determined based on at least one of hardware attributes, software attributes, identifiers, a version of code, a shared library, and a hardware version; and determines a compatibility summary for the plurality of host adapters and the one or more central electronic complexes, and wherein the compatibility summary comprises a compatibility flag for each of the plurality of host adapters and for each of the one or more central electronic complexes, the compatibility flag indicating a compatibility or an incompatibility with the communications protocol.
-
Specification