<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=utf-8">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@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:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
h1
        {mso-style-name:"Heading 1\,Chapter Name\,H1";
        mso-style-priority:99;
        mso-style-link:"Heading 1 Char";
        margin-top:24.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:.55in;
        text-indent:-.3in;
        line-height:29.0pt;
        mso-line-height-rule:exactly;
        page-break-before:always;
        page-break-after:avoid;
        mso-list:l1 level1 lfo1;
        text-autospace:none;
        border:none;
        padding:0in;
        font-size:20.0pt;
        font-family:"Calibri","sans-serif";
        font-weight:normal;
        font-style:italic;}
h2
        {mso-style-name:"Heading 2\,Section Name\,H2\,h2";
        mso-style-priority:99;
        mso-style-link:"Heading 2 Char";
        margin-top:20.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:33.3pt;
        text-indent:-.4in;
        line-height:17.0pt;
        mso-line-height-rule:exactly;
        page-break-after:avoid;
        mso-list:l1 level2 lfo1;
        layout-grid-mode:char;
        text-autospace:none;
        font-size:14.0pt;
        font-family:"Calibri","sans-serif";
        color:black;
        font-weight:normal;}
h3
        {mso-style-name:"Heading 3\,Sub-section name\,H3\,H31\,H32\,H33\,H34\,H35\,H36\,H37\,H38\,H39\,H311\,H321\,H331\,H341\,H351\,H361\,H371\,H381\,H310\,H312\,H322\,H332\,H342\,H352\,H362\,H372\,H382\,H313\,H314\,H323\,H333\,H343\,H353\,H363\,H373\,H383\,H315\,H324\,H334\,H344\,H354\,H364\,H374\,H384\,H316\,H325\,H335\,h1";
        mso-style-priority:99;
        mso-style-link:"Heading 3 Char";
        margin-top:.25in;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:.5in;
        text-indent:-.5in;
        line-height:15.0pt;
        mso-line-height-rule:exactly;
        page-break-after:avoid;
        mso-list:l1 level3 lfo1;
        layout-grid-mode:char;
        text-autospace:none;
        font-size:12.0pt;
        font-family:"Calibri","sans-serif";
        font-weight:normal;}
h4
        {mso-style-name:"Heading 4\,Heading 14\,Heading 141\,Heading 142\,Heading 143\,Heading 1411\,Heading 1421\,Heading 144\,Heading 1412\,Heading 1422\,Heading 145\,Heading 1413\,Heading 1423\,H4\,Heading 146\,Heading 1414\,Heading 1424\,Heading 147\,Heading 1415\,Heading 1425\,H41";
        mso-style-priority:99;
        mso-style-link:"Heading 4 Char\,Heading 14 Char\,Heading 141 Char\,Heading 142 Char\,Heading 143 Char\,Heading 1411 Char\,Heading 1421 Char\,Heading 144 Char\,Heading 1412 Char\,Heading 1422 Char\,Heading 145 Char\,Heading 1413 Char\,Heading 1423 Char\,H4 Char\,Heading 146 Char";
        margin-top:15.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.6in;
        margin-bottom:.0001pt;
        text-indent:-.6in;
        line-height:13.0pt;
        mso-line-height-rule:exactly;
        page-break-after:avoid;
        mso-list:l1 level4 lfo1;
        text-autospace:none;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        font-weight:normal;}
h5
        {mso-style-name:"Heading 5\,H5\,H51\,H52\,H511\,H53\,H512\,H54\,H513\,H55\,H514\,H56\,H515\,H57\,H516\,H521\,H5111\,H531\,H5121\,H541\,H5131\,H551\,H5141\,H561\,H5151";
        mso-style-priority:99;
        mso-style-link:"Heading 5 Char\,H5 Char\,H51 Char\,H52 Char\,H511 Char\,H53 Char\,H512 Char\,H54 Char\,H513 Char\,H55 Char\,H514 Char\,H56 Char\,H515 Char\,H57 Char\,H516 Char\,H521 Char\,H5111 Char\,H531 Char\,H5121 Char\,H541 Char\,H5131 Char\,H551 Char\,H5141 Char\,H561 Char\,H5151 Char";
        margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:27.0pt;
        text-align:justify;
        text-indent:-.45in;
        mso-list:l1 level5 lfo1;
        layout-grid-mode:char;
        font-size:9.0pt;
        font-family:"Verdana","sans-serif";
        color:#0860A8;
        font-weight:normal;}
h6
        {mso-style-name:"Heading 6\,H6\,H61\,H62\,H611";
        mso-style-priority:99;
        mso-style-link:"Heading 6 Char";
        margin-top:15.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.55in;
        margin-bottom:.0001pt;
        text-indent:-.8in;
        page-break-after:avoid;
        mso-list:l1 level6 lfo1;
        text-autospace:none;
        font-size:9.0pt;
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:normal;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
        {mso-style-name:"Heading 7\,\(Do Not Use\)\,H7";
        mso-style-priority:99;
        mso-style-link:"Heading 7 Char";
        margin-top:15.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:.65in;
        text-indent:-.9in;
        page-break-after:avoid;
        mso-list:l1 level7 lfo1;
        text-autospace:none;
        font-size:9.0pt;
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:bold;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
        {mso-style-name:"Heading 8\,\(Do Not Use-\)";
        mso-style-priority:99;
        mso-style-link:"Heading 8 Char";
        margin-top:15.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:.75in;
        text-indent:-1.0in;
        page-break-after:avoid;
        mso-list:l1 level8 lfo1;
        text-autospace:none;
        font-size:9.0pt;
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:bold;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
        {mso-style-name:"Heading 9\,\(Do Not Use \)";
        mso-style-priority:99;
        mso-style-link:"Heading 9 Char";
        margin-top:15.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:.85in;
        text-indent:-1.1in;
        page-break-after:avoid;
        mso-list:l1 level9 lfo1;
        text-autospace:none;
        font-size:9.0pt;
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:bold;}
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.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";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 1\,Chapter Name\,H1";
        font-family:"Calibri","sans-serif";
        font-style:italic;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 2\,Section Name\,H2\,h2";
        font-family:"Calibri","sans-serif";
        color:black;}
span.Heading3Char
        {mso-style-name:"Heading 3 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 3\,Sub-section name\,H3\,H31\,H32\,H33\,H34\,H35\,H36\,H37\,H38\,H39\,H311\,H321\,H331\,H341\,H351\,H361\,H371\,H381\,H310\,H312\,H322\,H332\,H342\,H352\,H362\,H372\,H382\,H313\,H314\,H323\,H333\,H343\,H353\,H363\,H373\,H383\,H315\,H324\,H334\,H344\,H354\,H364\,H374\,H384\,H316\,H325\,H335\,h1";
        font-family:"Calibri","sans-serif";}
span.Heading4Char
        {mso-style-name:"Heading 4 Char\,Heading 14 Char\,Heading 141 Char\,Heading 142 Char\,Heading 143 Char\,Heading 1411 Char\,Heading 1421 Char\,Heading 144 Char\,Heading 1412 Char\,Heading 1422 Char\,Heading 145 Char\,Heading 1413 Char\,Heading 1423 Char\,H4 Char\,Heading 146 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 4\,Heading 14\,Heading 141\,Heading 142\,Heading 143\,Heading 1411\,Heading 1421\,Heading 144\,Heading 1412\,Heading 1422\,Heading 145\,Heading 1413\,Heading 1423\,H4\,Heading 146\,Heading 1414\,Heading 1424\,Heading 147\,Heading 1415\,Heading 1425\,H41";
        font-family:"Calibri","sans-serif";}
span.Heading5Char
        {mso-style-name:"Heading 5 Char\,H5 Char\,H51 Char\,H52 Char\,H511 Char\,H53 Char\,H512 Char\,H54 Char\,H513 Char\,H55 Char\,H514 Char\,H56 Char\,H515 Char\,H57 Char\,H516 Char\,H521 Char\,H5111 Char\,H531 Char\,H5121 Char\,H541 Char\,H5131 Char\,H551 Char\,H5141 Char\,H561 Char\,H5151 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 5\,H5\,H51\,H52\,H511\,H53\,H512\,H54\,H513\,H55\,H514\,H56\,H515\,H57\,H516\,H521\,H5111\,H531\,H5121\,H541\,H5131\,H551\,H5141\,H561\,H5151";
        font-family:"Verdana","sans-serif";
        color:#0860A8;}
span.Heading6Char
        {mso-style-name:"Heading 6 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 6\,H6\,H61\,H62\,H611";
        font-family:"Verdana","sans-serif";
        color:black;}
span.Heading7Char
        {mso-style-name:"Heading 7 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 7\,\(Do Not Use\)\,H7";
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:bold;}
span.Heading8Char
        {mso-style-name:"Heading 8 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 8\,\(Do Not Use-\)";
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:bold;}
span.Heading9Char
        {mso-style-name:"Heading 9 Char";
        mso-style-priority:99;
        mso-style-link:"Heading 9\,\(Do Not Use \)";
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:bold;}
.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:1509250117;
        mso-list-type:hybrid;
        mso-list-template-ids:-1285492082 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1
        {mso-list-id:1729766208;
        mso-list-template-ids:-62771328;}
@list l1:level1
        {mso-level-style-link:"Heading 1";
        mso-level-text:%1;
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.55in;
        text-indent:-.3in;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-style-link:"Heading 2";
        mso-level-text:"%1\.%2";
        mso-level-tab-stop:58.5pt;
        mso-level-number-position:left;
        margin-left:33.3pt;
        text-indent:-.4in;
        layout-grid-mode:char;
        mso-bidi-font-size:1.0pt;
        mso-ascii-font-family:"Times New Roman";
        mso-hansi-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";
        font-variant:normal !important;
        color:black;
        mso-text-animation:none;
        mso-hide:none;
        text-transform:none;
        position:relative;
        top:0pt;
        mso-text-raise:0pt;
        letter-spacing:0pt;
        mso-font-width:1%;
        mso-font-kerning:0pt;
        font-emphasize:none;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;
        mso-bidi-font-style:normal;
        mso-no-proof:no;
        text-decoration:none;
        text-underline:none;
        text-decoration:none;
        text-line-through:none;
        vertical-align:baseline;}
@list l1:level3
        {mso-level-style-link:"Heading 3";
        mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;
        layout-grid-mode:char;
        mso-bidi-font-size:1.0pt;
        mso-ascii-font-family:"Times New Roman";
        mso-hansi-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";
        font-variant:normal !important;
        color:black;
        mso-text-animation:none;
        mso-hide:none;
        text-transform:none;
        position:relative;
        top:0pt;
        mso-text-raise:0pt;
        letter-spacing:0pt;
        mso-font-width:1%;
        mso-font-kerning:0pt;
        font-emphasize:none;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;
        mso-bidi-font-style:normal;
        mso-no-proof:no;
        text-decoration:none;
        text-underline:none;
        text-decoration:none;
        text-line-through:none;
        vertical-align:baseline;}
@list l1:level4
        {mso-level-style-link:"Heading 4";
        mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.6in;
        text-indent:-.6in;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level5
        {mso-level-style-link:"Heading 5";
        mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.45in;
        mso-level-number-position:left;
        margin-left:.45in;
        text-indent:-.7in;
        layout-grid-mode:char;
        mso-bidi-font-size:1.0pt;
        mso-ascii-font-family:"Times New Roman";
        mso-hansi-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";
        font-variant:normal !important;
        color:black;
        mso-text-animation:none;
        mso-hide:none;
        text-transform:none;
        position:relative;
        top:0pt;
        mso-text-raise:0pt;
        letter-spacing:0pt;
        mso-font-width:1%;
        mso-font-kerning:0pt;
        font-emphasize:none;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;
        mso-bidi-font-style:normal;
        mso-no-proof:no;
        text-decoration:none;
        text-underline:none;
        text-decoration:none;
        text-line-through:none;
        vertical-align:baseline;}
@list l1:level6
        {mso-level-style-link:"Heading 6";
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.55in;
        mso-level-number-position:left;
        margin-left:.55in;
        text-indent:-.8in;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level7
        {mso-level-style-link:"Heading 7";
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:.65in;
        mso-level-number-position:left;
        margin-left:.65in;
        text-indent:-.9in;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level8
        {mso-level-style-link:"Heading 8";
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-1.0in;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level9
        {mso-level-style-link:"Heading 9";
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:.85in;
        mso-level-number-position:left;
        margin-left:.85in;
        text-indent:-1.1in;
        mso-bidi-font-family:"Times New Roman";}
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="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi Alex,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">>> In order to pass Inquiry command, Device Identification VPD Page (part of NVMe SCSI Compliance test), the driver
<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">needs to report SCSI Name String Designation Descriptor (Type 8). For the time being, I added reporting the string
<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">as "SCSINVMe". You may change it to whatever strings as you wish. Judy from Samsung is working
<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">on definition of the string as well.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">As you know, there is a v1.4 draft proposal of the NVMe-to-SCSI translation reference under development in NVMe committee right now. We hope to have a vote for 30 day approval within the next couple of weeks.  Below is the Samsung-proposed
 section on SCSI Name String Designator Descriptor which has been through several rounds of review  – maybe the patch should sync up with this definition in anticipation of ratification over the next couple of months:<o:p></o:p></p>
<h4><a name="_Ref400846081"></a><a name="_Toc403678321"><![if !supportLists]><b><span style="color:black"><span style="mso-list:Ignore">1.1.1.1<span style="font:7.0pt "Times New Roman"">      
</span></span></span></b><![endif]><b><span style="color:black">SCSI Name String Designator</span></b></a><b><span style="color:black"><o:p></o:p></span></b></h4>
<p class="MsoNormalCxSpFirst"><b><span style="font-size:9.0pt;color:#4F81BD">Table
</span></b><b><span style="font-size:9.0pt;color:#4F81BD">6</span></b><b><span style="font-size:9.0pt;color:#4F81BD">‑</span></b><b><span style="font-size:9.0pt;color:#4F81BD">8</span></b><b><span style="font-size:9.0pt;color:#4F81BD">: SCSI name string Designation
 Descriptor<o:p></o:p></span></b></p>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" style="margin-left:5.4pt;border-collapse:collapse;border:none">
<tbody>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:10.0pt;margin-left:.25in;line-height:115%">
<b><span style="color:black">SCSI Name String Descriptor Field</span></b><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border:solid windowtext 1.0pt;border-left:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:10.0pt;margin-left:.25in;line-height:115%">
<b><span style="color:black">Notes and References</span></b><b><i><span style="font-size:20.0pt;line-height:115%;color:black"><o:p></o:p></span></i></b></p>
</td>
</tr>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">PROTOCOL IDENTIFIER</span><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">Shall be set to 0h.  PIV field shall indicate this field is reserved as no specific protocol to be identified.</span><b><i><span style="font-size:20.0pt;line-height:115%;color:black"><o:p></o:p></span></i></b></p>
</td>
</tr>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">CODE SET</span><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">Shall be set to 3h indicating associated fields are in UTF-8 format.</span><b><i><span style="font-size:20.0pt;line-height:115%;color:black"><o:p></o:p></span></i></b></p>
</td>
</tr>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">PIV</span><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">Shall be set to 0b indicating PROTOCOL IDENTIFIER field is reserved.</span><b><i><span style="font-size:20.0pt;line-height:115%;color:black"><o:p></o:p></span></i></b></p>
</td>
</tr>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">ASSOCIATION</span><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">Shall be set to 00b indicating DESIGNATOR field is associated with logical unit.</span><b><i><span style="font-size:20.0pt;line-height:115%;color:black"><o:p></o:p></span></i></b></p>
</td>
</tr>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">DESIGNATOR TYPE</span><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">Shall be set to 8h indicating SCSI name string format and assignment authority.</span><b><i><span style="font-size:20.0pt;line-height:115%;color:black"><o:p></o:p></span></i></b></p>
</td>
</tr>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">DESIGNATOR LENGTH</span><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">Shall be set to size of SCSI NAME STRING field.</span><b><i><span style="font-size:20.0pt;line-height:115%;color:black"><o:p></o:p></span></i></b></p>
</td>
</tr>
<tr>
<td width="308" valign="top" style="width:184.5pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">SCSI NAME STRING</span><b><i><span style="font-size:20.0pt;line-height:115%;color:#1F497D;background:yellow;mso-highlight:yellow"><o:p></o:p></span></i></b></p>
</td>
<td width="482" valign="top" style="width:288.9pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt">
<p class="MsoNormal" style="margin-bottom:10.0pt;line-height:115%"><span style="color:black">See section 
</span><span style="color:black">6.1.4.4.1</span><span style="color:black">.<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="color:black"></span><span style="color:black"><o:p></o:p></span></p>
<h5><a name="_Ref400717463"><![if !supportLists]><span style="font-family:"Times New Roman","serif";color:black"><span style="mso-list:Ignore">1.1.1.1.1<span style="font:7.0pt "Times New Roman"">                                       
</span></span></span><![endif]> </a><a name="_Toc403678322">SCSI NAME STRING field</a><o:p></o:p></h5>
<p class="MsoNormal" style="text-indent:.25in"><b><span style="color:black">For  NVMe devices compliant with revision 1.1 or later: 
<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-indent:.25in"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:30.6pt"><span style="color:black">If the 64 bit
<b>EUI64 </b>field in the NVMe Identify Namespace data structure is used to </span>
<span style="color:black">specify a globally unique namespace identifier when the namespace is created:</span><span style="color:black">
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.6in"><span style="color:black">Shall  be set to a 20 byte UTF-8 character field comprised of the four UTF-8 characters 'eui.' concatenated with UTF-8 representation of the 16 hexadecimal digits corresponding to the 64
 bit EUI64 field of the Identify Namespace Data Structure. The first hexadecimal digit shall be the most significant four bits of the first byte (i.e., most significant byte) of the EUI-64 field.</span><b><i><span style="font-size:20.0pt;color:black"><o:p></o:p></span></i></b></p>
<p class="MsoNormal" style="margin-left:30.6pt"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:30.6pt"><span style="color:black">If the 128 bit
<b>NGUID</b> field in the Identify Namespace data structure is used to </span><span style="color:black">specify a globally unique namespace identifier when the namespace is created:</span><span style="color:black">
</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.6in"><span style="color:black">Shall  be set to a 36 byte UTF-8 character field  comprised of the four UTF-8 characters 'eui.' concatenated with UTF-8 representation of the 32 hexadecimal digits corresponding to the
 128 bit NGUID field of the Identify Namespace Data Structure. The first hexadecimal digit shall be the most significant four bits of the first byte (i.e., most significant byte) of the NGUID field.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:.25in"><b><span style="color:black">For NVMe devices compliant with revision 1.0:<o:p></o:p></span></b></p>
<p class="MsoNormal" style="margin-left:30.6pt"><span style="color:black">Shall be set to a 68 byte UTF-8 character field comprised of 4 bytes of UTF-8 representation of 2 byte PCI Vendor ID, plus 40 bytes of Model Number, plus 4 bytes of UTF-8 representation
 of Namespace ID, plus 20 bytes of Serial Number. Note: the start of the string (MSB) is at the lowest byte offset and the end of the string (LSB) is at the highest byte offset:<b><o:p></o:p></b></span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo2;text-autospace:none">
<![if !supportLists]><span style="font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">       
</span></span></span><![endif]><span style="color:black">Bytes 67:48: 20 bytes of Serial Number(bytes 23:04 of Identify Controller data structure)<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo2;text-autospace:none">
<![if !supportLists]><span style="font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">       
</span></span></span><![endif]><span style="color:black">Bytes 47:44: 4 bytes of Namespace ID (UTF-8 representation)<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo2;text-autospace:none">
<![if !supportLists]><span style="font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">       
</span></span></span><![endif]><span style="color:black">Bytes 43:04: 40 bytes of Model Number(bytes 63:24 of Identify Controller data structure)<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo2;text-autospace:none">
<![if !supportLists]><span style="font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">       
</span></span></span><![endif]><span style="color:black">Bytes 03:00:  4 bytes of PCI Vendor ID (UTF-8 representation) (bytes 01:00 of Identify Controller converted to 4 UTF-8 characters<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Judy<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> nvmewin-bounces@lists.openfabrics.org [mailto:nvmewin-bounces@lists.openfabrics.org]
<b>On Behalf Of </b>Alex Chang<br>
<b>Sent:</b> Tuesday, November 18, 2014 3:31 PM<br>
<b>To:</b> nvmewin@lists.openfabrics.org<br>
<b>Subject:</b> [nvmewin] New Patch From PMC Ready For Review/Test<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Dear all,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Please find the attached patch from PMC. Password is pmc123.<o:p></o:p></p>
<p class="MsoNormal">The following tests had been completed on Windows 7, 8,  8.1, Windows Server 2012, 2012 R2.<o:p></o:p></p>
<p class="MsoNormal">- Disk Formats (Quick and Full formats)<o:p></o:p></p>
<p class="MsoNormal">- IOMeter read/write accesses<o:p></o:p></p>
<p class="MsoNormal">- SDStress<o:p></o:p></p>
<p class="MsoNormal">- NVMe SCSI Compliance <o:p></o:p></p>
<p class="MsoNormal">- Install/Uninstall driver<o:p></o:p></p>
<p class="MsoNormal">- Disable/Enable driver<o:p></o:p></p>
<p class="MsoNormal">- All WHQL tests passed with HCK 8.100.26795 on Windows Server 2012 R2, except the following tests exempted via Errata ID 4693:<o:p></o:p></p>
<p class="MsoNormal">1. NVMe Device Capabilities <o:p></o:p></p>
<p class="MsoNormal">2. NVMe Queue Pause-Resume<o:p></o:p></p>
<p class="MsoNormal">3. NVMe Queue Utilization<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The changes of this patch includes two portions: WHQL related changes and Format NVM changes.<o:p></o:p></p>
<p class="MsoNormal">< WHQL related changes ><o:p></o:p></p>
<p class="MsoNormal">1. For "Static Tools Logo test" on server systems, it requires Driver Verification Logs.
<o:p></o:p></p>
<p class="MsoNormal">Most current WDK bundled with VS2013 has a known issue that has a conflict in function
<o:p></o:p></p>
<p class="MsoNormal">prototype definition for StorPortReadRegisterUlong64. Due to the conflict, Code Analysis fails<o:p></o:p></p>
<p class="MsoNormal">and can't generate Code Analysis log. Therefore, we have to fall back to use
<o:p></o:p></p>
<p class="MsoNormal">StorPortReadRegisterUlong for the time being in nvmeInit.c and nvmestd.c<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">2. Added function type declarations in nvmeStd.h in order to pass Static Driver Verifier and
<o:p></o:p></p>
<p class="MsoNormal">generate SDV log.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">3. In order to pass Inquiry command, Device Identification VPD Page (part of NVMe SCSI Compliance test), the driver
<o:p></o:p></p>
<p class="MsoNormal">needs to report SCSI Name String Designation Descriptor (Type 8). For the time being, I added reporting the string
<o:p></o:p></p>
<p class="MsoNormal">as "SCSINVMe". You may change it to whatever strings as you wish. Judy from Samsung is working
<o:p></o:p></p>
<p class="MsoNormal">on definition of the string as well.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">< Format NVM Changes ><o:p></o:p></p>
<p class="MsoNormal">1. Added storportdebugprints in nvmesnti.c.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">2. In nvmestd.c and nvmestd.h :<o:p></o:p></p>
<p class="MsoNormal">- Added NVMeIsReadWritCmd<o:p></o:p></p>
<p class="MsoNormal">- In NVMeBuildIo, block Read/write commands while Format NVM is in progress.<o:p></o:p></p>
<p class="MsoNormal">- Added one parameter of NVMeIsNamespaceVisible to allow specifying the target namespaceID.<o:p></o:p></p>
<p class="MsoNormal">- Added NVMeFormatNVMHotRemoveNamespace and NVMeFormatNVMHotAddNamespace<o:p></o:p></p>
<p class="MsoNormal">- Changed the state machine transitions/processes in NVMeIoctlFormatNVMCallback<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Please review/test the patch and provide your feedback at your earliest convenience. Thank you very much.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal">Alex<o:p></o:p></p>
</div>
</body>
</html>