没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
UNH–IOL
NVMe Testing Service
Test Plan for NVMe-MI Conformance
Version 20.0
Target Specification: NVMe-MI 1.2
Technical Document
Last Updated: July 19, 2023
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
Test 7.8 – NVMe-MI Response Message Replay, Msg Tag – (FYI) .................................................. 56
Test 7.9 – NVMe-MI Response Replay Offset (RRO), Msg Tag – (FYI) ......................................... 57
Test 7.10 – NVMe-MI Pause Primitve with CSI = 1 – (FYI) ............................................................. 57
Group 8: Management Interface Commands .......................................................................... 59
Test 8.1 – NVMe-MI Response Header – (Mandatory) ..................................................................... 60
Test 8.2 – NVMe-MI Configuration Set – (Mandatory) .................................................................... 61
Test 8.3 – NVMe-MI Config Get Response – (Mandatory) ............................................................... 62
Test 8.4 – NVMe-MI Health Status Poll – (Mandatory) ....................................................................
63
Test 8.5 – NVMe-MI Controller Health Status Poll – (M)................................................................. 64
Case 1: NVMe-MI 1.0 ECN 003 or NVMe-MI 1.0a or higher Not Implemented (M) ....................... 64
Case 2: NVMe-MI 1.0 ECN 003 or NVMe-MI 1.0a or higher Implemented (M) .............................. 64
Case 3: Controller Health Status Poll Filtering by Controller Selection (FYI) ................................... 65
Case 4: Controller Health Status Poll Filtering by Error Selection Fields (FYI) ................................ 65
Test 8.6 – NVMe-MI Read Data Structure – (Mandatory) ............................................................... 67
Case 1: NVMe-MI Read Data Structure (Mandatory) ......................................................................... 67
Case 2: NVMe-MI Read Data Structure, greater than version 1.1 (FYI) ............................................ 68
Test 8.7 – NVMe-MI Data Length – (Mandatory) ............................................................................. 69
Case 1: Verify NVMSSI Data Length (M) .......................................................................................... 69
Case 2: Verify PortInfo Data Length (M) ............................................................................................ 69
Case 3: Verify CtrlrList Data Length (M) ........................................................................................... 69
Case 4: Verify CtrlrInfo Data Length (M) ........................................................................................... 69
Case 5: Verify OptCmds Data Length, less than version 1.1 (M) ....................................................... 70
Case 6: Verify OptCmds Data Length, greater than version 1.1 (FYI) ............................................... 70
Test 8.8 – Management Endpoint Buffer Read – (FYI) ..................................................................... 70
Case 1: Management Endpoint Buffer Read DLEN>0 (FYI) ............................................................. 71
Case 2: Management Endpoint Buffer Read DLEN=0 (FYI) ............................................................. 71
Case 3: DOFST > Management Endpoint Buffer Size (FYI) .............................................................. 71
Case 4: (DOFST + DLEN) > Management Endpoint Buffer (FYI) .................................................... 72
Case 5: Management Endpoint Buffer Read after Sanitize Operation(FYI) ....................................... 72
Test 8.9 – Management Endpoint Buffer Write – (FYI) .................................................................... 73
Case 1: Management Endpoint Buffer Write DLEN>0 (FYI)............................................................. 73
Case 2: Management Endpoint Buffer Write DLEN=0 (FYI)............................................................. 73
Case 3: DOFST > Management Endpoint Buffer Size (FYI) .............................................................. 73
Case 4: (DOFST + DLEN) > Management Endpoint Buffer (FYI) .................................................... 74
Test 8.10 – SES Read – (FYI) ...............................................................................................................
75
Case 1: SES Receive (FYI) .................................................................................................................. 75
Case 2: SES Receive with Reserved PCODE (FYI) ............................................................................ 75
University of New Hampshire InterOperability Laboratory – NVMe-MI Conformance Test Suite
UNH–IOL NVMe Testing Service 4 NVMe-MI Conformance Test Suite
Case 3: SES Receive with SES Control type PCODE (FYI)............................................................... 75
Case 4: SES Receive with Truncated Diagnostic Page (FYI) ............................................................. 76
Test 8.11 – SES Send – (FYI) ................................................................................................................ 77
Case 1: SES Send (FYI) ...................................................................................................................... 77
Case 2: SES Send with DLEN=0 (FYI) .............................................................................................. 77
Test 8.12 – VPD Read – (FYI) .............................................................................................................. 78
Case 1: VPD Read (FYI) ..................................................................................................................... 78
Case 2: VPD Read with DLEN=0 (FYI) ............................................................................................. 78
Case 3: VPD Read with DLEN + DOFST > VPD Size (FYI) ............................................................ 78
Test 8.13 – VPD Write – (FYI) ............................................................................................................. 79
Case 1: VPD Write with DLEN=0 (FYI) ............................................................................................ 79
Case 2: VPD Write Data Check (FYI)................................................................................................. 79
Case 3: VPD Write Cycle Information Check (FYI) ........................................................................... 79
Group 9: NVMe Admin Command Set Tests .......................................................................... 80
Test 9.1 – NVMe Identify Command – (FYI) ..................................................................................... 81
Case 1: Identify Command (FYI) ........................................................................................................ 81
Test 9.2 – NVMe Get Log Command – (FYI) ..................................................................................... 82
Case 1: Get Log Page Command (FYI) ............................................................................................... 82
Case 2: Get Log Page Command, Retain Asynchronous Event bit cleared (FYI) .............................. 82
Case 3: Get Log Page Command, Boot Partition (FYI) ...................................................................... 83
Case 4 Get Log Page with DOFST & OT (FYI) ................................................................................. 83
Test 9.3 – NVMe Get / Set Feature Command – (FYI) ...................................................................... 84
Case 1: Get Feature Command (FYI) .................................................................................................. 84
Case 2: Get Feature Command to Host Metadata FIDs GDHM = 1 (FYI) ......................................... 84
Case 3: Get Feature Command to Host Metadata FIDs GDHM = 0 (FYI) ......................................... 85
Case 4: Set Feature Command to EA = 00b Non Existent Element Type (FYI) ................................. 85
Case 5: Set Feature Command to EA = 00b Element Type Exists (FYI) ...........................................
85
Case 6: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 00b (FYI) ........... 86
Case 7: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 01b (FYI) ........... 86
Case 8: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 10b, Descriptor
does not exist (FYI) ............................................................................................................................. 86
Case 9: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 10b, Descriptor
Exists (FYI) ......................................................................................................................................... 86
Case 10: Set Feature Command to FID 7Eh and 7FH, EA = 10b (FYI) ............................................ 87
Case 11: Host Metadata Feature too Large (FYI) ................................................................................ 87
Case 12: Enhanced Controller Metadata Feature value after Reset (FYI) ........................................... 87
Case 13: Get Feature Command to FID 7Dh, SEL= 011b (FYI) ........................................................ 88
Case 14: Get Feature Command to FID 7Fh, SEL= 011b (FYI) ......................................................... 88
Case 15: Set Feature Command DLEN > 4096 (FYI) ......................................................................... 88
Case 16: Prohibited Features for Management Endpoint: NVMe Storage Device (FYI) ................... 88
Test 9.4 – Admin Commands Prohibited Out of Band – (FYI) ......................................................... 90
Case 1: Admin Commands Prohibited out of Band – Storage Device (FYI) ...................................... 90
Case 2: Admin Commands Prohibited out of Band – Enclosure (FYI) ............................................... 90
Test 9.5 – Sanitize Command – (FYI) .................................................................................................. 92
Case 1: NVMe-MI Commands During Sanitize (FYI) ........................................................................ 92
Test 9.6 – Format NVM, More Processing Time Required – (FYI) ................................................. 92
Case 1: NVMe-MI Format NVM, More Processing Required (FYI) .................................................. 93
Group 10: Management Enhancement Tests ........................................................................... 95
Test 10.1 – NVMe-MI Identify Structure ME Capabilities – (In Progress) ..................................... 95
University of New Hampshire InterOperability Laboratory – NVMe-MI Conformance Test Suite
UNH–IOL NVMe Testing Service 5 NVMe-MI Conformance Test Suite
Test 10.2 – NVMe-MI Identify Capabilities – (In Progress).............................................................. 96
Test 10.3 – NVMe-MI Namespace Metadata – (FYI) ........................................................................ 97
Case 1: Perform Set/Get Feature for Namespace Metadata (M) ......................................................... 97
Case 2: Host Namespace Metadata Data Structure Too Large (M) ..................................................... 97
Test 10.4 – NVMe-MI Controller Metadata – (FYI) .......................................................................... 99
Case 1: Perform Set/Get Feature for Controller Metadata (M) ........................................................... 99
Case 2: Host Controller Metadata Data Structure Too Large (M) ....................................................... 99
Group 11: Vital Product Data Tests........................................................................................ 101
Test 11.1 – VPD Read Default Values – (FYI) .................................................................................. 102
Test 11.2 – Topology Multirecord Area – (FYI) ............................................................................... 103
Test 11.3 – NVMe Multirecord Area – (FYI) .................................................................................... 104
Test 11.4 – NVMe PCIe Port Area – (FYI) ....................................................................................... 105
Test 11.5 – FRU Information Device Read via VPD Read – (FYI) ................................................. 106
Test 11.6 – FRU Information Device Read via I2C Read – (FYI) ................................................... 107
Test 11.7 – FRU Information Device Update – (FYI) ...................................................................... 108
Test 11.8 – FRU Information Device Internal Offset – (FYI) ......................................................... 109
Group 12: Management Endpoint Reset Tests ...................................................................... 109
Test 12.1 – NVMe-MI PCIe Endpoint Reset – (FYI) ....................................................................... 110
Test 12.2 – NVMe-MI SMBus Endpoint Reset – (FYI) ................................................................... 110
Test 12.3 – NVMe-MI SMBus/I2C Reset, bits and fields – (FYI) ................................................... 112
Test 12.4 – NVMe-MI Controller Level Reset – (FYI) ..................................................................... 112
Appendix A: Default Test Setup .............................................................................................. 115
Appendix B: Notes on Test Procedures .................................................................................. 116
Appendix C: NVMe Integrators List Requirements ............................................................. 117
Appendix D: TEST TOOLS ......................................................................................................... 120
剩余119页未读,继续阅读
资源评论
辗转反测
- 粉丝: 133
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功