1 loop initialization state machine, Loop initialization state machine, Figure 11 – Seagate Fibre Channel Interface User Manual

Page 59

Advertising
background image

Fibre Channel Interface Manual, Rev. D

45

8.2.1

Loop initialization state machine

Figure 11.

Loop initialization state machine

The loop initialization process is used whenever any unusual event occurs on the loop. One such event would
be inserting a new NL_Port into the loop. Invoking the loop initialization process permits the new NL_Port to
acquire an AL_PA so it can begin operations.

Start

Retry

Initializing

Send LIPs

* Exit

OLD-PORT

State

LIP received

after AL_TIME

Loop Master

Transmit ARB(F0)

Receive ARB(F0)

Wait Master

Retransmit all

received frames

LISM rcvd >
LISM xmit

LISM rcvd =
LISM xmit

LISM rcvd <
LISM xmit

LIP Received
OPEN-INIT: Transmit received LIPs

Select

Initial AL_PA

Step (1)

Select Loop Master

Transmit LISM

Receive LISM/ARB

Compare LISMs

Step (2)

**Transmit LIFA

Receive LIFA

**Transmit LIPA

Receive LIPA

**Transmit LIHA

Receive LIHA

**Transmit LISA

Recive LISA

<Transmit LIRP>

<Receive LIRP>

<Transmit LILP>

<Receive LILP>

Transmit CLS

Receive CLS

Step (3)

Receive LIFA

**Transmit LIFA

Receive LIPA

**Transmit LIPA

Receive LIHA

**Transmit LIHA

Receive LISA

**Transmit LISA

<Receive LIRP>

<Transmit LIRP>

<Receive LILP>

<Transmit LILP>

Receive CLS

Transmit CLS

Step (4)

EXIT

NL_Port:

Login if required

Step (5)

CLS received

CLS transmitted

AL_PA

no AL_PA

No AL_PA was

available.

WAIT and retry

LIP or LP_TOV

timeout

occurred

between

events

LIP or LP_TOV

timeout

occurred

between

events

Notes:

* Not supported by drives
covered by this manual.

** The L_Port must set
the appropriate AL_PA bit
before transmitting the
Loop Initialization Sequences.

< > implies that these are

optional.

LIP or LP_TOV

timeout

occurred

before ARB(F0)

rcvd

Advertising
This manual is related to the following products: