没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
UNH–IOL
NVMe Testing Service
Test Plan for NVMe-MI Conformance
Version 18.0
Target Specification: NVMe-MI 1.2
Technical Document
Last Updated: July 14, 2022
UNH–IOL NVMe Testing Service
21 Madbury Rd Suite 100
Durham, NH 03824
Tel: +1 603–862–0090
Fax: +1 603–862–4181
Email:
nvmelab@iol.unh.edu
University of New Hampshire InterOperability Laboratory – NVMe-MI Conformance Test Suite
UNH–IOL NVMe Testing Service 2 NVMe-MI Conformance Test Suite
TABLE OF CONTENTS
TABLE OF CONTENTS ..................................................................................................................... 2
MODIFICATION RECORD ................................................................................................................ 6
ACKNOWLEDGMENTS ................................................................................................................... 12
INTRODUCTION ............................................................................................................................. 13
REFERENCES ................................................................................................................................. 14
Group 1: MCTP Base Tests ....................................................................................................... 15
Test 1.1 – MCTP Endpoint ID – (FYI)......................................................................................... 15
Test 1.1.1 – MCTP Endpoint ID Response – Reserved Bits – (FYI) ............................................. 16
Test 1.2 – MCTP Packet Sequence Number – (FYI) .................................................................... 17
Test 1.3 – MCTP Tag Owner and Message Tag Bits – (FYI) ....................................................... 18
Test 1.4.1 – MCTP Bad Packet 1 – (FYI) ..................................................................................... 19
Test 1.4.2 – MCTP Bad Packet 2 – (FYI) ..................................................................................... 20
Test 1.4.3 – MCTP Bad Packet 3 – (FYI) ..................................................................................... 21
Test 1.4.4 – MCTP Bad Packet 4 – (FYI) ..................................................................................... 22
Test 1.4.5 – MCTP Bad Packet 5 – (FYI) ..................................................................................... 23
Group 2: MCTP Control Message Tests................................................................................... 24
Test 2.1 – MCTP Control Instance ID – (FYI) ............................................................................. 24
Group 3: MCTP Commands...................................................................................................... 25
Test 3.1 – MCTP Command Set Endpoint ID – (FYI) ................................................................. 25
Test 3.2 – MCTP Command Get MCTP Version – (FYI) ............................................................ 26
Test 3.3 – MCTP Command Get Message Type – (FYI) .............................................................. 27
Test 3.4 – MCTP Command Prepare for Endpoint Discovery – (FYI)......................................... 28
Test 3.5 – MCTP Command Endpoint Discovery – (FYI) ............................................................ 29
Test 3.6 – MCTP Command Get Endpoint ID – (FYI)................................................................. 30
Group 4: NVMe Error Handling............................................................................................... 31
Test 4.1 – NVMe-MI Invalid Opcode – (Mandatory) ................................................................... 31
Test 4.2 – NVMe-MI Reserved Identifier – (Mandatory) ............................................................. 32
Test 4.3 – NVMe-MI Health Status Change – (Mandatory) ......................................................... 33
Test 4.4 – NVMe-MI Reserved Configuration Identifier – (Mandatory) ...................................... 34
Test 4.5 – NVMe-MI MAXRENT Error – (Mandatory) .............................................................. 35
Test 4.6 – NVMe-MI Reserved Data Structure Type – (Mandatory) ........................................... 36
Test 4.7 – NVMe-MI Invalid VPD Read Size -(FYI) .................................................................... 37
Test 4.8 – NVMe-MI Invalid VPD Write Status – (Mandatory)................................................... 38
Test 4.9 – NVMe-MI Invalid Parameter Status – (Mandatory).................................................... 39
Test 4.10 – NVMe-MI Invalid Command Size – (Mandatory) ..................................................... 40
Group 5: NVMe Management Interface Tests ......................................................................... 41
Test 5.1 – NVMe-MI Message Type – (Mandatory) ..................................................................... 41
Test 5.2 – NVMe-MI Message IC – (Mandatory) ......................................................................... 42
Test 5.3 – NVMe-MI CRC Check – (Mandatory) ........................................................................ 43
Test 5.4 – NVMe-MI Command Slot – (Mandatory).................................................................... 44
Test 5.5 – NVMe-MI MCTP packet padding – (Mandatory) ....................................................... 45
Test 5.6 – NVMe-MI Message Integrity Check – (Mandatory) .................................................... 46
University of New Hampshire InterOperability Laboratory – NVMe-MI Conformance Test Suite
UNH–IOL NVMe Testing Service 3 NVMe-MI Conformance Test Suite
Group 6: NVMe-MI Message Processing Tests ....................................................................... 47
Test 6.1 – NVMe-MI Reserved Fields – (Mandatory) .................................................................. 47
Test 6.2 – NVMe-MI Error Response Code – (Mandatory) ......................................................... 48
Test 6.3 – Command Initiated Auto Pause – (FYI) ...................................................................... 49
Group 7: Control Primitives Tests ............................................................................................ 50
Test 7.1 – NVMe-MI Response Tag – (Mandatory) ..................................................................... 50
Test 7.2 – NVMe-MI Response Message – (Mandatory) .............................................................. 51
Test 7.3 – NVMe-MI Get State Primitive Response – (FYI) ......................................................... 52
Test 7.4 – NVMe-MI Response Message Replay – (Mandatory) .................................................. 52
Test 7.5 – NVMe-MI Response Replay Offset (RRO) – (Mandatory)........................................... 54
Test 7.6 – NVMe-MI RRO > length of Response Message – (FYI) ............................................... 54
Test 7.7 – NVMe-MI Get State, MEB=1 – (FYI) .......................................................................... 55
Group 8: Management Interface Commands .......................................................................... 56
Test 8.1 – NVMe-MI Response Header – (Mandatory) ................................................................ 57
Test 8.2 – NVMe-MI Configuration Set – (Mandatory) ............................................................... 58
Test 8.3 – NVMe-MI Config Get Response – (Mandatory) .......................................................... 59
Test 8.4 – NVMe-MI Health Status Poll – (Mandatory) ............................................................... 60
Test 8.5 – NVMe-MI Controller Health Status Poll – (M)............................................................ 61
Case 1: NVMe-MI 1.0 ECN 003 or NVMe-MI 1.0a or higher Not Implemented (M) ...................... 61
Case 2: NVMe-MI 1.0 ECN 003 or NVMe-MI 1.0a or higher Implemented (M) ............................ 61
Case 3: Controller Health Status Poll Filtering by Controller Selection (FYI) ................................. 62
Case 4: Controller Health Status Poll Filtering by Error Selection Fields (FYI) .............................. 62
Test 8.6 – NVMe-MI Read Data Structure – (Mandatory)........................................................... 64
Test 8.7 – NVMe-MI Data Length – (Mandatory) ....................................................................... 65
Case 1: Verify NVMSSI Data Length (M) ................................................................................... 65
Case 2: Verify PortInfo Data Length (M) ..................................................................................... 65
Case 3: Verify CtrlrList Data Length (M) .................................................................................... 65
Case 4: Verify CtrlrInfo Data Length (M) .................................................................................... 65
Case 5: Verify OptCmds Data Length (M) ................................................................................... 66
Test 8.8 – Management Endpoint Buffer Read – (FYI)................................................................ 67
Case 1: Management Endpoint Buffer Read DLEN>0 (FYI) ......................................................... 67
Case 2: Management Endpoint Buffer Read DLEN=0 (FYI) ......................................................... 67
Case 3: DOFST > Management Endpoint Buffer Size (FYI) ......................................................... 67
Case 4: (DOFST + DLEN) > Management Endpoint Buffer (FYI) ................................................ 68
Case 5: Management Endpoint Buffer Read after Sanitize Operation(FYI)..................................... 68
Test 8.9 – Management Endpoint Buffer Write – (FYI)............................................................... 69
Case 1: Management Endpoint Buffer Write DLEN>0 (FYI) ........................................................ 69
Case 2: Management Endpoint Buffer Write DLEN=0 (FYI) ........................................................ 69
Case 3: DOFST > Management Endpoint Buffer Size (FYI) ......................................................... 69
Case 4: (DOFST + DLEN) > Management Endpoint Buffer (FYI) ................................................ 70
Test 8.10 – SES Read – (FYI) ...................................................................................................... 71
Case 1: SES Receive (FYI) ......................................................................................................... 71
Case 2: SES Receive with Reserved PCODE (FYI) ...................................................................... 71
Case 3: SES Receive with SES Control type PCODE (FYI) .......................................................... 71
Case 4: SES Receive with Truncated Diagnostic Page (FYI) ......................................................... 72
Test 8.11 – SES Send – (FYI) ....................................................................................................... 73
Case 1: SES Send (FYI) ............................................................................................................. 73
Case 2: SES Send with DLEN=0 (FYI) ....................................................................................... 73
Test 8.12 – VPD Read – (FYI) ..................................................................................................... 74
University of New Hampshire InterOperability Laboratory – NVMe-MI Conformance Test Suite
UNH–IOL NVMe Testing Service 4 NVMe-MI Conformance Test Suite
Case 1: VPD Read (FYI) ............................................................................................................ 74
Case 2: VPD Read with DLEN=0 (FYI) ...................................................................................... 74
Case 3: VPD Read with DLEN + DOFST > VPD Size (FYI) ........................................................ 74
Test 8.13 – VPD Write – (FYI) .................................................................................................... 75
Case 1: VPD Write with DLEN=0 (FYI) ..................................................................................... 75
Case 2: VPD Write Data Check (FYI) ......................................................................................... 75
Case 3: VPD Write Cycle Information Check (FYI) ..................................................................... 75
Group 9: NVMe Admin Command Set Tests........................................................................... 75
Test 9.1 – NVMe Identify Command – (FYI) ............................................................................... 76
Case 1: Identify Command (FYI) ................................................................................................ 76
Test 9.2 – NVMe Get Log Command – (FYI) .............................................................................. 77
Case 1: Get Log Page Command (FYI)........................................................................................ 77
Case 2: Get Log Page Command, Retain Asynchronous Event bit cleared (FYI) ........................... 77
Test 9.3 – NVMe Get / Set Feature Command – (FYI)................................................................. 78
Case 1: Get Feature Command (FYI)........................................................................................... 78
Case 2: Get Feature Command to Host Metadata FIDs GDHM = 1 (FYI) ...................................... 78
Case 3: Get Feature Command to Host Metadata FIDs GDHM = 0 (FYI) ...................................... 79
Case 4: Set Feature Command to EA = 00b Non Existent Element Type (FYI).............................. 79
Case 5: Set Feature Command to EA = 00b Element Type Exists (FYI) ........................................ 79
Case 6: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 00b (FYI) .......... 79
Case 7: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 01b (FYI) .......... 80
Case 8: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 10b, Descriptor
does not exist (FYI).................................................................................................................... 80
Case 9: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 10b, Descriptor
Exists (FYI) ............................................................................................................................... 80
Case 10: Set Feature Command to FID 7Eh and 7FH, EA = 10b (FYI) ......................................... 81
Case 11: Host Metadata Feature too Large (FYI).......................................................................... 81
Case 12: Enhanced Controller Metadata Feature value after Reset (FYI)........................................ 81
Case 13: Get Feature Command to FID 7Dh, SEL= 011b (FYI) .................................................... 81
Case 14: Get Feature Command to FID 7Fh, SEL= 011b (FYI) ..................................................... 81
Test 9.4 – Admin Commands Prohibited Out of Band – (FYI) .................................................... 83
Case 1: Admin Commands Prohibited out of Band – Storage Device (FYI).................................... 83
Case 2: Admin Commands Prohibited out of Band – Enclosure (FYI) ........................................... 83
Test 9.5 – Sanitize Command – (FYI) .......................................................................................... 85
Case 1: NVMe-MI Commands During Sanitize (FYI) .................................................................. 85
Group 10: Management Enhancement Tests ........................................................................... 86
Test 10.1 – NVMe-MI Identify Structure ME Capabilities – (In Progress) .................................. 86
Test 10.2 – NVMe-MI Identify Capabilities – (In Progress) ......................................................... 87
Test 10.3 – NVMe-MI Namespace Metadata – (FYI) ................................................................... 88
Case 1: Perform Set/Get Feature for Namespace Metadata (FYI)................................................... 88
Case 2: Host Namespace Metadata Data Structure Too Large (FYI) .............................................. 88
Test 10.4 – NVMe-MI Controller Metadata – (FYI) .................................................................... 90
Case 1: Perform Set/Get Feature for Controller Metadata (FYI) .................................................... 90
Case 2: Host Controller Metadata Data Structure Too Large (FYI) ................................................ 90
Group 11: Vital Product Data Tests.......................................................................................... 92
Test 11.1 – VPD Read Default Values – (FYI) ............................................................................. 93
Test 11.2 – Topology Multirecord Area – (FYI) ........................................................................... 94
Test 11.3 – NVMe Multirecord Area – (FYI) ............................................................................... 95
Test 11.4 – NVMe PCIe Port Area – (FYI) .................................................................................. 96
University of New Hampshire InterOperability Laboratory – NVMe-MI Conformance Test Suite
UNH–IOL NVMe Testing Service 5 NVMe-MI Conformance Test Suite
Test 11.5 – FRU Information Device Read via VPD Read – (FYI) ............................................... 97
Test 11.6 – FRU Information Device Read via I2C Read – (FYI)................................................. 98
Test 11.7 – FRU Information Device Update – (FYI) ................................................................... 99
Test 11.8 – FRU Information Device Internal Offset – (FYI) ..................................................... 100
Group 12: Management Endpoint Reset Tests ...................................................................... 101
Test 12.1 – NVMe-MI PCIe Endpoint Reset – (FYI).................................................................. 102
Test 12.2 – NVMe-MI SMBus Endpoint Reset – (FYI) .............................................................. 104
Appendix A: Default Test Setup .............................................................................................. 105
Appendix B: Notes on Test Procedures................................................................................... 106
Appendix C: NVMe Integrators List Requirements ............................................................. 107
Appendix D: TEST TOOLS ......................................................................................................... 110
剩余109页未读,继续阅读
资源评论
辗转反测
- 粉丝: 133
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功