Claims
- 1. An expander controller for a dual ported bus interface comprising:
a controller coupled to the dual ported bus interface, the dual ported bus interface having first and second front end ports capable of connecting to host bus adapters, first and second isolator/expanders coupled to the first and second front end ports, first and second backplane connectors for insertion into a selected slot of first and second slots and coupling to one or more buses on the backplane, and interconnections for coupling signals from the first and second front end ports through the isolator/expanders to the backplane buses; and a programmable code executable on the controller and further comprising:
a programmable code that detects interface status, bus configuration, and selected slot; and a programmable code that controls operations of the isolator/expanders based on the detected interface status, bus configuration, and selected slot.
- 2. The expander controller according to claim 1 further comprising:
a programmable code executable on the controller that selectively enables and disables the isolator/expanders based on the detected interface status, bus configuration, and selected slot.
- 3. The expander controller according to claim 1 further comprising:
a programmable code executable on the controller that detects the interface status from among primary, secondary, pseudo, and fault states.
- 4. The expander controller according to claim 1 further comprising:
a programmable code executable on the controller that detects the bus configuration from between split bus and full bus configurations.
- 5. The expander controller according to claim 1 further comprising:
a programmable code executable on the controller that enables a high expander of the first and second isolator/expanders in conditions of:
the interface status is primary state and the bus configuration is full bus; the interface status is primary state, the bus configuration is split bus, and the second slot is selected; the interface status is secondary state, the bus configuration is full bus, and the first slot is selected; or the interface status is secondary state, the bus configuration is split bus, and the second slot is selected; and the programmable code otherwise disables the high expander.
- 6. The expander controller according to claim 1 further comprising:
a programmable code executable on the controller that enables a low expander of the first and second isolator/expanders in conditions of:
the interface status is primary state and the bus configuration is full bus; the interface status is primary state and the first slot is selected; the interface status is secondary state, the bus configuration is full bus, and the second slot is selected; or the interface status is secondary state, the bus configuration is split bus, and the first slot is selected; and the programmable code otherwise disables the low expander.
- 7. The expander controller according to claim 1 further comprising:
a programmable code that controls operations of the isolator/expanders independent of programmable configuration switch settings.
- 8. A dual ported bus interface comprising:
first and second front end ports capable of connecting to host bus adapters; first and second isolator/expanders coupled to the first and second front end ports; first and second backplane connectors for insertion into a selected slot of first and second slots and coupling to one or more buses on the backplane; a controller coupled to the first and second isolator/expanders for communicating signals from the first and second front end ports through the isolator/expanders to the backplane buses with bridging, the controller being capable of detecting interface status, bus configuration, and selected slot, and capable of controlling operations of the isolator/expanders based, on the detected interface status, bus configuration, and selected slot.
- 9. The bus interface according to claim 8 wherein:
the controller selectively enables and disables the isolator/expanders based on the detected interface status, bus configuration, and selected slot.
- 10. The bus interface according to claim 8 wherein:
the controller detects the interface status from among primary, secondary, pseudo, and fault states.
- 11. The bus interface according to claim 8 wherein:
the controller detects the bus configuration from between split bus and full bus configurations.
- 12. The bus interface according to claim 8 wherein:
the controller enables a high expander of the first and second isolator/expanders in conditions of:
the interface status is primary state and the bus configuration is full bus; the interface status is primary state, the bus configuration is split bus, and the second slot is selected; the interface status is secondary state, the bus configuration is full bus, and the first slot is selected; or the interface status is secondary state, the bus configuration is split bus, and the second slot is selected; and the controller otherwise disables the high expander.
- 13. The bus interface according to claim 8 wherein:
the controller enables a low expander of the first and second isolator/expanders in conditions of:
the interface status is primary state and the bus configuration is full bus; the interface status is primary state and the first slot is selected; the interface status is secondary state, the bus configuration is full bus, and the second slot is selected; or the interface status is secondary state, the bus configuration is split bus, and the first slot is selected; and the controller otherwise disables the low expander.
- 14. The bus interface according to claim 8 wherein:
the controller controls operations of the isolator/expanders independent of programmable configuration switch settings.
- 15. A method of controlling operations of isolator/expanders in a dual ported bus interface comprising:
detecting status of the bus interface from among a primary state, a secondary state, a pseudo state, and a fault state; determining a configuration of the bus interface between a full bus configuration and a split bus configuration; determining a slot into which the bus interface is inserted from between a first slot and a second slot; and controlling operations of the isolator/expanders based on the detected interface status, the bus configuration, and the selected slot.
- 16. The method according to claim 15 further comprising:
enabling a high expander of the first and second isolator/expanders in conditions of:
the interface status is primary state and the bus configuration is full bus; the interface status is primary state, the bus configuration is split bus, and the second slot is selected; the interface status is secondary state, the bus configuration is full bus, and the first slot is selected; or the interface status is secondary state, the bus configuration is split bus, and the second slot is selected; and otherwise disabling the high expander.
- 17. The method according to claim 15 further comprising:
enabling a low expander of the first and second isolator/expanders in conditions of:
the interface status is primary state and the bus configuration is full bus; the interface status is primary state and the first slot is selected; the interface status is secondary state, the bus configuration is full bus, and the second slot is selected; or the interface status is secondary state, the bus configuration is split bus, and the first slot is selected; and otherwise disabling the low expander.
- 18. The method according to claim 15 further comprising:
controlling operations of the isolator/expanders independent of programmable configuration switch settings.
- 19. The method according to claim 15 further comprising:
selectively operating the isolator/expanders in the split bus mode or the full bus mode.
- 20. A dual ported bus interface comprising:
means for connecting to host bus adapters; means coupled to the connecting means for coupling to one or more buses on the backplane; means for interconnecting signals from the first and second front end ports through to the backplane buses, the signal interconnecting means further comprising means for bridging between the first and second isolator/expanders; means for detecting status of the bus interface from among a primary state, a secondary state, a pseudo state, and a fault state; means for determining a configuration of the bus interface between a full bus configuration and a split bus configuration; means for determining a slot into which the bus interface is inserted from between a first slot and a second slot; and means for controlling operations of the isolator/expanders based on the detected interface status, the bus configuration, and the selected slot.
RELATED APPLICATIONS
[0001] The disclosed system and operating method are related to subject matter disclosed in the following co-pending patent applications that are incorporated by reference herein in their entirety: (1) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Port Data Bus Interface Architecture;” (2) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Ported Bus Interface Control;” (3) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Ported Bus Interface Port State Identification System;” (4) U.S. patent application Ser. No. ______, entitled “System and Method to Monitor Connections to a Device;” (5) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Ported Bus Interface Reset Control System;” and (6) U.S. patent application Ser. No. ______, entitled “Interface Connector that Enables Detection of Cable Connection.”