SAS: Additional OPEN address frame received

Zheng, Jeff Jeff.Zheng at emulex.com
Wed Sep 3 13:47:30 PDT 2003


* From the T10 Reflector (t10 at t10.org), posted by:
* "Zheng, Jeff" <Jeff.Zheng at Emulex.Com>
*
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C3725C.97C5B4A0
Content-Type: text/plain

Mark, 
 
I agree with you and I don't have problem to understand how the OPEN
received message is handled. 
The issue is not all about the SL state machine and the message
handling. 
it's more about the SL receiver.  if it has a subsequent OPEN frame
received,  do we need to identify this OPEN frame as "should be ignored"
so receiver won't allow it to overwrite the previous one, or save
multiple OPEN frames in memory to confuse other state machine or
firmware. 
 
I think George's answer is acceptable. this is an error case, the
treatment is implementation dependent.  
 
thanks,
Jeff
 
-----Original Message-----
From: Evans, Mark [mailto:Mark_Evans at maxtor.com]
Sent: Wednesday, September 03, 2003 12:14 PM
To: Zheng, Jeff; 'George Penokie'
Cc: 't10 at t10.org'
Subject: RE: SAS: Additional OPEN address frame received


Hi Jeff,
 
Let me take a cut at this.  There are two states that may receive an
OPEN Received message from the SL_RA1:RxOpen state machine:  SL_CC0:Idle
and SL_CC1:ArbSel.  If the Connection Control state machine is not in
one of those states, then the OPEN address frame is ignored.  The
standard doesn't need any more words to say this.  The convention is
that, if a state machine is not in a state to which a message is sent,
then the message is ignored.
 
If the SL_CC0:Idle state receives any OPEN Received message an immediate
transition is made to the SL_CC2:Selected state.  As stated in the
previous paragraph, if a state machine is not in a state to which a
message is sent, then the message is ignored.
 
If the SL_CC1:ArbSel state receives any OPEN Received message, then this
state applies the arbitration fairness rules and acts accordingly.  So
long as the state machine is in this state, then the arbitration
fairness rules are applied to any OPEN address frame received.  Once the
state machine transitions from this state, then any subsequent OPEN
Received messages are ignored as described above.
 
I hope this helps.
 
Regards,
 
Mark Evans
Maxtor Corporation
 
 
-----Original Message-----
From: Zheng, Jeff [mailto:Jeff.Zheng at emulex.com]
Sent: Wednesday, September 03, 2003 10:18 AM
To: 'George Penokie'
Cc: 't10 at t10.org'
Subject: RE: SAS: Additional OPEN address frame received
 
George, 
 
these are exact the cases I would like to discuss.  I realized that it's
much more difficult to define what is the "additional" OPEN address
frame than "additional" IDENTIFY address frame.  let me try to see if I
can distinguish this additional open frame based on the cases you
described as in your email.  see following.
 
-----Original Message-----
From: George Penokie [mailto:gop at us.ibm.com]
Sent: Wednesday, September 03, 2003 7:42 AM
To: Zheng, Jeff
Cc: t10 at t10.org
Subject: RE: SAS: Additional OPEN address frame received

Jeff, 

If you receive an OPEN address while in the ARBSEL state and it
overrides the OPEN address sent by the ARBSEL state then transitions to
the SELECTED state. Any other OPEN address received while in the ARBSEL
state is ignored. (See section 7.14.4.3 SL_CC1:ArbSel state). 
[Zheng, Jeff] there are two cases in ARBSEL state, a) received OPEN
address frame wins arbitration and state transitions to SELECTED state.
b) received OPEN address frame lose the arb and state stay in ARBSEL.
in case b) any subsequent OPEN address frames are still valid and will
be arbitrated if this actually can happen.  
to conclude, there is no OPEN frame received in ARBSEL state can be
consider as "additional" OPEN frame.

If you receive an OPEN address while in the IDLE state there is a
transition to the SELECTED state. 
So there is no way to receive a "second" OPEN address while in either of
those two states. 

If a second OPEN address was somehow received while in the SELECTED
state it would be ignored because there is no OPEN received message set
to the SELECTED state. But by the time a second OPEN address was
received the SELECTED state would most likely have been exited to either
the CONNECTED state or the IDEL state. The CONNECTED state would handle
it by ignoring it and the IDEL state would handle like it always does. 
[Zheng, Jeff] in the SELECTED state, if for any reason (-this is not
normal), a second OPEN address frame received, although this state does
not care the OPEN received message, but on the receiver side,  either
this second OPEN frame will overwrite the first OPEN frame or we have
two OPEN frames sitting at the inbox.  in both case, it becomes a gray
area to choose the valid OPEN frame. I think we can define the OPEN
address frame received in SELECTED state as "additional" address frame.
and this frame should be ignored. 
 

But all that is moot because there is no legal way to get a second OPEN
address until the connection is established (i.e., in the CONNECT state)
because  the ARBSEL state (which is the only state that can send an OPEN
address) can only send one then has to wait for a response before
anything else can happen. And even if that fails the expander will not
see, and therefore not transmit, a second OPEN address because it is in
the XL1:Request_Path state that does not respond to OPEN address. 

It makes no difference whether you end up connecting using SSP, SMP, or
STP; SL and XL work the same during the establishment of the connection.


When in the CONNECTED state SMP works just like SSP in that it ignores
the SOAF and EOAF. (See section "7.18.4.2 SMP transmitter and receiver "
the last sentence). 

I don't know how STP works but it probably has the same kind of words
somewhere. 
[Zheng, Jeff] in the CONNECTED state, any OPEN address frame received
should be considerred as "additional" address frame, and it should be
ignored. 
 

[Zheng, Jeff] if you agree on above "additional" OPEN address frame
definition, we can add the following item d) in sas SL_RA 7.14.3 as we
qualify the OPEN address frame: 
 
"the state machine shall accept an address frame as a valid OPEN address
frame if:
a) the ADDRESS FRAME TYPE field is set to OPEN;
b) the number of data dwords between the SOAF and EOAF is 8; 
c) the CRC field contains a valid CRC; and 
d) the SL_CC state machine is not at SL_CC2:Selected state or
SL_CC3:Connected state. " 
 
will this proposal work?  
 
thanks,
Jeff Zheng
 

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





 
"Zheng, Jeff" <Jeff.Zheng at Emulex.Com> 
09/02/2003 05:23 PM 
        
        To:        George Penokie/Rochester/IBM at IBMUS 
        cc:        t10 at t10.org 
        Subject:        RE: SAS: Additional OPEN address frame received 



George, 
  
I think the SSP section you referred does not have the case coverage as
general as the phrase we put it for the additional IDENTIFY frames.   
the SSP section only covers the case when SSP connection is opened, but
it does not cover what if SAS link is at SL_CC1:Arbsel or
SL_CC2:Selected or SMP/STP connections.   
  
Regards, 
Jeff 
  
-----Original Message-----
From: George Penokie [mailto:gop at us.ibm.com]
Sent: Tuesday, September 02, 2003 2:53 PM
To: Zheng, Jeff
Cc: t10 at t10.org
Subject: Re: SAS: Additional OPEN address frame received


Jeff, 

What you are suggesting is already in SAS. Look in section "7.16.7.2 SSP
transmitter and receiver". The last sentence states "The SSP receiver
shall ignore all other dwords.". If you look you will see the SOAF and
EOAF are not listed so they and all the DWORDs between them are ignored
after the connection has been established.

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




 
"Zheng, Jeff" <Jeff.Zheng at emulex.com> 
Sent by: owner-t10 at t10.org 
09/02/2003 03:15 PM 
        
       To:        "T10 (E-mail)" <t10 at t10.org> 
       cc:        "Zheng, Jeff" <Jeff.Zheng at emulex.com> 
       Subject:        SAS: Additional OPEN address frame received 




* From the T10 Reflector (t10 at t10.org), posted by:
* "Zheng, Jeff" <Jeff.Zheng at Emulex.Com>
*

In sas spec. r05 pg179. it says,

" If a device receives an additional IDENTIFY address frames 
after the first one, without an intervening the phy reset 
sequence, it shall ignore the additional IDENTIFY address frame." 

I haven't seen the same clause in the sas spec for OPEN address frame.
for
whatever reason a device received an additional OPEN address frames in
sequence, should this  additional OPEN address frame case be covered by
the
spec too?  any reason we can not put the similar ignore clause on the
additional OPEN address frame as well?  

Regards,

Jeff Zheng
Emulex Corp.

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




------_=_NextPart_001_01C3725C.97C5B4A0
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word"><HEAD>



<META content=3DWord.Document name=3DProgId>
<META content=3D"MSHTML 5.50.4930.1700" name=3DGENERATOR>
<META content=3D"Microsoft Word 9" name=3DOriginator><LINK=20
href=3D"cid:filelist.xml at 01C37214.F3400F80" rel=3DFile-List><!--[if gte =
mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:Zoom>0</w:Zoom>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:ForgetLastTabAlignment/>
   <w:DoNotUseHTMLParagraphAutoSpacing/>
  </w:Compatibility>
 </w:WordDocument>
</xml><![endif]-->
<STYLE>@font-face {
	font-family: Helvetica;
}
@font-face {
	font-family: Tahoma;
}
@font-face {
	font-family: Comic Sans MS;
}
@font-face {
	font-family: sans-serif;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; =
mso-header-margin: .5in; mso-footer-margin: .5in; mso-paper-source: 0; =
}
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; =
TEXT-INDENT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: =
widow-orphan; mso-style-update: auto; mso-style-next: Normal; =
mso-outline-level: 1; tab-stops: list .25in; mso-font-kerning: 14.0pt
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: =
"Times New Roman"; mso-pagination: widow-orphan; mso-style-next: =
Normal; mso-outline-level: 2; mso-bidi-font-weight: normal
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; =
mso-style-update: auto; mso-style-next: Normal; mso-outline-level: 3; =
tab-stops: list .25in; mso-bidi-font-weight: normal
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 10pt 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading =
1\,Maxtor \#"; mso-pagination: widow-orphan; mso-style-update: auto; =
mso-style-next: "Body Text"; mso-outline-level: 4; tab-stops: list =
.25in; mso-bidi-font-weight: normal
}
H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 10pt 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading =
1\,Maxtor \#"; mso-pagination: widow-orphan; mso-style-update: auto; =
mso-style-next: "Body Text"; mso-outline-level: 5; tab-stops: list =
.25in; mso-bidi-font-weight: normal
}
H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 10pt 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading =
1\,Maxtor \#"; mso-pagination: widow-orphan; mso-style-next: "Body =
Text"; mso-outline-level: 6; tab-stops: list .25in; =
mso-bidi-font-weight: normal
}
P.MsoToc1 {
	FONT-SIZE: 12pt; MARGIN: 10pt 0in 0pt 0.25in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"; mso-style-update: auto; =
mso-style-next: Normal; mso-hyphenate: none
}
LI.MsoToc1 {
	FONT-SIZE: 12pt; MARGIN: 10pt 0in 0pt 0.25in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"; mso-style-update: auto; =
mso-style-next: Normal; mso-hyphenate: none
}
DIV.MsoToc1 {
	FONT-SIZE: 12pt; MARGIN: 10pt 0in 0pt 0.25in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"; mso-style-update: auto; =
mso-style-next: Normal; mso-hyphenate: none
}
P.MsoBodyText {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"
}
LI.MsoBodyText {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"
}
DIV.MsoBodyText {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"
}
P.MsoAutoSig {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"
}
LI.MsoAutoSig {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"
}
DIV.MsoAutoSig {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"
}
P {
	FONT-SIZE: 12pt; MARGIN-LEFT: 0in; MARGIN-RIGHT: 0in; FONT-FAMILY: =
"Times New Roman"; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto
}
SPAN.EmailStyle16 {
	COLOR: black; mso-style-type: personal-reply; mso-ansi-font-size: =
10.0pt; mso-ascii-font-family: Helvetica; mso-hansi-font-family: =
Helvetica; mso-bidi-font-family: Arial
}
P.Style1 {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0in; FONT-FAMILY: =
"Times New Roman"; mso-style-parent: "Heading 1\,Maxtor \#"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-outline-level: 1; tab-stops: list .25in; mso-font-kerning: =
14.0pt; mso-style-name: Style1
}
LI.Style1 {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0in; FONT-FAMILY: =
"Times New Roman"; mso-style-parent: "Heading 1\,Maxtor \#"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-outline-level: 1; tab-stops: list .25in; mso-font-kerning: =
14.0pt; mso-style-name: Style1
}
DIV.Style1 {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0in; FONT-FAMILY: =
"Times New Roman"; mso-style-parent: "Heading 1\,Maxtor \#"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-outline-level: 1; tab-stops: list .25in; mso-font-kerning: =
14.0pt; mso-style-name: Style1
}
P.Hd1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading =
1\,Maxtor \#"; mso-pagination: widow-orphan; mso-fareast-font-family: =
"Times New Roman"; mso-style-update: auto; mso-style-next: Normal; =
mso-outline-level: 1; tab-stops: list .25in; mso-font-kerning: 14.0pt; =
mso-bidi-font-weight: normal; mso-style-name: "Hd 1"
}
LI.Hd1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading =
1\,Maxtor \#"; mso-pagination: widow-orphan; mso-fareast-font-family: =
"Times New Roman"; mso-style-update: auto; mso-style-next: Normal; =
mso-outline-level: 1; tab-stops: list .25in; mso-font-kerning: 14.0pt; =
mso-bidi-font-weight: normal; mso-style-name: "Hd 1"
}
DIV.Hd1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading =
1\,Maxtor \#"; mso-pagination: widow-orphan; mso-fareast-font-family: =
"Times New Roman"; mso-style-update: auto; mso-style-next: Normal; =
mso-outline-level: 1; tab-stops: list .25in; mso-font-kerning: 14.0pt; =
mso-bidi-font-weight: normal; mso-style-name: "Hd 1"
}
P.Hd2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading 2"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-style-next: Normal; =
mso-outline-level: 2; tab-stops: list .25in; mso-bidi-font-weight: =
normal; mso-style-name: "Hd 2"
}
LI.Hd2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading 2"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-style-next: Normal; =
mso-outline-level: 2; tab-stops: list .25in; mso-bidi-font-weight: =
normal; mso-style-name: "Hd 2"
}
DIV.Hd2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Heading 2"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-style-next: Normal; =
mso-outline-level: 2; tab-stops: list .25in; mso-bidi-font-weight: =
normal; mso-style-name: "Hd 2"
}
P.Hd3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Hd 2"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-outline-level: 2; tab-stops: list =
.25in; mso-bidi-font-weight: normal; mso-style-name: "Hd 3"
}
LI.Hd3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Hd 2"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-outline-level: 2; tab-stops: list =
.25in; mso-bidi-font-weight: normal; mso-style-name: "Hd 3"
}
DIV.Hd3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Hd 2"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-outline-level: 2; tab-stops: list =
.25in; mso-bidi-font-weight: normal; mso-style-name: "Hd 3"
}
P.Hd4 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Hd 3"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-outline-level: 2; tab-stops: list =
.25in; mso-bidi-font-weight: normal; mso-style-name: "Hd 4"
}
LI.Hd4 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Hd 3"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-outline-level: 2; tab-stops: list =
.25in; mso-bidi-font-weight: normal; mso-style-name: "Hd 4"
}
DIV.Hd4 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; TEXT-INDENT: =
0in; FONT-FAMILY: "Times New Roman"; mso-style-parent: "Hd 3"; =
mso-pagination: widow-orphan; mso-fareast-font-family: "Times New =
Roman"; mso-style-update: auto; mso-outline-level: 2; tab-stops: list =
.25in; mso-bidi-font-weight: normal; mso-style-name: "Hd 4"
}
DIV.Section1 {
	page: Section1
}
OL {
	MARGIN-BOTTOM: 0in
}
UL {
	MARGIN-BOTTOM: 0in
}
</STYLE>
</HEAD>
<BODY lang=3DEN-US style=3D"tab-interval: .5in">
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2>Mark, </FONT></SPAN></DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2>I agree with you and I don't have problem to understand how =
the OPEN=20
received message is handled. </FONT></SPAN></DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2>The issue is not&nbsp;all about the SL state machine and the =
message=20
handling. </FONT></SPAN></DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2>it's more about the SL receiver. &nbsp;if it has a subsequent =
OPEN frame=20
received,&nbsp; do we need to identify this OPEN frame as "should be =
ignored" so=20
receiver won't allow it to overwrite the previous one, or save multiple =
OPEN=20
frames in memory to confuse other state machine or firmware.=20
</FONT></SPAN></DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2>I think George's answer is acceptable.&nbsp;this is an error =
case, the=20
treatment is implementation dependent.&nbsp; </FONT></SPAN></DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2>thanks,</FONT></SPAN></DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2>Jeff</FONT></SPAN></DIV>
<DIV><SPAN class=3D477171520-03092003><FONT face=3D"Comic Sans MS" =
color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px =
solid; MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> Evans, Mark=20
  [mailto:Mark_Evans at maxtor.com]<BR><B>Sent:</B> Wednesday, September =
03, 2003=20
  12:14 PM<BR><B>To:</B> Zheng, Jeff; 'George Penokie'<BR><B>Cc:</B>=20
  't10 at t10.org'<BR><B>Subject:</B> RE: SAS: Additional OPEN address =
frame=20
  received<BR><BR></FONT></DIV>
  <DIV class=3DSection1>
  <P class=3DMsoNormal><SPAN class=3DEmailStyle16><FONT =
face=3DHelvetica color=3Dblack=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">Hi=20
  Jeff,<o:p></o:p></SPAN></FONT></SPAN></P>
  <P class=3DMsoNormal><SPAN class=3DEmailStyle16><FONT =
face=3DHelvetica color=3Dblack=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></FONT></SPAN></P>=

  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">Let=20
  me take a cut at this.<SPAN style=3D"mso-spacerun: yes">&nbsp; =
</SPAN>There are=20
  two states that may receive an OPEN Received message from the=20
  </SPAN></FONT></SPAN><FONT face=3DArial color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">SL_RA1:RxOpen state=20
  machine:<SPAN style=3D"mso-spacerun: yes">&nbsp; </SPAN>SL_CC0:Idle=20
  </SPAN></FONT><SPAN class=3DEmailStyle16><FONT face=3DHelvetica =
color=3Dblack=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">and=20
  </SPAN></FONT></SPAN><FONT face=3DArial color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">SL_CC1:ArbSel.<SPAN=20
  style=3D"mso-spacerun: yes">&nbsp; </SPAN>If the Connection Control =
state=20
  machine is not in one of those states, then the OPEN address frame is =

  ignored.<SPAN style=3D"mso-spacerun: yes">&nbsp; </SPAN>The standard =
doesn&#8217;t=20
  need any more words to say this.<SPAN style=3D"mso-spacerun: =
yes">&nbsp;=20
  </SPAN>The convention is that, if a state machine is not in a state =
to which a=20
  message is sent, then the message is ignored.</SPAN></FONT><FONT =
face=3DArial=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; =
mso-color-alt: windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><FONT =
face=3DArial=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"><![if =
!supportEmptyParas]><![endif]>&nbsp;</SPAN></FONT><FONT=20
  face=3DArial color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; =
mso-color-alt: windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><FONT =
face=3DArial=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">If the =
SL_CC0:Idle=20
  state receives an</SPAN></FONT><SPAN class=3DEmailStyle16><FONT =
face=3DHelvetica=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">y=20
  OPEN Received message an immediate transition is made=20
  </SPAN></FONT></SPAN><FONT face=3DArial color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">to the=20
  SL_CC2:Selected state.<SPAN style=3D"mso-spacerun: yes">&nbsp; =
</SPAN>As stated=20
  in the previous paragraph, if a state machine is not in a state to =
which a=20
  message is sent, then the message is ignored.</SPAN></FONT><FONT =
face=3DArial=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; =
mso-color-alt: windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><FONT =
face=3DArial=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"><![if =
!supportEmptyParas]><![endif]>&nbsp;</SPAN></FONT><FONT=20
  face=3DArial color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; =
mso-color-alt: windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><FONT =
face=3DArial=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">If the =
SL_CC1:ArbSel=20
  state receives any </SPAN></FONT><SPAN class=3DEmailStyle16><FONT =
face=3DHelvetica=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">OPEN=20
  Received message, then this state applies the arbitration fairness =
rules and=20
  acts accordingly.<SPAN style=3D"mso-spacerun: yes">&nbsp; </SPAN>So =
long as the=20
  state machine is in this state, then the arbitration fairness rules =
are=20
  applied to any OPEN address frame received.<SPAN=20
  style=3D"mso-spacerun: yes">&nbsp; </SPAN>Once the state machine =
transitions=20
  from this state, then any subsequent OPEN Received messages are =
ignored as=20
  described above.<o:p></o:p></SPAN></FONT></SPAN></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></FONT></SPAN></P>=

  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">I=20
  hope this helps.<o:p></o:p></SPAN></FONT></SPAN></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></FONT></SPAN></P>=

  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">Regards,<o:p></o:p></SPAN></FONT></SPAN></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></FONT></SPAN></P>=

  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">Mark=20
  Evans<o:p></o:p></SPAN></FONT></SPAN></P>
  <P class=3DMsoNormal style=3D"mso-layout-grid-align: none"><SPAN=20
  class=3DEmailStyle16><FONT face=3DHelvetica color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt">Maxtor=20
  Corporation</SPAN></FONT></SPAN><FONT face=3DArial color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; =
mso-color-alt: windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><SPAN class=3DEmailStyle16><FONT =
face=3DHelvetica color=3Dblack=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></FONT></SPAN></P>=

  <P class=3DMsoNormal><SPAN class=3DEmailStyle16><FONT =
face=3DHelvetica color=3Dblack=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Helvetica; mso-bidi-font-size: =
12.0pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></FONT></SPAN></P>=

  <P class=3DMsoNormal><FONT face=3DTahoma color=3Dblack size=3D2><SPAN =

  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Tahoma">-----Original=20
  Message-----<BR><B><SPAN style=3D"FONT-WEIGHT: bold">From:</SPAN></B> =
Zheng,=20
  Jeff [mailto:Jeff.Zheng at emulex.com]<BR><B><SPAN=20
  style=3D"FONT-WEIGHT: bold">Sent:</SPAN></B> Wednesday, September 03, =
2003 10:18=20
  AM<BR><B><SPAN style=3D"FONT-WEIGHT: bold">To:</SPAN></B> 'George=20
  Penokie'<BR><B><SPAN style=3D"FONT-WEIGHT: bold">Cc:</SPAN></B>=20
  't10 at t10.org'<BR><B><SPAN style=3D"FONT-WEIGHT: =
bold">Subject:</SPAN></B> RE:=20
  SAS: Additional OPEN address frame received</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Comic Sans MS" color=3Dblue =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">George,=20
  </SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Times New Roman" color=3Dblack =
size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><FONT=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Comic Sans MS" color=3Dblue =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">these are=20
  exact the cases I would like to discuss.&nbsp;&nbsp;I =
realized&nbsp;that it's=20
  much more difficult to define what is the "additional"&nbsp;OPEN =
address frame=20
  than "additional"&nbsp;IDENTIFY address frame.&nbsp; let me try to =
see if I=20
  can distinguish this additional open frame based on the cases you =
described as=20
  in your email.&nbsp; see following.</SPAN></FONT><FONT =
color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Times New Roman" color=3Dblack =
size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><FONT=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <DIV=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 3pt; PADDING-BOTTOM: 0in; BORDER-LEFT: blue =
1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: medium none">
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; MARGIN-BOTTOM: 12pt; PADDING-BOTTOM: =
0in; MARGIN-LEFT: 2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; =
PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-border-left-alt: solid blue 1.0pt; mso-padding-alt: 0in 0in 0in =
3.0pt"><FONT=20
  face=3DTahoma color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Tahoma">-----Original=20
  Message-----<BR><B><SPAN style=3D"FONT-WEIGHT: bold">From:</SPAN></B> =
George=20
  Penokie [mailto:gop at us.ibm.com]<BR><B><SPAN=20
  style=3D"FONT-WEIGHT: bold">Sent:</SPAN></B> Wednesday, September 03, =
2003 7:42=20
  AM<BR><B><SPAN style=3D"FONT-WEIGHT: bold">To:</SPAN></B> Zheng,=20
  Jeff<BR><B><SPAN style=3D"FONT-WEIGHT: bold">Cc:</SPAN></B>=20
  t10 at t10.org<BR><B><SPAN style=3D"FONT-WEIGHT: =
bold">Subject:</SPAN></B> RE: SAS:=20
  Additional OPEN address frame received</SPAN></FONT><FONT =
color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black"><BR></SPAN></FONT><FONT =
face=3Dsans-serif=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
sans-serif">Jeff,</SPAN></FONT><FONT=20
  color=3Dblack><SPAN style=3D"COLOR: black"> =
<BR><BR></SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: sans-serif">If =
you receive=20
  an OPEN address while in the ARBSEL state and it overrides the OPEN =
address=20
  sent by the ARBSEL state then transitions to the SELECTED state. Any =
other=20
  OPEN address received while in the ARBSEL state is ignored. (See =
section=20
  7.14.4.3 SL_CC1:ArbSel state). </SPAN></FONT><FONT =
color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">[Zheng,=20
  Jeff]&nbsp;there are two cases in ARBSEL state,&nbsp;a) received OPEN =
address=20
  frame wins arbitration and state transitions to SELECTED state.&nbsp; =
b)=20
  received OPEN address frame lose the arb and state&nbsp;stay in=20
  ARBSEL.&nbsp;&nbsp;in case b) any subsequent&nbsp;OPEN address frames =
are=20
  still valid and will be arbitrated if this&nbsp;actually=20
  can&nbsp;happen.&nbsp; </SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">to=20
  conclude, there is no OPEN frame received in ARBSEL state can be =
consider as=20
  "additional" OPEN frame.</SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black"><BR></SPAN></FONT><FONT =
face=3Dsans-serif=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: sans-serif">If =
you receive=20
  an OPEN address while in the IDLE state there is a transition to the =
SELECTED=20
  state. </SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black"><BR></SPAN></FONT><FONT face=3Dsans-serif =
color=3Dblack=20
  size=3D2><SPAN style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
sans-serif">So=20
  there is no way to receive a "second" OPEN address while in either of =
those=20
  two states.</SPAN></FONT><FONT color=3Dblack><SPAN style=3D"COLOR: =
black">=20
  <BR><BR></SPAN></FONT><FONT face=3Dsans-serif color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: sans-serif">If a =
second=20
  OPEN address was somehow received while in the SELECTED state it =
would be=20
  ignored because there is no OPEN received message set to the SELECTED =
state.=20
  But by the time a second OPEN address was received the SELECTED state =
would=20
  most likely have been exited to either the CONNECTED state or the =
IDEL state.=20
  The CONNECTED state would handle it by ignoring it and the IDEL state =
would=20
  handle like it always does. </SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">[Zheng,=20
  Jeff]&nbsp;in the SELECTED state, if for any reason (-this is not =
normal), a=20
  second OPEN address frame received,&nbsp;although this state does not =
care the=20
  OPEN received message, but on the receiver side,&nbsp; either =
this&nbsp;second=20
  OPEN frame will overwrite the first OPEN frame or we have two OPEN =
frames=20
  sitting at the inbox.&nbsp; in both case, it becomes a gray area to =
choose the=20
  valid OPEN frame. I think we can define the OPEN address frame =
received in=20
  SELECTED state as "additional" address frame.&nbsp; and this frame =
should be=20
  ignored. </SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><FONT=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black"><BR></SPAN></FONT><FONT =
face=3Dsans-serif=20
  color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: sans-serif">But =
all that is=20
  moot because there is no legal way to get a second OPEN address until =
the=20
  connection is established (i.e., in the CONNECT state) because =
&nbsp;the=20
  ARBSEL state (which is the only state that can send an OPEN address) =
can only=20
  send one then has to wait for a response before anything else can =
happen. And=20
  even if that fails the expander will not see, and therefore not =
transmit, a=20
  second OPEN address because it is in the XL1:Request_Path state that =
does not=20
  respond to OPEN address.</SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black"> <BR><BR></SPAN></FONT><FONT face=3Dsans-serif =
color=3Dblack=20
  size=3D2><SPAN style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
sans-serif">It=20
  makes no difference whether you end up connecting using SSP, SMP, or =
STP; SL=20
  and XL work the same during the establishment of the=20
  connection.</SPAN></FONT><FONT color=3Dblack><SPAN style=3D"COLOR: =
black">=20
  <BR></SPAN></FONT><FONT face=3Dsans-serif color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>When in the=20
  CONNECTED state SMP works just like SSP in that it ignores the SOAF =
and EOAF.=20
  (See section "7.18.4.2 SMP transmitter and receiver " the last=20
  sentence).</SPAN></FONT><FONT color=3Dblack><SPAN style=3D"COLOR: =
black">=20
  <BR><BR></SPAN></FONT><FONT face=3Dsans-serif color=3Dblack =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: sans-serif">I =
don't know=20
  how STP works but it probably has the same kind of words somewhere.=20
  </SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">[Zheng,=20
  Jeff]&nbsp;in the&nbsp;CONNECTED state, any OPEN address frame =
received should=20
  be considerred as "additional" address frame, and it&nbsp;should be =
ignored.=20
  </SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><FONT=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3Dsans-serif color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR></SPAN></FONT><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">[Zheng,=20
  Jeff]&nbsp;if you agree on above "additional" OPEN address frame =
definition,=20
  we can add the following item d) in sas SL_RA 7.14.3 as we qualify =
the OPEN=20
  address frame: </SPAN></FONT><FONT face=3Dsans-serif =
color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3Dsans-serif color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: =
sans-serif">&nbsp;</SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">"the state=20
  machine shall accept an address frame as a valid OPEN address frame=20
  if:</SPAN></FONT><FONT face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">a) the=20
  ADDRESS FRAME TYPE field is set to OPEN;</SPAN></FONT><FONT =
face=3Dsans-serif=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">b) the=20
  number of data dwords between the SOAF and EOAF is 8; =
</SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">c) the CRC=20
  field contains a valid CRC; and </SPAN></FONT><FONT face=3Dsans-serif =

  color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">d) the=20
  SL_CC state machine is not at SL_CC2:Selected state or =
SL_CC3:Connected state.=20
  " </SPAN></FONT><FONT face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; mso-=
padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3Dsans-serif color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: =
sans-serif">&nbsp;</SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">will this=20
  proposal work?&nbsp;&nbsp;</SPAN></FONT><FONT face=3Dsans-serif=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3Dsans-serif color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: =
sans-serif">&nbsp;</SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">thanks,</SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">Jeff=20
  Zheng</SPAN></FONT><FONT face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN-LEFT: =
2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto; mso-border-left-alt: solid blue 1.0pt; =
mso-padding-alt: 0in 0in 0in 3.0pt"><FONT=20
  face=3Dsans-serif color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: =
sans-serif">&nbsp;</SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack><SPAN=20
  style=3D"COLOR: black; FONT-FAMILY: sans-serif; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; MARGIN-BOTTOM: 12pt; PADDING-BOTTOM: =
0in; MARGIN-LEFT: 2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; =
PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-border-left-alt: solid blue 1.0pt; mso-padding-alt: 0in 0in 0in =
3.0pt"><FONT=20
  face=3Dsans-serif color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>Bye for=20
  now,<BR>George Penokie<BR><BR>Dept 2C6 &nbsp;114-2 N212<BR>E-Mail: =
&nbsp;=20
  &nbsp;gop at us.ibm.com<BR>Internal: &nbsp;553-5208<BR>External: =
507-253-5208=20
  &nbsp; FAX: 507-253-2880<BR><BR></SPAN></FONT><FONT =
color=3Dblack><SPAN=20
  style=3D"COLOR: black"><BR style=3D"mso-special-character: =
line-break"><![if !supportLineBreakNewLine]><BR=20
  style=3D"mso-special-character: =
line-break"><![endif]></SPAN></FONT><FONT=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></DIV>
  <TABLE style=3D"MARGIN-LEFT: 2.5pt; WIDTH: 100%; mso-cellspacing: =
1.5pt"=20
  cellSpacing=3D3 cellPadding=3D0 width=3D"100%" border=3D0>
    <TBODY>
    <TR>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop>
        <P class=3DMsoNormal><![if =
!supportEmptyParas]><![endif]>&nbsp;<FONT=20
        face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
        style=3D"FONT-SIZE: 12pt; COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></TD>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop>
        <P class=3DMsoNormal><B><FONT face=3Dsans-serif color=3Dblack =
size=3D1><SPAN=20
        style=3D"FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; COLOR: black; =
FONT-FAMILY: sans-serif">"Zheng,=20
        Jeff" <Jeff.Zheng at Emulex.Com&gt;</SPAN></FONT></B><FONT=20
        color=3Dblack><SPAN style=3D"COLOR: black"> </SPAN></FONT><FONT =

        color=3Dblack><SPAN=20
        style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
        <P><FONT face=3Dsans-serif color=3Dblack size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif">09/02/2003=20
        05:23 PM</SPAN></FONT><FONT color=3Dblack><SPAN style=3D"COLOR: =
black">=20
        </SPAN></FONT><FONT color=3Dblack><SPAN=20
        style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></TD>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop>
        <P class=3DMsoNormal><FONT face=3DArial color=3Dblack =
size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
Arial">&nbsp; &nbsp;=20
        &nbsp; &nbsp; </SPAN></FONT><FONT color=3Dblack><SPAN=20
        style=3D"COLOR: black"><BR></SPAN></FONT><FONT =
face=3Dsans-serif color=3Dblack=20
        size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif">&nbsp;=20
        &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; &nbsp; &nbsp;George=20
        Penokie/Rochester/IBM at IBMUS</SPAN></FONT><FONT =
color=3Dblack><SPAN=20
        style=3D"COLOR: black"> <BR></SPAN></FONT><FONT =
face=3Dsans-serif=20
        color=3Dblack size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif">&nbsp;=20
        &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp;=20
        &nbsp;t10 at t10.org</SPAN></FONT><FONT color=3Dblack><SPAN=20
        style=3D"COLOR: black"> <BR></SPAN></FONT><FONT =
face=3Dsans-serif=20
        color=3Dblack size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif">&nbsp;=20
        &nbsp; &nbsp; &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;RE: =
SAS:=20
        Additional OPEN address frame received</SPAN></FONT><FONT=20
        color=3Dblack><SPAN style=3D"COLOR: black"> </SPAN></FONT><FONT =

        color=3Dblack><SPAN=20
        style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></TD></TR></TBODY></TABLE>
  <DIV=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 3pt; PADDING-BOTTOM: 0in; BORDER-LEFT: blue =
1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: medium none">
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; MARGIN-BOTTOM: 12pt; PADDING-BOTTOM: =
0in; MARGIN-LEFT: 2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; =
PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-border-left-alt: solid blue 1.0pt; mso-padding-alt: 0in 0in 0in =
3.0pt"><FONT=20
  face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: =
black"><BR><BR><BR></SPAN></FONT><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">George,</SPAN></FONT><FONT=20
  color=3Dblack><SPAN style=3D"COLOR: black"> <BR>&nbsp; =
<BR></SPAN></FONT><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">I think the=20
  SSP section you referred does not have the case coverage as general =
as the=20
  phrase we put it for the additional IDENTIFY frames. =
&nbsp;</SPAN></FONT><FONT=20
  color=3Dblack><SPAN style=3D"COLOR: black"> <BR></SPAN></FONT><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">the SSP=20
  section only covers the case when SSP connection is opened, but it =
does not=20
  cover what if SAS link is at SL_CC1:Arbsel or SL_CC2:Selected or =
SMP/STP=20
  connections. &nbsp;</SPAN></FONT><FONT color=3Dblack><SPAN =
style=3D"COLOR: black">=20
  <BR>&nbsp; <BR></SPAN></FONT><FONT face=3D"Comic Sans MS" =
color=3Dblue=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">Regards,</SPAN></FONT><FONT=20
  color=3Dblack><SPAN style=3D"COLOR: black"> <BR></SPAN></FONT><FONT=20
  face=3D"Comic Sans MS" color=3Dblue size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Comic Sans =
MS'">Jeff=20
  </SPAN></FONT><FONT color=3Dblack><SPAN style=3D"COLOR: =
black"><BR>&nbsp;=20
  <BR></SPAN></FONT><FONT face=3DTahoma color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Tahoma">-----Original=20
  Message-----<B><SPAN style=3D"FONT-WEIGHT: bold"><BR>From:</SPAN></B> =
George=20
  Penokie [mailto:gop at us.ibm.com]<B><SPAN=20
  style=3D"FONT-WEIGHT: bold"><BR>Sent:</SPAN></B> Tuesday, September =
02, 2003=20
  2:53 PM<B><SPAN style=3D"FONT-WEIGHT: bold"><BR>To:</SPAN></B> Zheng, =

  Jeff<B><SPAN style=3D"FONT-WEIGHT: bold"><BR>Cc:</SPAN></B> =
t10 at t10.org<B><SPAN=20
  style=3D"FONT-WEIGHT: bold"><BR>Subject:</SPAN></B> Re: SAS: =
Additional OPEN=20
  address frame received<BR></SPAN></FONT><FONT color=3Dblack><SPAN=20
  style=3D"COLOR: black"><BR></SPAN></FONT><FONT face=3Dsans-serif =
color=3Dblack=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>Jeff,</SPAN></FONT><FONT=20
  color=3Dblack><SPAN style=3D"COLOR: black"> <BR></SPAN></FONT><FONT=20
  face=3Dsans-serif color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>What you=20
  are suggesting is already in SAS. Look in section "7.16.7.2 SSP =
transmitter=20
  and receiver". The last sentence states "The SSP receiver shall =
ignore all=20
  other dwords.". If you look you will see the SOAF and EOAF are not =
listed so=20
  they and all the DWORDs between them are ignored after the connection =
has been=20
  established.<BR><BR>Bye for now,<BR>George Penokie<BR><BR>Dept 2C6 =
&nbsp;114-2=20
  N212<BR>E-Mail: &nbsp; &nbsp;gop at us.ibm.com<BR>Internal:=20
  &nbsp;553-5208<BR>External: 507-253-5208 &nbsp; FAX:=20
  507-253-2880<BR></SPAN></FONT><FONT color=3Dblack><SPAN =
style=3D"COLOR: black"><BR=20
  style=3D"mso-special-character: line-break"><![if =
!supportLineBreakNewLine]><BR=20
  style=3D"mso-special-character: =
line-break"><![endif]></SPAN></FONT><FONT=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></DIV>
  <TABLE style=3D"MARGIN-LEFT: 2.5pt; WIDTH: 100%; mso-cellspacing: =
1.5pt"=20
  cellSpacing=3D3 cellPadding=3D0 width=3D"100%" border=3D0>
    <TBODY>
    <TR>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; WIDTH: 2%; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop width=3D"2%">
        <P class=3DMsoNormal><![if =
!supportEmptyParas]><![endif]>&nbsp;<FONT=20
        face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
        style=3D"FONT-SIZE: 12pt; COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></TD>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; WIDTH: 41%; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop width=3D"41%">
        <P class=3DMsoNormal><B><FONT face=3Dsans-serif color=3Dblack =
size=3D1><SPAN=20
        style=3D"FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; COLOR: black; =
FONT-FAMILY: sans-serif">"Zheng,=20
        Jeff" <Jeff.Zheng at emulex.com&gt;</SPAN></FONT></B><FONT=20
        color=3Dblack><SPAN style=3D"COLOR: black"> </SPAN></FONT><FONT =

        face=3Dsans-serif color=3Dblack size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>Sent=20
        by: owner-t10 at t10.org</SPAN></FONT><FONT color=3Dblack><SPAN=20
        style=3D"COLOR: black"> </SPAN></FONT><FONT color=3Dblack><SPAN =

        style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P>
        <P><FONT face=3Dsans-serif color=3Dblack size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif">09/02/2003=20
        03:15 PM</SPAN></FONT><FONT color=3Dblack><SPAN style=3D"COLOR: =
black">=20
        </SPAN></FONT><FONT color=3Dblack><SPAN=20
        style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></TD>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; WIDTH: 56%; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop width=3D"56%">
        <P class=3DMsoNormal><FONT face=3DArial color=3Dblack =
size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
Arial">&nbsp; &nbsp;=20
        &nbsp; &nbsp; </SPAN></FONT><FONT face=3Dsans-serif =
color=3Dblack=20
        size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>&nbsp;=20
        &nbsp; &nbsp; &nbsp;To: &nbsp; &nbsp; &nbsp; &nbsp;"T10 =
(E-mail)"=20
        <t10 at t10.org&gt;</SPAN></FONT><FONT color=3Dblack><SPAN=20
        style=3D"COLOR: black"> </SPAN></FONT><FONT face=3Dsans-serif =
color=3Dblack=20
        size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>&nbsp;=20
        &nbsp; &nbsp; &nbsp;cc: &nbsp; &nbsp; &nbsp; &nbsp;"Zheng, =
Jeff"=20
        <Jeff.Zheng at emulex.com&gt;</SPAN></FONT><FONT =
color=3Dblack><SPAN=20
        style=3D"COLOR: black"> </SPAN></FONT><FONT face=3Dsans-serif =
color=3Dblack=20
        size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: =
sans-serif"><BR>&nbsp;=20
        &nbsp; &nbsp; &nbsp;Subject: &nbsp; &nbsp; &nbsp; &nbsp;SAS: =
Additional=20
        OPEN address frame received</SPAN></FONT><FONT =
color=3Dblack><SPAN=20
        style=3D"COLOR: black"> </SPAN></FONT><FONT color=3Dblack><SPAN =

        style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></TD></TR></TBODY></TABLE>
  <DIV=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 3pt; PADDING-BOTTOM: 0in; BORDER-LEFT: blue =
1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: medium none">
  <P class=3DMsoNormal=20
  style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: =
medium none; PADDING-LEFT: 0in; MARGIN-BOTTOM: 12pt; PADDING-BOTTOM: =
0in; MARGIN-LEFT: 2.5pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0.5in; =
PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-margin-top-alt: auto; =
mso-border-left-alt: solid blue 1.0pt; mso-padding-alt: 0in 0in 0in =
3.0pt"><FONT=20
  face=3D"Times New Roman" color=3Dblack size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt; COLOR: =
black"><BR><BR><BR></SPAN></FONT><FONT=20
  face=3D"Courier New" color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><BR>* From=20
  the T10 Reflector (t10 at t10.org), posted by:<BR>* "Zheng, Jeff"=20
  <Jeff.Zheng at Emulex.Com&gt;<BR>*<BR><BR>In sas spec. r05 pg179. it=20
  says,<BR><BR>" If a device receives an additional IDENTIFY address =
frames=20
  <BR>after the first one, without an intervening the phy reset =
<BR>sequence, it=20
  shall ignore the additional IDENTIFY address frame." <BR><BR>I =
haven't seen=20
  the same clause in the sas spec for OPEN address frame. =
&nbsp;for<BR>whatever=20
  reason a device received an additional OPEN address frames =
in<BR>sequence,=20
  should this &nbsp;additional OPEN address frame case be covered by =
the<BR>spec=20
  too? &nbsp;any reason we can not put the similar ignore clause on=20
  the<BR>additional OPEN address frame as well?=20
  &nbsp;<BR><BR>Regards,<BR><BR>Jeff Zheng<BR>Emulex =
Corp.<BR><BR>*<BR>* For T10=20
  Reflector information, send a message with</SPAN></FONT><FONT=20
  color=3Dblack><SPAN style=3D"COLOR: black"> <BR></SPAN></FONT><FONT=20
  face=3D"Courier New" color=3Dblack size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">* =
'info t10'=20
  (no quotes) in the message body to =
majordomo at t10.org</SPAN></FONT><FONT=20
  color=3Dblack><SPAN style=3D"COLOR: black"><BR><BR=20
  style=3D"mso-special-character: line-break"><![if =
!supportLineBreakNewLine]><BR=20
  style=3D"mso-special-character: =
line-break"><![endif]></SPAN></FONT><FONT=20
  color=3Dblack><SPAN=20
  style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></FONT></P></DIV></DIV></BLOCKQUOTE></BODY=
></HTML>

------_=_NextPart_001_01C3725C.97C5B4A0--




More information about the T10 mailing list