Apparatus and method for communicating a quiesce and unquiesce state between elements of a data processing complex
First Claim
1. A method of reconfiguring an operational link between a first element interconnected with a second element of a data processing complex, each of said elements containing at least one channel for interfacing with other elements, said method comprising:
- initiating from a quiesce operator, which has become a master after a quiesce, a desired reconfiguration sequence, which reconfiguration sequence includes the steps of;
determining operational connectivity between a channel of said first element and a channel of said second element for every conductor interconnecting said elements;
acquiring a node descriptor on each operational conductor connected to said, said node descriptors uniquely describing a channel to which said conductor is connected;
sending an operational-transceiver request on an operational conductor connected to an originator channel, said request containing a node descriptor which uniquely describes said originator channel and said originator transceiver;
receiving said operational-transceiver request on a receiving set of transceivers in a recipient channel; and
responding to said operational-transceiver request on each of said transceivers in said receiving set with an operational-transceiver response, said response containing a node descriptor which uniquely describes said recipient channel and said receiving transceiver;
marking as configured in a configured-conductor table, each conductor connected to each of said channels if said acquired node descriptor matches a node descriptor uniquely describing said interconnected channel;
generating an intended-operational-link, said intended-operational-link being one of a plurality of allowed-operational-links, said allowed-operational-links being sets of conductors which are allowed to form an operational link;
comparing each conductor in said intended-operational-link to said configured-conductor table;
repeating said generation and comparison steps if one of said conductors in said intended-operational-link is not marked as configured in said configured-conductor table;
verifying said intended-operational-link if each of said conductors in said intended-operational-link is marked as configured in said configured-conductor table, said verification ensuring that said intended-operational-link can form an operational link between said channels; and
establishing said operational link from said intended-operational-link if said intended-operational-link is verified.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for the transmission of information between elements of a data processing complex and a method for establishing such a system. Two elements of a data processing system are connected by a physical link comprising multiple conductors attached to transceivers at channels in each data processing element. Once the transceivers have been synchronized, commands and responses are exchanged which ensure that all of the transceivers in a channel are connected to the same channel on the other end of the conductor. If the transceivers are considered configured and an entry is made in a Configured-Transceiver table. A search is made of an Allowed-Operational-Link table which contains sets of transceivers which are allowed to become operational links. The set of transceivers thus found, is compared against the Configured-Transceiver-Table to verify that all of the members of the set have been configured. If a match is found, this set of transceivers becomes an Intended-Operational-Link. The Intended-Operational-Link is verified to ensure that both channels agree on the set of conductors will form the operational link. If the Intended-Operational-Link verifies, the operational link is established therefrom. The link can be reconfigured by utilizing a quiesce function.
-
Citations
12 Claims
-
1. A method of reconfiguring an operational link between a first element interconnected with a second element of a data processing complex, each of said elements containing at least one channel for interfacing with other elements, said method comprising:
-
initiating from a quiesce operator, which has become a master after a quiesce, a desired reconfiguration sequence, which reconfiguration sequence includes the steps of; determining operational connectivity between a channel of said first element and a channel of said second element for every conductor interconnecting said elements; acquiring a node descriptor on each operational conductor connected to said, said node descriptors uniquely describing a channel to which said conductor is connected; sending an operational-transceiver request on an operational conductor connected to an originator channel, said request containing a node descriptor which uniquely describes said originator channel and said originator transceiver; receiving said operational-transceiver request on a receiving set of transceivers in a recipient channel; and responding to said operational-transceiver request on each of said transceivers in said receiving set with an operational-transceiver response, said response containing a node descriptor which uniquely describes said recipient channel and said receiving transceiver; marking as configured in a configured-conductor table, each conductor connected to each of said channels if said acquired node descriptor matches a node descriptor uniquely describing said interconnected channel; generating an intended-operational-link, said intended-operational-link being one of a plurality of allowed-operational-links, said allowed-operational-links being sets of conductors which are allowed to form an operational link; comparing each conductor in said intended-operational-link to said configured-conductor table; repeating said generation and comparison steps if one of said conductors in said intended-operational-link is not marked as configured in said configured-conductor table; verifying said intended-operational-link if each of said conductors in said intended-operational-link is marked as configured in said configured-conductor table, said verification ensuring that said intended-operational-link can form an operational link between said channels; and establishing said operational link from said intended-operational-link if said intended-operational-link is verified. - View Dependent Claims (2, 3, 4)
-
-
5. A method of suspending operations indefinitely across an operational link where either end may initiate quiesce requests, comprising the steps of:
-
suspending new message requests by a quiesce originator before a quiesce response is sent; sending a quiesce request from the quiesce originator; determining that a quiesce is requested by the receipt of a quiesce request at a quiesce recipient; suspending of new messages by the quiesce recipient; completing all message requests received by thee quiesce recipient; sending a quiesce response by the quiesce recipient once all messages originated by the quiesce recipient have completed; and quiescing the quiesce originator once the quiesce response has been received.
-
-
6. A method of adding and/or deleting transceivers to/from an operational link comprised of a first set of conductors, without errors to messages carried on the operational link between elements of a data processing complex having a configured-conductor table indicating whether each conductor is configured, comprising the steps of:
-
quiescing the operational link; re-establishing a previously operating link comprised of a second set of conductors between two elements of a data processing complex by; marking said first set of conductors as being not configured in said configured-conductor table and marking said second set of conductors as being configured in said configured-conductor table; and generating an intended-operational-link, said intended-operational-link being a third set of conductors which are allowed to form an operational link; and comparing said third set of conductors to said configured-conductor table; repeating said generation and said comparison if said intended-operational-link contains any conductor which is not marked as configured in said configured-conductor table; and establishing said operational link from said intended-operational-link if all of said conductors in said intended-operational-link are marked as configured in said configured-conductor table.
-
-
7. In a data processing complex with interconnected elements in which elements of the complex are operationally connected, a method useful in configuring operational links between elements which can be quiesce originators and quiesce recipients, comprising the steps of:
-
suspending operations across an operational link in response to initiating from either end of an operating link a quiesce request from a quiesce originator; determining at a quiesce recipient that a quiesce is requested by receipt of a quiesce request; suspending any new messages by the quiesce recipient; completing all message requests received by the quiesce recipient; sending a quiesce response by the quiesce recipient once all messages originated by the quiesce recipient have completed; suspending any new message requests by the quiesce originator once the quiesce response has been received; and quiescing the quiesce originator once the quiesce response has been received and all outstanding quiesce originator messages have completed. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification