There is an issue of devices not coming out of the train
done sequence properly in the following case:
Device A and Device B begin transmitting the TRAIN pattern.
Device A locks on the TRAIN pattern and begins transmitting
TRAIN_DONE
Device A completes sending 4 TRAIN_DONE patterns and
continues sending TRAIN_DONE patterns waiting for the TRAIN_DONE primitive to
be received
Device A sends TRAIN_DONE primitive sequence and one of the
dword of the TRAIN_DONE pattern
Device B completes TRAIN and sends TRAIN_DONE
Device A detects TRAIN_DONE before completing the current
TRAIN_DONE pattern and exits the TRAIN SNW (not sending any more TRAIN_DONE
primitives
Device B never detects TRAIN_DONE primitive from device A
Suggested change – device SHALL send one TRAIN_DONE
pattern after detecting TRAIN_DONE receives.
Bill Martin
Emulex
Office of Technology
Industry Standards
916 772-3658
916 765-6875 (Cell)
bill.martin@emulex.com