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