SAS - ACK Vs. NAK and frame errors

Sriram Srinivasan srirams at lsil.com
Fri May 3 09:01:41 PDT 2002


* From the T10 Reflector (t10 at t10.org), posted by:
* Sriram Srinivasan <srirams at lsil.com>
*
In 02-157r0 (SAS proposed working draft) ...

7.13.2 states 

"ACK means the frame was received into a frame buffer without errors.  NAK 
means the frame was received with an error (eg a CRC error).  There are 
several versions of NAK indicating the specific cause for rejection.  
NAK(CRC ERROR) indicates the frame was received, but the CRC check failed.  
NAK(GENERAL ERROR) indicates that some other type of error occurred"

The draft should specify what "received into a frame without errors" means? 
i.e. explicitly state the errors that can happen.  Something explicit like 
"ACK always if CRC check passes" would be good and all the other checks on 
the fields in the frame header and frame IU can live in the transport layer 
which result in a CHECK CONDITION status if the checks fail ... of course 
there is, apparently, a debate on the hashed device names checks withholding 
the ACKs ... with the exception of these (at least for now), 7.13.2 should 
specify what checks are handled in the link before we ACK/NAK a frame and 
should avoid nebulous definitions like "some other type of error occurred" 
:)

thanx,
\Sriram\




----------------------------------------------------------------------
	"FORGET NOT THAT THE EARTH DELIGHTS TO FEEL YOUR BARE FEET,
               AND THE WINDS LONG TO PLAY WITH YOUR HAIR"
                                          -Khalil Gibran

 Sriram Srinivasan                       Sriram.Srinivasan at lsil.com
 ASIC Design Engineer, LSI Logic,
 2001 Danfield Ct., 				Phone: 970-206-5847
 Fort Collins, CO 80525				FAX  : 970-206-5244
----------------------------------------------------------------------

*
* 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