Seagate Fibre Channel Interface User Manual

Page 51

Advertising
background image

Fibre Channel Interface Manual, Rev. D

37

The loop initialization process begins when any NL_Port forces the loop into the INITIALIZING state. See Fig-
ure 11. This initializing port begins transmitting loop initialization primitive sequences (LIPs). Any NL_Port can
cause this by sending any of the LIPS listed in Table 15. All LIPs cause the 4-step initialization process to
occur. A loss of signal will also force the loop to initialize.

There are five Loop Initialization Primitive (LIP) sequences:

The next L_Port in the loop receives the LIPs and transitions to the OPEN_INIT state and transmits LIPs to the
next L_Port on the loop. This cycle continues until the port that started the initialization process receives the
LIPs. It then also transitions to the OPEN_INIT state. This means all L_Ports on the loop are in the OPEN_INIT
state at this point.

Each port transmits a minimum of 12 LIPs and then transmits Idles for the AL_TIME (15 msecs). The L_Port
then transmit Loop Initialization Select Master (LISM) frames to select a loop master who will then control the
initialization process.

Loop initialization steps

There are four primary steps involved in initializing the loop.
1. Select a loop master based on the 8-byte port name (Loop Initialization Select Master—LISM).

2. Assign each port an arbitrated loop physical address (AL_PA). There are four ways a port can acquire an

AL_PA. These are listed below.

Fabric assigned (Loop Initialization Fabric Assigned—LIFA)

Previously acquired (Loop Initialization Previously Acquired—LIPA)

Hard assigned (Loop Initialization Hardware Assigned—LIHA)

Soft assigned (Loop Initialization Soft Assigned—LISA)

3. Generate AL_PA position map (Loop Initialization Report Position—LIRP).

4. Transmit completed AL_PA position map around the loop (Loop Initialization Loop Position—LILP).

Table 15:

Loop Initialization Primitive (LIP) sequences

LIP Reason Code

Use

Description

F7, F7

Initializing LIP

Used when an L_Port wants to acquire an AL_PA.

F8, AL_PS

Loop failure

The originating L_Port has detected an input failure. The
AL_PS is the AL_PA of the L_Port.

F8, F7

Loop failure

The originating L_Port has detected an input failure but the
L_Port does not have an AL_PA.

F7, AL_PS

Performance degradation The originating L_Port has detected poor loop performance.

Example: The L_Port is unable to win arbitration.

AL_PD, AL_PS

Selective reset

The source L_Port (AL_PS) wants to reset the destination
port (AL_PD). All L_Ports complete loop initialization. The
selected L_Port performs a reset after loop initialization.

FF, AL_PS

Reset all

The source L_Port (AL_PS) wants to reset all other L_Ports
supporting LIP reset on the loop. All L_Ports complete initial-
ization. The L_Ports supporting LIP reset all (generally only
the targets in a storage implementation) perform a reset after
loop initialization.

Advertising
This manual is related to the following products: