<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 12 (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:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Book Antiqua";
        panose-1:2 4 6 2 5 3 5 3 3 4;}
@font-face
        {font-family:"Bookman Old Style";
        panose-1:2 5 6 4 5 5 5 2 2 4;}
@font-face
        {font-family:ArialMT;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Bookman Old Style","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Bookman Old Style","serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="2050" />
</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=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='color:blue'>Hi:<o:p></o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span style='color:blue'>Current OFA driver doesn’t
allow zero length for Security Receive and Security Send command.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:blue'><o:p> </o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='color:blue'>Per
NVMe spec., “</span><span style='font-family:"ArialMT","sans-serif"'>Security
Receive command with the Security Protocol field set to 00h shall return
information about the security protocols supported by the controller. This
command is used in the security discovery process and is not associated with a
Security Send command. Refer to <b><span style='color:red'>SPC-4</span></b> for
the details of Security Protocol 00h and the SP Specific field</span><span
style='color:blue'>”. <o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='color:blue'>Per
SPC-4 spec., “</span><span style='font-family:"ArialMT","sans-serif"'>a
transfer length of zero specifies that no data transfer shall take place. This
condition shall not be considered an error</span><span style='color:blue'>”,
zero length of data transfer for Security Protocol 00h should be allowed.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:blue'>On the other hand,  for some
practices with other Security Protocol, zero length will be needed, too.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:blue'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:blue'>This patch is to allow zero length
of data transfer for Security Receive and Security Send command. It has been
tested over Win8.1 x64 platform and works as expected. Please review and help merge
it into the trunk.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:blue'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:blue'>The password for the attachment is
nvme_sec.</span><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span style='font-family:"Book Antiqua","serif"'>Best
Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Book Antiqua","serif"'>Yun Wang<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Book Antiqua","serif"'>ULINK
Technology, Inc.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Book Antiqua","serif"'>Website: </span><a
href="www.ulinktech.com%20"><span style='font-family:"Book Antiqua","serif";
color:blue'>www.ulinktech.com</span></a><span style='font-family:"Book Antiqua","serif"'>
<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Book Antiqua","serif"'>Office:
+1(408) 446-8455 <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Book Antiqua","serif"'>Email: </span><a
href="mailto:joseph.chen@ulinktech.com"><span style='font-family:"Book Antiqua","serif";
color:blue'>yun.wang@ulinktech.com</span></a><span style='font-family:"Book Antiqua","serif"'><o:p></o:p></span></p>

<p class=MsoNormal><a href="http://www.ulinktech.com/"><span style='font-family:
"Book Antiqua","serif";color:blue;text-decoration:none'><img border=0
width=106 height=34 id="Picture_x0020_1"
src="cid:image001.jpg@01D0C3A1.E1956640" alt="ulink logo 2"></span></a><span
style='font-size:11.0pt;font-family:"Book Antiqua","serif"'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Book Antiqua","serif"'>DISCLAIMER:
The information contained in this message is confidential and may be legally
privileged. If you are not the intended recipient (or have received this e-mail
in error), please notify the sender immediately and delete this e-mail. Any
unauthorized copying, disclosure or distribution of the contents in this e-mail
is strictly forbidden.<o:p></o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>