没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
UNH–IOL
NVMe Testing Service
Test Plan for NVMe-MI Conformance
Version 19.0
Target Specification: NVMe-MI 1.2
Technical Document
Last Updated: January 04, 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
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
UNH–IOL NVMe Testing Service 2 NVMe-MI Conformance Test Suite
University of New Hampshire InterOperability Laboratory – 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
UNH–IOL NVMe Testing Service 3 NVMe-MI Conformance Test Suite
University of New Hampshire InterOperability Laboratory – 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
Case 3: Get Log Page Command, Boot Partition (FYI) 77
Test 9.3 – NVMe Get / Set Feature Command – (FYI) 79
Case 1: Get Feature Command (FYI) 79
Case 2: Get Feature Command to Host Metadata FIDs GDHM = 1 (FYI) 79
Case 3: Get Feature Command to Host Metadata FIDs GDHM = 0 (FYI) 80
Case 4: Set Feature Command to EA = 00b Non Existent Element Type (FYI) 80
Case 5: Set Feature Command to EA = 00b Element Type Exists (FYI) 80
Case 6: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 00b (FYI) 80
Case 7: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 01b (FYI) 81
Case 8: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 10b, Descriptor
does not exist (FYI) 81
Case 9: Set Feature Command to FID Enhanced Controller Metadata 7Dh, EA = 10b, Descriptor
Exists (FYI) 81
Case 10: Set Feature Command to FID 7Eh and 7FH, EA = 10b (FYI) 82
Case 11: Host Metadata Feature too Large (FYI) 82
Case 12: Enhanced Controller Metadata Feature value after Reset (FYI) 82
Case 13: Get Feature Command to FID 7Dh, SEL= 011b (FYI) 82
Case 14: Get Feature Command to FID 7Fh, SEL= 011b (FYI) 82
Case 15: Set Feature Command DLEN > 4096 (FYI) 83
Test 9.4 – Admin Commands Prohibited Out of Band – (FYI) 84
Case 1: Admin Commands Prohibited out of Band – Storage Device (FYI) 84
Case 2: Admin Commands Prohibited out of Band – Enclosure (FYI) 84
Test 9.5 – Sanitize Command – (FYI) 86
Case 1: NVMe-MI Commands During Sanitize (FYI) 86
Test 9.6 – Format NVM, More Processing Time Required – (FYI) 86
Case 1: NVMe-MI Format NVM, More Processing Required (FYI) 87
Group 10: Management Enhancement Tests 89
Test 10.1 – NVMe-MI Identify Structure ME Capabilities – (In Progress) 89
Test 10.2 – NVMe-MI Identify Capabilities – (In Progress) 90
Test 10.3 – NVMe-MI Namespace Metadata – (FYI) 91
Case 1: Perform Set/Get Feature for Namespace Metadata (FYI) 91
Case 2: Host Namespace Metadata Data Structure Too Large (FYI) 91
Test 10.4 – NVMe-MI Controller Metadata – (FYI) 93
Case 1: Perform Set/Get Feature for Controller Metadata (FYI) 93
Case 2: Host Controller Metadata Data Structure Too Large (FYI) 93
Group 11: Vital Product Data Tests 95
UNH–IOL NVMe Testing Service 4 NVMe-MI Conformance Test Suite
University of New Hampshire InterOperability Laboratory – NVMe-MI Conformance Test Suite
Test 11.1 – VPD Read Default Values – (FYI) 96
Test 11.2 – Topology Multirecord Area – (FYI) 97
Test 11.3 – NVMe Multirecord Area – (FYI) 98
Test 11.4 – NVMe PCIe Port Area – (M) 99
Test 11.5 – FRU Information Device Read via VPD Read – (M) 100
Test 11.6 – FRU Information Device Read via I2C Read – (M) 101
Test 11.7 – FRU Information Device Update – (M) 102
Test 11.8 – FRU Information Device Internal Offset – (M) 103
Group 12: Management Endpoint Reset Tests 104
Test 12.1 – NVMe-MI PCIe Endpoint Reset – (M) 105
Test 12.2 – NVMe-MI SMBus Endpoint Reset – (M) 105
Test 12.3 – NVMe-MI SMBus/I2C Reset, bits and fields – (FYI) 107
Test 12.4 – NVMe-MI Controller Level Reset – (FYI) 107
Appendix A: Default Test Setup 110
Appendix B: Notes on Test Procedures 111
Appendix C: NVMe Integrators List Requirements 112
Appendix D: TEST TOOLS 115
UNH–IOL NVMe Testing Service 5 NVMe-MI Conformance Test Suite
剩余114页未读,继续阅读
资源评论
辗转反测
- 粉丝: 133
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功