<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
        {font-family:ArialMT;}
@font-face
        {font-family:Arial-BoldMT;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:170337060;
        mso-list-type:hybrid;
        mso-list-template-ids:-1485676466 67698711 269025305 269025307 269025295 269025305 269025307 269025295 269025305 269025307;}
@list l0:level1
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:38.25pt;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:74.25pt;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:110.25pt;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:146.25pt;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:182.25pt;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:218.25pt;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:254.25pt;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:290.25pt;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:326.25pt;
        text-indent:-9.0pt;}
@list l1
        {mso-list-id:276910066;
        mso-list-type:hybrid;
        mso-list-template-ids:1737142082 269025281 269025283 269025285 269025281 269025283 269025285 269025281 269025283 269025285;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l2
        {mso-list-id:497768981;
        mso-list-type:hybrid;
        mso-list-template-ids:1253186230 269025303 269025305 269025307 269025295 269025305 269025307 269025295 269025305 269025307;}
@list l2:level1
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l3
        {mso-list-id:1153331841;
        mso-list-type:hybrid;
        mso-list-template-ids:1730196186 67698703 269025305 269025307 269025295 269025305 269025307 269025295 269025305 269025307;}
@list l3:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l3:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l3:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l4
        {mso-list-id:2133935798;
        mso-list-type:hybrid;
        mso-list-template-ids:-756646812 -1708868382 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l4:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-bidi-font-family:Calibri;}
@list l4:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l4:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l4:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">&#43;T10<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Tim.Symons@microchip.com [mailto:Tim.Symons@microchip.com]
<br>
<b>Sent:</b> Tuesday, December 18, 2018 6:28 AM<br>
<b>To:</b> pooja.gupta@synopsys.com<br>
<b>Subject:</b> RE: Query on Persistent Connections<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Pooja,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">In your ladder diagram have you omitted EOF from the initiator?<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l1 level1 lfo2"><![if !supportLists]><span style="font-family:Symbol;color:#1F497D"><span style="mso-list:Ignore">&middot;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style="color:#1F497D">I expect it to precede the DONE (NORMAL) from the target, to indicate the transaction is complete.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">From the sequence of events:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l3 level1 lfo4"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">1.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style="color:#1F497D">the initiator is requesting persistent connections when it sends the OAF with the SEND EXTEND bit set to one.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l3 level1 lfo4"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">2.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style="color:#1F497D">When the initiator receives the EXTEND CONNECTION (NORMAL) response from the target, then the persistent connection is confirmed and established.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l3 level1 lfo4"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">3.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style="color:#1F497D">When the initiator receives the DONE (NORMAL) primitive from the Target, then the persistent connection is terminated.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l3 level1 lfo4"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">4.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style="color:#1F497D">It seems strange that the Initiator is sending an EXTEND CONNECTION (NORMAL) because it has already received a DONE (NORMAL) from the target.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">You should investigate further into:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:38.25pt;text-indent:-.25in;mso-list:l0 level1 lfo6">
<![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">a)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style="color:#1F497D">the sequence that causes the target to send a DONE (NORMAL); and<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:38.25pt;text-indent:-.25in;mso-list:l0 level1 lfo6">
<![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">b)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style="color:#1F497D">why does the initiator send an EXTEND CONNECTION (NORMAL) after it received DONE (NORMAL) &nbsp;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Regards<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Tim.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Pooja Gupta &lt;<a href="mailto:pooja.gupta@synopsys.com">pooja.gupta@synopsys.com</a>&gt;
<br>
<b>Sent:</b> Thursday, November 29, 2018 11:52 PM<br>
<b>To:</b> Tim Symons - C33374 &lt;<a href="mailto:Tim.Symons@microchip.com">Tim.Symons@microchip.com</a>&gt;<br>
<b>Subject:</b> RE: Query on Persistent Connections<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">Hi Tim, <o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Thanks for the quick response. I understand the behavior where DONE is received after persistent connection is established, as that is clearly mentioned in the spec.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">The question is about the case where only Target has sent the EXTEND_CONNECTION (NORMAL) and before EXTEND_CONNECTION (NORMAL) is received from Initiator, it transmits a DONE (<span style="background:yellow;mso-highlight:yellow">NORMAL)</span>.<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" width="505" height="815" style="width:5.2583in;height:8.4916in" id="Picture_x0020_1" src="cid:image001.jpg@01D4978C.EEFD4BA0" alt="cid:image001.png@01D49628.6DCA9C00"><o:p></o:p></p>
<p class="MsoNormal">Questions:<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l4 level1 lfo8"><![if !supportLists]><span style="mso-list:Ignore">1.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Is it acceptable for Target to send DONE (NORMAL) before the complete exchange of EXTEND_CONNECTION (NORMAL) has happened?<o:p></o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l4 level1 lfo8"><![if !supportLists]><span style="mso-list:Ignore">2.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Per spec the Initiator remains in EM1 state until it gets an EXTEND_CONNECTION Transmitted message. The initiator is in EM1 state when the DONE primitive is received. The spec does not describe how &#8220;DONE Received message&#8221; by EM1 is handled.
 Are we to assume DONE received in the EM1 state shall be ignored?<o:p></o:p></p>
<p class="MsoListParagraph" style="margin-bottom:12.0pt;text-indent:-.25in;mso-list:l4 level1 lfo8">
<![if !supportLists]><span style="mso-list:Ignore">3.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Target sent EXTEND_CONNECTION (NORMAL), but as Initiator is sending a frame of its own the tx of EXTEND_CONNETION (NORMAL) is deferred. &nbsp;Meanwhile the Target sends DONE (NORMAL). In such a case should the initiator still send EXTEND_CONNECTION
 (NORMAL)?<o:p></o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal">Pooja<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> <a href="mailto:Tim.Symons@microchip.com">Tim.Symons@microchip.com</a> [<a href="mailto:Tim.Symons@microchip.com">mailto:Tim.Symons@microchip.com</a>]
<br>
<b>Sent:</b> Friday, November 30, 2018 4:05 AM<br>
<b>To:</b> <a href="mailto:pooja.gupta@synopsys.com">pooja.gupta@synopsys.com</a><br>
<b>Subject:</b> RE: Query on Persistent Connections<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">What is the argument for DONE primitive that the target is sending?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">It is valid for a device to send a DONE primitive to close a persistent connection and this will cause a transition from SSP_EM2:Manage to SSP_EM1:Establish, with the message of Persistent Connection (disable).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">---------------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">[SPL5r06 Section 4.1.13 Persistent connections] indicates:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-CA" style="font-size:10.0pt;font-family:Arial-BoldMT">4.1.13.1 Persistent connection operation<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">A persistent connection is an SSP connection (see 4.1.12) that:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">a) is established after an EXTEND_CONNECTION (NORMAL) (see 6.2.7.5) has been transmitted and received inside the SSP connection;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">b) persists as long as the connected SAS initiator phy and SAS target phy:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;text-autospace:none">
<span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">A) transmit SSP frames; or<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;text-autospace:none">
<span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">B) periodically exchange EXTEND_CONNECTION (NORMAL)s (see 6.20.9.12);<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">c) causes the PL_PM state machine to ignore the Bus Inactivity Time Limit timer, the Maximum Connect Time Limit timer (see 7.2.3.4.1),
 and the </span><span lang="EN-CA" style="font-size:8.0pt;font-family:ArialMT">MAXIMUM BURST SIZE
</span><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">field (see 9.2.7.2.4); and<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">d) ends:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;text-autospace:none">
<span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">A) <span style="background:yellow;mso-highlight:yellow">
after a DONE is received</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;text-autospace:none">
<span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">B) if a Phy Layer Not Ready confirmation from the phy layer occurs during the SSP connection; or<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">C) if an abort connection occurs (see 6.16.7).</span><span style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">---------------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">[SPL5r06 Section 6.20.9.12.4 SSP_EM2:Manage] indicates:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-CA" style="font-size:10.0pt;font-family:Arial-BoldMT">6.20.9.12.4 SSP_EM2:Manage<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">This state:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">a) requests the SSP transmitter
<span style="background:lime;mso-highlight:lime">transmit EXTEND_CONNECTION</span>; and<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">b) monitors the receipt of EXTEND_CONNECTION.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">Upon entry into this state, this state shall initialize and start:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">a) the Transmit Extend Connection timer; and<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">b) the Persistent Connection Timeout timer.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">If this state receives:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">a) a Frame Transmitted message, then this state shall initialize and start the Transmit Extend Connection timer; or<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">b) a Transmitting Frame message, then this state shall stop the Transmit Extend Connection timer.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">If the Transmit Extend Connection timer expires, then this state shall:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">1) wait for a Tx Balance Status (Balanced) message;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">2) send a Transmit EXTEND_CONNECTION (Normal) message to the SSP transmitter; and<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">3) after receiving an EXTEND<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">If this state
<span style="background:lime;mso-highlight:lime">receives an EXTEND_CONNECTION Received message</span>, then this state shall initialize and start the Persistent Connection Timeout timer.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">If this state receives:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">a) an SOF Received message, then this state shall stop the Persistent Connection Timeout timer; or<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">b) an EOF Received message or B_EOF Received message and the Persistent Connection Timeout timer is currently stopped, then this
 state shall initialize and start the Persistent Connection Timeout timer.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">If:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">a) the Persistent Connection Timeout timer expires;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">b)
<span style="background:yellow;mso-highlight:yellow">this state receives a DONE Received message;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">c) this state receives a Close Persistent Connection request; or<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">d) this state receives a DONE Transmit Requested message,<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT;background:yellow;mso-highlight:yellow">then this state shall send:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT;background:yellow;mso-highlight:yellow">a) a Persistent Connection Established (Disabled) confirmation to the port layer; and<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT;background:yellow;mso-highlight:yellow">b) a Persistent Enable Disable (Disable) message to the SSP_RCM state machine.</span><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">If this state receives a No Pending Tx Frames request, then this state shall:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">1) wait for a Tx Balance Status (Balanced) message; and<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">2) send a Transmit EXTEND_CONNECTION (Normal) message to the SSP transmitter.</span><span style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-CA" style="font-size:10.0pt;font-family:Arial-BoldMT">6.20.9.12.5 Transition SSP_EM2:Manage to SSP_EM1:Establish<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">This transition shall occur:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l2 level1 lfo10"><![if !supportLists]><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT"><span style="mso-list:Ignore">a)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang="EN-CA" style="font-size:10.0pt;font-family:ArialMT">after a Persistent Connection Established (Disabled) confirmation is sent to the port layer.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">---------------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Pooja Gupta &lt;<a href="mailto:pooja.gupta@synopsys.com">pooja.gupta@synopsys.com</a>&gt;
<br>
<b>Sent:</b> Thursday, November 29, 2018 2:09 AM<br>
<b>To:</b> Tim Symons - C33374 &lt;<a href="mailto:Tim.Symons@microchip.com">Tim.Symons@microchip.com</a>&gt;<br>
<b>Subject:</b> Query on Persistent Connections<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:#1A1A1A">Hi Tim,<o:p></o:p></span></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:#1A1A1A">I have a query on persistent connections. I tried sending this query on T10 but somehow this mail is not getting delivered (please
 see attached)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:#1A1A1A">This is the query:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:#1A1A1A">============================<br>
Is it legal for recipient of OAF with send_extend=1 to send DONE after sending EXTEND_CONNECTION(NORMAL) and before EXTEND_CONNECTION(NORMAL) is received.<br>
<br>
We are seeing a situation where EXTEND_CONNECTION(NORMAL) was received from Target, but as Initiator is sending a frame of its own the tx of EXTEND_CONNETION (NORMAL) is deferred.
<br>
Meanwhile the Target sends DONE. Please clarify, in such a case should the initiator still send EXTEND_CONNECTION(NORMAL)?<br>
============================<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:#1A1A1A">Regards,<br>
Pooja</span><o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>