Claims
- 1. An input/output interface suitable for communicatively coupling a host with a target device, comprising:
at least one port communicatively coupling the input/output interface with a host; at least one port communicatively coupling the input/output interface with a target; and a controller communicatively coupled to the at least one port communicatively coupling the input/output interface with the host and the at least one port communicatively coupling the input/output interface with the target, wherein the controller receives an identifier from the host, the identifier indicating the target's address, the controller generates a logical identifier from the identifier, the logical identifier suitable for being utilized in conjunction with a look-up table to provide access to the target.
- 2. The input/output interface as described in claim 1, wherein the controller generates the logical identifier by shifting at least one of a bus field and ID field to create a linear value.
- 3. The input/output interface as described in claim 2, wherein the bus field of the identifier is shifted to create a linear value with the ID field.
- 4. The input/output interface as described in claim 2, wherein a number of shifts performed is based upon a number of Id fields per bus field supported by an OS operating on the host.
- 5. The input/output interface as described in claim 2, wherein at least one of the bus field and the ID field is 8-bits.
- 6. The input/output interface as described in claim 1, wherein the logical identifier is utilized to index the look-up table.
- 7. A method for providing data transfer between a host with a target utilizing an input/output interface, comprising:
receiving an identifier including a bus field and an ID field from the host; generating a logical identifier from the received identifier; and referencing a look-up table utilizing the logical identifier to provide access to the target.
- 8. The method as described in claim 7, wherein generating includes shifting at least one of the bus field and the ID field to form a linear value.
- 9. The method as described in claim 8, wherein the bus field of the identifier is shifted to create a linear value with the ID field.
- 10. The method as described in claim 8, wherein a number of shifts performed is based upon a number of Id fields per bus field supported by an OS operating on the host.
- 11. The method as described in claim 7, wherein at least one of the bus field and the ID field is 8-bits.
- 12. The method as described in claim 7, wherein referencing includes utilizing the logical identifier to index the look-up table.
- 13. An input/output interface suitable for communicatively coupling a host with a target device, comprising:
at least one port communicatively coupling the input/output interface with a host; at least one port communicatively coupling the input/output interface with a target; and a controller communicatively coupled to the at least one port communicatively coupling the input/output interface with the host and the at least one port communicatively coupling the input/output interface with the target, wherein the controller receives an identifier including a bus field and an ID field from the host, the controller shifts at least one of the bus field and the ID field into a linear value to generate a logical identifier, the logical identifier suitable for being utilized in conjunction with a look-up table to provide access to the target.
- 14. The input/output interface as described in claim 13, wherein a number of shifts performed is based upon a number of Id fields per bus field supported by an OS operating on the host.
- 15. The input/output interface as described in claim 13, wherein at least one of the bus field and the ID field is 8-bits.
- 16. The input/output interface as described in claim 13, wherein the logical identifier is utilized to index the look-up table.
- 17. An input/output interface suitable for communicatively coupling a host with a target device, comprising:
at least one means for communicatively coupling the input/output interface with a host; at least one means for communicatively coupling the input/output interface with a target; and a means for controlling communicatively coupled to the at least host coupling means and the at least one target coupling means, wherein the controlling means receives a means for identifying including a bus field and an ID field from the host, the controlling means generates a means for logically identifying from the received identifying means, the logical identifying means suitable for being utilized in conjunction with a look-up table to provide access to the target.
- 18. The input/output interface as described in claim 17, wherein the controlling means generates the logical identifying means by shifting at least one of the bus field and ID field to create a linear value.
- 19. The input/output interface as described in claim 18, wherein a number of shifts performed is based upon a number of Id fields per bus field supported by an OS operating on the host.
- 20. The input/output interface as described in claim 17, wherein the logical identifier is utilized to index the look-up table.
CROSS REFERENCE TO RELATED APPLICATION
[0001] The present application claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application No. 60/287,870, filed Apr. 30, 2001, Attorney Docket Number 01-223/PR, titled “Automatic Failover between Multiple Channels in a Fibre Channel Device,” which is herein incorporated by reference in its entirety. The present application also incorporates U.S. patent application Ser. No. 09/467,461, filed Dec. 20, 1999, “Methodology for Providing Persistent Target Identification in a Fibre Channel Environment,” pending, by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60287870 |
Apr 2001 |
US |