Claims
- 1. A method for avoiding data corruption on a bus extending onto a backplane adapted to receive at least two bus controller cards for connection to the bus, each bus controller card having a plurality of switches controlling its configuration, where different models of bus controller may be received by the backplane, comprising:
receiving the bus controller cards onto the backplane; comparing the model of each bus controller card received by the backplane; and selectively connecting the bus controller cards to the bus utilizing said comparison.
- 2. The method of claim 1, wherein said comparing the model of each bus controller card comprises:
generating information at each bus controller card corresponding to the model of that bus controller card; transmitting said information to each bus controller card; and analyzing said information at each bus controller card.
- 3. The method of claim 1, wherein the backplane is unpowered while said receiving is performed; further comprising applying power to the backplane after said receiving.
- 4. The method of claim 3, wherein said comparing determines that at least one bus controller card is a different model from another bus controller card, further comprising leaving said at least one different model of bus controller card disconnected from the bus.
- 5. The method of claim 4, wherein the bus controller cards comprise one high voltage differential bus controller card and one low voltage differential bus controller card having a interface to the bus, wherein said at least one different model of bus controller card left disconnected from the bus is said high voltage differential bus controller card.
- 6. The method of claim 3, wherein said comparing determines that all of the bus controller cards are of the same model, and wherein said selectively connecting comprises:
determining which of the bus controller cards acts as a master card and which of the bus controller cards acts as a servant card; connecting said master card to the bus; transmitting from said master card to each said servant card the settings of the switches on said master card; comparing at each said servant card said settings transmitted by said master card with the settings of the switches on said servant card.
- 7. The method of claim 6, wherein said comparing determines that said setting of the switches on said master card differs from said setting of the switches on said servant card; further comprising
issuing a bus reset command from said servant card; and preventing said servant card from connecting to the bus.
- 8. The method of claim 6, wherein said comparing determines that said setting of the switches on said master card is the same as said setting of the switches on said servant card; further comprising connecting said servant card to the bus.
- 9. The method of claim 6, wherein said determining makes the bus controller card received at a particular location on the backplane said master card.
- 10. The method of claim 1, wherein said receiving comprises
receiving a first bus controller card onto the backplane; applying power to the backplane; receiving a second bus controller card onto the backplane; issuing a bus reset command; designating said first bus controller card as a master card; and designating said second bus controller card as a servant card.
- 11. The method of claim 10, wherein said comparing determines that said master card is a different model from said servant card, further comprising leaving said servant card disconnected from the bus.
- 12. The method of claim 10, wherein said comparing determines that said master card and said servant card are of the same model, and wherein said selectively connecting comprises:
transmitting from said master card to each said servant card the settings of the switches on said master card; comparing at each said servant card said settings transmitted by said master card with the settings of the switches on said servant card.
- 13. The method of claim 12, wherein said comparing determines that said setting of the switches on said master card differs from said setting of the switches on said servant card; further comprising
issuing a bus reset command from said servant card; and preventing said servant card from connecting to the bus.
- 14. The method of claim 12, wherein said comparing determines that said setting of the switches on said master card is the same as said setting of the switches on said servant card; further comprising connecting said servant card to the bus.
- 15. A method for avoiding data corruption on a bus extending onto a backplane adapted to receive two bus controller cards for connection to the bus, each bus controller card having a plurality of switches controlling its configuration, where different models of bus controller may be received by the backplane, comprising:
receiving both of the bus controller cards onto the backplane while the backplane is unpowered; applying power to the backplane; generating information at each bus controller card corresponding to the model of that bus controller card; transmitting said information to each bus controller card; analyzing said information at each bus controller card, wherein each bus controller card is determined to be the same model; determining which of the bus controller cards acts as a master card and which of the bus controller cards acts as a servant card; connecting said master card to the bus; transmitting from said master card to said servant card the settings of the switches on said master card; comparing at said servant card said settings transmitted by said master card with the settings of the switches on said servant card; and selectively connecting said master card and said servant card to the bus based on said comparing.
- 16. A method for avoiding data corruption on a bus extending onto a backplane adapted to receive two bus controller cards for connection to the bus, each bus controller card having a plurality of switches controlling its configuration, where different models of bus controller may be received by the backplane, comprising:
receiving a first bus controller card onto the backplane; applying power to the backplane; receiving a second bus controller card onto the backplane; issuing a bus reset command; designating said first bus controller card as a master card; designating said second bus controller card as a servant card; generating information at each bus controller card corresponding to the model of that bus controller card; transmitting said information to each bus controller card; analyzing said information at each bus controller card, wherein each bus controller card is determined to be the same model; transmitting from said master card to each said servant card the settings of the switches on said master card; comparing at each said servant card said settings transmitted by said master card with the settings of the switches on said servant card; and selectively connecting said master card and said servant card to the bus based on said comparing.
CROSS-REFERENCES
[0001] The present invention is related to subject matter disclosed in the following co-pending patent applications:
[0002]1. United States patent application entitled, “Redundant, High-Availability Storage System” (HP Docket No. 10003435-1), naming Anthony J. Benson and James J. deBlanc as inventors and filed on even date herewith;
[0003]2. United States patent application entitled, “Multiple-Path Interface Card for Interfacing Multiple Isolated Interfaces to a Storage System” (HP Docket No. 10003437-1), naming Anthony J. Benson and James J. deBlanc as inventors and filed on even date herewith;
[0004]3. United States patent application entitled, “DIP Switch Configuration for Increased Usability with Multiple Cards” (HP Docket No. 10003438-1), naming Anthony J. Benson, Chadi Theodossy, and Joanna Baisden as inventors and filed on even date herewith;
[0005]4. United States patent application entitled, “Circuit for Switching One or More HVD Transceivers” (HP Docket No. 10003439-1), naming Anthony J. Benson as inventor and filed on even date herewith;
[0006]5. United States patent application entitled, “Management of Communication Bus Resets” (HP Docket No. 10005621-1), naming Anthony J. Benson, James L. White and Dovard K. Howard as inventors and filed on even date herewith; and
[0007]6. United States patent application entitled, “Master-Slave Communication Bus Controllers” (HP Docket No. 10013519-1), naming Anthony J. Benson, James L. White and Dovard K. Howard as inventors and filed on even date herewith.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09810964 |
Mar 2001 |
US |
Child |
10716856 |
Nov 2003 |
US |