Subject: RE: SAS DONE timers
Date: Tue, 18 Jul 2006 13:45:19 -0500
From: "Elliott, Robert (Server Storage)" <Elliott@hp.com>
To: <t10@t10.org>
X-Message-Number: 7072
Attachment #1: smime.p7s

> -----Original Message-----
> From: owner-t10@t10.org [mailto:owner-t10@t10.org] On Behalf 
> Of Richard Deglin
> Sent: Monday, July 17, 2006 1:36 PM
> To: t10@t10.org
> Subject: SAS DONE timers
> 
> I have been studying section 7.16.8.5 of the SAS-1.1 standard 
> and I have a few questions.
> 
> 1. What exactly does paragraph 6 mean, when it says "the DONE Timeout
> timer shall be reinitialized" ?
Set it to its initial value (1 ms, per table 119 in sas2r04a).
> 2. Why does the ACK/NAK timeout situation treat incoming EOF 
> differently
> than the other states? Just curious about the reasoning for this
> behavior.
When a phy sends DONE (any reason), it starts the 1 ms timer.
If it sent DONE (NORMAL) or DONE (CREDIT TIMEOUT), it will
keep reinitializing the DONE timeout timer if the other side
continues to send frames; useful work is still being performed.
If it sent DONE (ACK/NAK TIMEOUT), it does not keep reinitializing 
the timer, since this is an error condition and it needs to 
close the connection.
> 
> Also, I cannot find any specific definitions of the terms used when
> describing timer operations, such as initialize, reinitialize, start,
> stop, etc. Did I miss something?
Those are intended to be common engineering terms.  A timer is
intialized to a certain value.	Once started, it counts down.  Once
stopped, it stops counting.  When it reaches zero, it is considered
to be expired.
> 
> Thanks
> 
> Rich Deglin
> Principal Software Engineer
> Storage Products Division
> Vitesse Semiconductor
> Milpitas, CA
--
Rob Elliott, elliott@hp.com
Hewlett-Packard Industry Standard Server Storage Advanced Technology
https://ecardfile.com/id/RobElliott