SAS: Primitives allowed between SOF and EOF?

George Penokie gop at us.ibm.com
Thu Feb 20 14:22:26 PST 2003


* From the T10 Reflector (t10 at t10.org), posted by:
* George Penokie <gop at us.ibm.com>
*




Dennis,

Any primitive may occur at almost any time but only the ones relevant to
the current state are examined. All others are ignored. The statement about
this for SL is in 7.12.1 as:

'Unless otherwise stated within the state description, all running
disparity errors, illegal characters, and unexpected primitives (i.e., any
primitive not described in the description of the SL state) received within
any SL state shall be ignored and idle dwords shall be transmitted.'

Breaks are not ignored. Anytime any SL state receives a BREAK it will
transition to the SL6:BREAK state. From SAS rev3c

'7.12.6.4 Transition SL3:Connected to SL6:Break
This transition shall occur if a BREAK Received parameter is received and
after this state has sent a Connection Closed (Break Received) confirmation
to the port layer.'

Bye for now,
George Penokie

Dept 2C6  114-2 N212
E-Mail:    gop at us.ibm.com
Internal:  553-5208
External: 507-253-5208   FAX: 507-253-2880




                                                                                                                                 
                      "Dennis Moore"                                                                                             
                      <dmoore at ix.netcom        To:       <t10 at t10.org>                                                           
                      .com>                    cc:                                                                               
                      Sent by:                 Subject:  SAS: Primitives allowed between SOF and EOF?                            
                      owner-t10 at t10.org                                                                                          
                                                                                                                                 
                                                                                                                                 
                      02/20/2003 02:02                                                                                           
                      PM                                                                                                         
                                                                                                                                 
                                                                                                                                 




What primiitives are allowed between SOF and EOF? My interpretation is as
follows:
ALIGN(x)
ERROR
NOTIFY(X)
ACK
CREDIT_BLOCKED
NAK
RRDY(X)
SATA_HOLD
SATA_HOLDA
SATA_SYNC
SATA_ERROR

I'm not sure about BREAK. It seems this would not be allowed.
Please confirm or correct the above list.

If a primitive not allowed between SOF and EOF does show up, what is the
appropriate response?
Discard the frame, NAK the frame, ignore the primitive, process the
primitive????

Thank you,
dmoore at ix.netcom.com




*
* For T10 Reflector information, send a message with
* 'info t10' (no quotes) in the message body to majordomo at t10.org




More information about the T10 mailing list