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