Method and system for accurately determining a device location in an arbitrated loop
First Claim
1. A method for accurately determining a device location in an arbitrated loop having a plurality of devices and at least one initiator, wherein each of said plurality of devices having a port bypass circuit, comprising:
- (a) enabling said port bypass circuits and initializing said arbitrated loop to determine said initiator'"'"'s enhanced logical address;
(b) disabling a port bypass circuit associated with a selected device and determining a unique identifier and a physical slot location of said selected device;
(c) saving said unique identifier and said physical slot location of said selected device and enabling said port bypass circuit associated with said selected device;
(d) repeating (b) through (c) for each of said plurality of devices;
(e) disabling said port bypass circuits and performing a loop initialization of said arbitrated loop to determine a unique identifier for each of said plurality of devices; and
(f) mapping said unique identifiers determined in (e) with said unique identifiers associated with physical slot locations in (c) wherein said physical slot location of each of said plurality of devices is accurately determined.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for accurately determining a device location in an arbitrated loop having a number of devices and at least one initiator, where each of the devices has a port bypass circuit associated with it. The method includes enabling the port bypass circuits and initializing the arbitrated loop to determine the initiator'"'"'s enhanced logical address. Next, a port bypass circuit associated with a selected device is disabled and a unique identifier that, in an advantageous embodiment, is a world wide unique address (WWID) of the device and a physical slot location of the selected device is determined. The unique identifier and the physical slot location of the selected device is saved, preferably in a first Table and the port bypass circuit associated with the selected device is enabled. A unique identifier and physical slot location is determined in the above described manner for each of the devices located on the arbitrated loop. Following the determination of the unique identifiers and physical slot locations of all the devices on the loop, the port bypass circuits are disabled and a loop initialization of the arbitrated loop is initiated to determine a unique identifier for each of the plurality of devices. Next, the unique identifiers determined in the loop initialization is mapped with the unique identifiers associated with physical slot locations saved in the first Table to accurately identify the physical slot location of each of the devices.
90 Citations
34 Claims
-
1. A method for accurately determining a device location in an arbitrated loop having a plurality of devices and at least one initiator, wherein each of said plurality of devices having a port bypass circuit, comprising:
-
(a) enabling said port bypass circuits and initializing said arbitrated loop to determine said initiator'"'"'s enhanced logical address;
(b) disabling a port bypass circuit associated with a selected device and determining a unique identifier and a physical slot location of said selected device;
(c) saving said unique identifier and said physical slot location of said selected device and enabling said port bypass circuit associated with said selected device;
(d) repeating (b) through (c) for each of said plurality of devices;
(e) disabling said port bypass circuits and performing a loop initialization of said arbitrated loop to determine a unique identifier for each of said plurality of devices; and
(f) mapping said unique identifiers determined in (e) with said unique identifiers associated with physical slot locations in (c) wherein said physical slot location of each of said plurality of devices is accurately determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
13. A computer program product, comprising:
-
a computer-readable medium having stored thereon computer executable instructions for implementing a method for accurately determining a device location in an arbitrated loop having a plurality of devices and at least one initiator, wherein each of said plurality of devices having a port bypass circuit, said computer executable instructions when executed perform the steps of;
(a) enabling said port bypass circuits and initializing said arbitrated loop to determine said initiator'"'"'s enhanced logical address;
(b) disabling a port bypass circuit associated with a selected device and determining a unique identifier and a physical slot location of said selected device;
(c) saving said unique identifier and said physical slot location of said selected device and enabling said port bypass circuit associated with said selected device;
(d) repeating (b) through (c) for each of said plurality of devices;
(e) disabling said port bypass circuits and performing a loop initialization of said arbitrated loop to determine a unique identifier for each of said plurality of devices; and
(f) mapping said unique identifiers determined in (e) with said unique identifiers associated with physical slot locations in (c) wherein said physical slot location of each of said plurality of devices is accurately determined.
-
-
24. An arbitrated loop network system, comprising:
-
a plurality of devices, including at least one initiator device, coupled to said arbitrated loop;
a hub, coupled to said plurality of device, having a plurality of port bypass circuits, each of said plurality of port bypass circuits associated with one of said plurality of devices;
(a) means for enabling said port bypass circuits and initializing said arbitrated loop to determine said initiator'"'"'s enhanced logical address;
(b) means for disabling a port bypass circuit associated with a selected device and determining a unique identifier and a physical slot location of said selected device;
(c) means for saving said unique identifier and said physical slot location of said selected device and enabling said port bypass circuit associated with said selected device;
(d) means for repeating (b) through (c) for each of said plurality of devices;
(e) means for disabling said port bypass circuits and performing a loop initialization of said arbitrated loop to determine a unique identifier for each of said plurality of devices; and
(f) means for mapping said unique identifiers determined in (e) with said unique identifiers associated with physical slot locations in (c) wherein said physical slot location of each of said plurality of devices is accurately determined.
-
Specification