没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
UNH–IOL
NVMe Testing Service
Test Plan for NVM Command Set Conformance
Version 19.0
Target Specification: NVM Express NVM Command
Set Specification 1.0c and NVM Express
Base Specification 2.0c
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 – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 2 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
TABLE OF CONTENTS
TABLE OF CONTENTS ..................................................................................................................... 2
MODIFICATION RECORD .............................................................................................................. 14
ACKNOWLEDGMENTS ................................................................................................................... 39
INTRODUCTION ............................................................................................................................. 41
REFERENCES ................................................................................................................................. 43
ABBREVIATIONS ........................................................................................................................... 44
Group 1: Admin Command Set ............................................................................................. 45
Test 1.1 – Identify Command (M, OF) ............................................................................................ 46
Case 1: CNS=00h Identify Namespace Data Structure (M, OF) .................................................................. 46
Case 2: CNS=01h Identify Controller Data Structure (M, OF) .................................................................... 47
Case 3: CNS=02h Namespace List (M, OF) ................................................................................................. 47
Case 4: CNS=03h Namespace Identification Descriptor (M, OF) ................................................................ 47
Case 5: CNS=10h Namespace ID List (M, OF-FYI) .................................................................................... 48
Case 6: CNS=11h Identify Allocated Namespace Data Structure Allocated NSID (M, OF-FYI) ............... 48
Case 7: CNS=11h Identify Allocated Namespace Data Structure Unallocated NSID (M, OF-FYI) ............ 49
Case 8: CNS=11h Identify Allocated Namespace Data Structure Invalid NSID (M, OF-FYI) .................... 49
Case 9: CNS=12h Namespace Attached Controller List (M, OF-FYI) ........................................................ 49
Case 10: CNS=13h Controller List (M, OF-FYI) ........................................................................................... 49
Case 11: CNS=14h Primary Controller Data Structure (FYI, OF-FYI) ......................................................... 50
Case 12: CNS=15h Secondary Controller List (FYI, OF-FYI) ...................................................................... 50
Case 13: Identify to reserved CNS Value (M, OF) ......................................................................................... 50
Case 14: CNS=16h Namespace Granularity List (FYI, OF-FYI) ................................................................... 50
Case 15: CNS=17h UUID List (FYI, OF-FYI) .............................................................................................. 51
Case 16: CSI Field (M, OF-FYI) .................................................................................................................... 51
Case 17: CNS=1Ch I/O Command Set Data Structure (FYI, OF-FYI) .......................................................... 51
Case 18: NVM Command Set Not Supported (FYI, OF-FYI) ....................................................................... 51
Case 19: CNS=05h (M, OF-FYI) ................................................................................................................... 52
Case 20: CNS=05h Namespace Management Not Supported (M, OF-FYI) .................................................. 52
Case 21: CNS=06h (M, OF-FYI) ................................................................................................................... 52
Case 22: CNS=1Bh (M, OF-FYI) ................................................................................................................... 52
Case 23: CNS=1Bh , Invalid NSID (M, OF-FYI) .......................................................................................... 52
Case 24: CNS=1Ch (M, OF-FYI) ................................................................................................................... 53
Case 25: CNS=08h Namespace Management Not Supported (FYI, OF-FYI) ............................................... 53
Case 26: CNS=08h UIDREUSE (FYI, OF-FYI) ............................................................................................ 53
Case 27: CNS=08h Reservation Capabilities (FYI, OF-FYI) ......................................................................... 53
Case 28: CNS=08h Format Progress Indicator (M, OF-FYI) ......................................................................... 54
Case 29: CNS=08h ADA Group Identifier Cleared (M, OF-FYI).................................................................. 54
Case 30: CNS=08h ADA Group Identifier Valid (FYI, OF-FYI) .................................................................. 54
Case 31: CNS=08h ADA Group Identifier Change Notice (FYI, OF-FYI) ................................................... 55
Case 32: CNS=08h Namespace Attributes (FYI, OF-FYI) ............................................................................ 55
Case 33: CNS=08h NVM Set Identifier (M, OF-FYI) .................................................................................. 55
Case 34: CNS=08h Endurance Group Identifier (M, OF-FYI)...................................................................... 56
Case 35: CNS=04h NVM Set List, no zero entry (FYI, OF-FYI) .................................................................. 56
Case 36: CNS=19h Endurance Group, ENDGID > ENDGIDMAX (FYI, OF-FYI) ..................................... 56
Case 37: CNS=00h Identify Namespace Data Structure, with Reported field (FYI, FYI) ............................. 56
Case 38: CNS=05h Identify Namespace Data Structure, with Reported field (FYI, FYI) ............................. 57
University of New Hampshire InterOperability Laboratory – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 3 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
Case 39: CNS=09h Namespace Capabilities, NVM Command Set (FYI, FYI) ............................................. 57
Case 40: CNS=0Ah, Namespace Capabilities, IO Command Set (FYI, FYI) ................................................ 58
Case 41: CNS=08h Identify Namespace Data Structure, with Reported field (FYI, FYI) ............................. 58
Case 42: CNS=18h Domain List (FYI, FYI) .................................................................................................. 58
Case 43: CNS=19h Endurance Group List (FYI, FYI) ................................................................................... 59
Case 44: CNS=06h, CSI=00h VERSION (FYI, OF-FYI) .............................................................................. 59
Test 1.2 – Set/Get Features Commands (M, OF-FYI) ................................................................... 60
Case 1: SEL = 000b (M, OF) ........................................................................................................................ 61
Case 2: SEL = 001b (M, OF) ........................................................................................................................ 62
Case 3: SEL = 010b (M, OF) ........................................................................................................................ 62
Case 4: SEL = 011b (M, OF) ........................................................................................................................ 63
Case 5: SEL = Reserved Value (M, OF) ...................................................................................................... 64
Case 6: SEL = 011b Attempt to Change value indicated as Not Changeable (M, OF) ................................ 64
Case 7: NSID of FFFFFFFFh to Namespace Specific Feature (M, OF-FYI) ............................................... 64
Case 8: VWC Feature (M, OF) ..................................................................................................................... 65
Case 9: FID 03h, NSID=FFFFFFFFh (M, OF-FYI) ..................................................................................... 65
Case 10: Controller Feature Values, NSID=0h or FFFFFFFFh (M, OF-FYI) ................................................ 65
Case 11: Multiple Set Features Commands for FID 03h (M, OF-FYI) .......................................................... 65
Case 12: Timestamp FID 0Eh (M, OF-FYI) ................................................................................................... 66
Case 13: Get Feature Namespace Specific FID Valid NSID (M, OF-FYI) .................................................... 66
Case 14: Get Feature Namespace Specific FID NSID=FFFFFFFFh (M, OF-FYI) ........................................ 66
Case 15: Set Feature Namespace Specific FID NSID=FFFFFFFFh (M, OF-FYI) ........................................ 67
Case 16: I/O Command Set Profile Feature (FYI, OF-FYI) ........................................................................... 67
Case 17: I/O Command Set Combination 0h (FYI, OF-FYI) ......................................................................... 67
Case 18: I/O Command Set Combination Not Supported (FYI, OF-FYI)...................................................... 68
Case 19: Feature Value Reset to Default after Controller Level Reset (FYI, OF-FYI) .................................. 68
Case 20: Embedded Management Controller Address Set Feature (FYI, OF-FYI) ....................................... 69
Case 21: Embedded Management Controller Address Get Feature (FYI, OF-FYI) ....................................... 69
Case 22: Host Management Agent Address Set Feature (FYI, OF-FYI)........................................................ 69
Case 23: Host Management Agent Address Get Feature (FYI, OF-FYI) ....................................................... 69
Case 24: Get Feature Performance Characteristics, Standard Performance (1Ch) (FYI, OF-FYI) ................ 70
Case 25: Get Feature Performance Characteristics, Performance Attribute Identifier List (C0h) (FYI, OF-
FYI) 70
Case 26: Get Feature Performance Characteristics, Invalid Field (1Ch) (FYI, OF-FYI) ............................... 70
Case 27: Set Feature Performance Characteristics, Invalid Field (1Ch) (FYI, OF-FYI) ................................ 70
Case 28: Set Feature Performance Characteristics, Standard Performance Attribute (1Ch) (FYI, OF-FYI) .. 71
Case 29: Set Feature Performance Characteristics, Vendor Specific, USVSPA=0 (1Ch) (FYI, OF-FYI) ..... 71
Case 30: Set Feature Performance Attribute Identifier List (C0h) (FYI, OF-FYI) ......................................... 71
Case 31: Get Feature Performance Attribute Identifier List (C0h) (FYI, OF-FYI) ........................................ 71
Case 32: HOSTID Resets to 0h (FYI, OF-FYI) ............................................................................................ 72
Case 33: HOSTID set to Non-Zero value (FYI, OF-FYI) .............................................................................. 72
Case 34: HOSTID Not Saveable (FYI, OF-FYI) ............................................................................................ 72
Test 1.3 – Get Log Page Command (M, OF) .................................................................................. 73
Case 1: Supported LIDs (M, OF).................................................................................................................. 74
Case 2: Unsupported Vendor Specific LIDs (M, OF) .................................................................................. 74
Case 3: Reserved LIDs (M, OF) ................................................................................................................... 74
Case 4: NUMD/MDTS Conflict (M, OF) ..................................................................................................... 75
Case 5: Get Error Information after Error (M, OF) ...................................................................................... 75
Case 6: SMART Temperature Threshold (M, OF) ....................................................................................... 75
Case 7: Data Units Read Count – Compare (M, OF).................................................................................... 76
Case 8: Data Units Written (M, FYI) ........................................................................................................... 76
Case 9: Power Cycle Count (IP) ................................................................................................................... 77
Case 10: NUMD Greater than Log Page Conflict (FYI) ................................................................................ 77
Case 11: Telemetry Host Initiated Valid Offset Create=1 (M, OF-FYI) ........................................................ 77
Case 12: Telemetry Host Initiated Valid Offset Create=0 (M, OF-FYI) ........................................................ 78
University of New Hampshire InterOperability Laboratory – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 4 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
Case 13: Telemetry Host Initiated Invalid Offset (M, OF-FYI) ..................................................................... 78
Case 14: Telemetry Controller Initiated Valid Offset (M, OF-FYI) ............................................................... 78
Case 15: Telemetry Controller Initiated Invalid Offset (M, OF-FYI) ............................................................ 79
Case 16: Telemetry Host Initiated Valid 0 Offset Create=1 (M, OF-FYI) ..................................................... 79
Case 17: Data Units Written Does not Increment for Write Uncorrectable (M, OF) ..................................... 79
Case 18: Persistent Event Log (M, OF-FYI) .................................................................................................. 80
Case 19: Data Units Read Count – Verify (FYI, OF-FYI) ............................................................................. 80
Case 20: Data Units Read Count – Read Only (M, OF) ................................................................................. 81
Case 21: Data Units Written Does not Increment for Write Zeroes (M, OF) ................................................. 81
Case 22: Invalid LPOL offset (M, OF-FYI) ................................................................................................... 82
Case 23: Invalid LPOU offset (M, OF-FYI) ................................................................................................... 82
Case 24: Domain Identifier (FYI, OF-FYI) .................................................................................................... 82
Case 25: Feature Identifiers Supports and Effects Log Page (FYI, OF-FYI) ................................................. 82
Case 26: NVMe-MI Commands Supported and Effects Log Page (FYI, OF-FYI) ........................................ 82
Case 27: Persistent Event Log Log Revision (FYI, OF-FYI) ......................................................................... 83
Case 28: Persistent Event Log Generation Number (FYI, OF-FYI) ............................................................... 83
Case 29: Log Page Offset, Offset Type=0 (FYI, FYI).................................................................................... 83
Case 30: Log Page Offset, Offset Type=1 (FYI, FYI).................................................................................... 83
Case 31: Log Page Offset, Invalid Field in Command (FYI, FYI) ................................................................. 84
Case 32: LPOL, OT=0 (FYI, FYI) ................................................................................................................. 84
Case 33: Invalid LPOU & LPOL, OT=0 (FYI, OF-FYI) ............................................................................... 84
Case 34: Invalid LPOU & LPOL, OT=1 (FYI, OF-FYI) ............................................................................... 85
Case 35: Invalid LPOU & LPOL, OT=1, IOS=0 (FYI, OF-FYI) ................................................................... 85
Case 36: Telemetry Host-initiated, Not Extended (FYI, OF-FYI) ................................................................. 85
Case 37: Telemetry Host-Initiated, bit 6=1, ETDAS=0 (FYI, OF-FYI) ......................................................... 85
Case 38: Telemetry Host-Initiated, bit 6=1, ETDAS=1 (FYI, OF-FYI) ......................................................... 86
Case 39: Telemetry Host-Initiated, Last Block field (FYI, OF-FYI).............................................................. 86
Case 40: Telemetry Controller-initiated, LPA bit 6=0 (FYI, OF-FYI) ........................................................... 86
Case 41: Telemetry Controller-initiated, LPA bit 6=1 (FYI, OF-FYI) ........................................................... 86
Case 42: Telemetry Controller-initiated, LPA bit 6=1, ETDAS=0 (FYI, OF-FYI) ........................................ 87
Case 43: Telemetry Host-initiated, LPA bit 6=1, ETDAS=0 (FYI, OF-FYI) ................................................ 87
Case 44: Telemetry Controller-initiated, LPA bit 6=1 (FYI, OF-FYI) ........................................................... 87
Case 45: Telemetry Controller-Initiated, LPA bit 6=1, ETDAS=1 (FYI, OF-FYI) ....................................... 88
Case 46: Media Unit Status Invalid Field in Command (FYI, OF-FYI)......................................................... 88
Case 47: Supported Capacity Configuration List, Invalid Field in Command (FYI, OF-FYI) ....................... 88
Case 48: Predictable Latency Event Aggregate, Invalid Field in Command (FYI, OF-FYI) ......................... 88
Case 49: Media Unit Status, Selected Configuration=0 (FYI, OF-FYI) ........................................................ 89
Case 50: Media Unit Status, Channel Ids ordered (FYI, OF-FYI) ................................................................. 89
Case 51: Media Unit Status, Domain Identifier=0 (FYI, OF-FYI) ................................................................. 89
Case 52: Media Unit Status, ENDGID <= ENDGIDMAX (FYI, OF-FYI) ................................................... 89
Case 53: Media Unit Status, NVMSETID <= NSETIDMAX (FYI, OF-FYI) ............................................... 90
Case 54: Media Unit Status, same Endurance Group, same Capacity Adjustment Factor (FYI, OF-FYI) .... 90
Case 55: Media Unit Status, Percentage Used (FYI, OF-FYI) ....................................................................... 90
Case 56: Media Unit Status, Channel Identifiers Offset (FYI, OF-FYI) ........................................................ 91
Case 57: Support Capacity Configuration Lists, Capacity Configuration Identifier (FYI, OF-FYI) .............. 91
Case 58: Support Capacity Configuration Lists, Endurance Group Configuration Identifier (FYI, OF-FYI) 91
Case 59: Support Capacity Configuration Lists, Multiple Domains (FYI, OF-FYI) ...................................... 91
Case 60: Support Capacity Configuration Lists, NVM Set Identifier (FYI, OF-FYI) .................................... 91
Case 61: Support Capacity Configuration Lists, Channel Identifier (FYI, OF-FYI) ...................................... 92
Case 62: Support Capacity Configuration Lists, Endurance Group ENDGID (FYI, OF-FYI) ...................... 92
Case 63: Support Capacity Configuration Lists, NVM Set Identifiers (FYI, OF-FYI) .................................. 92
Case 64: Support Capacity Configuration Lists, NVM Set EGSET (FYI, OF-FYI) ...................................... 92
Case 65: Channel Configuration Descriptor, NVM Set EGSET (FYI, OF-FYI) ............................................ 93
Case 66: Channel Configuration Descriptor, MUDL=0 (FYI, OF-FYI) ........................................................ 93
Case 67: NVM Capacity Model with Endurance Group support and no NVM Set support (FYI, OF-FYI) .. 93
University of New Hampshire InterOperability Laboratory – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 5 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
Case 68: NVM Capacity Model, Endurance Group not supported (FYI, OF-FYI) ........................................ 93
Case 69: Get Media Unit Status log page, ANA enabled (FYI, OF-FYI) ...................................................... 93
Case 70: Supported Capacity Configuration List log page, ANA enabled (FYI, OF-FYI) ............................ 94
Case 71: Telemetry Host-Initiated, Establish Context and Read 512 header support (FYI, OF-FYI) ............ 94
Case 72: Telemetry Host-Initiated, MCDS and Data Area size (FYI, OF-FYI) ............................................. 94
Case 73: Telemetry Host-Initiated, Generation Number (FYI, OF-FYI) ....................................................... 95
Case 74: Management Address List (FYI, OF-FYI)....................................................................................... 95
Case 75: Get Error Information enhancement (FYI, OF-FYI) ....................................................................... 96
Case 76: Format NVM Completion Event, Persistent Event Log (FYI, OF-FYI) .......................................... 96
Test 1.4 – Create/Delete I/O Submission and Completion Queue Commands (M) .................... 97
Case 1: Basic Operation (M) ........................................................................................................................ 97
Case 2: Create I/O Completion Queue with QID=0h, exceeds Number of Queues reported, Identifier
Already in Use (M) ............................................................................................................................................. 97
Case 3: Delete I/O Completion Queue before deleting Corresponding Submission Queue (M) ................. 98
Case 4: Create I/O Completion Queue with Invalid Queue Size (M) ........................................................... 98
Case 5: Create I/O Submission Queue with Invalid Queue Size (M) ........................................................... 98
Case 6: Create I/O Submission Queue Physically Contiguous (M) .............................................................. 99
Case 7: Create I/O Submission Queue Invalid CQID of 0h (M) .................................................................. 99
Case 8: Create I/O Completion Queue Invalid Interrupt Vector (M) ........................................................... 99
Case 9: Create I/O Submission Queue Invalid CQID Outside Supported Range (M) .................................. 99
Case 10: Create I/O Submission Queue Invalid CQID within supported range, but Queue not created (M)
100
Case 11: Set Feature After Queues Created (FYI) ........................................................................................ 100
Test 1.5 – Abort Command (M) ..................................................................................................... 101
Case 1: Abort I/O Command (M) ............................................................................................................... 101
Case 2: Abort Admin Command (FYI) ...................................................................................................... 101
Test 1.6 – Format NVM Command (M, OF) ................................................................................ 103
Case 1: Valid LBAF, SES=000b (M, OF) .................................................................................................. 103
Case 2: Valid LBAF, SES=001b (M, OF-FYI) .......................................................................................... 103
Case 3: Valid LBAF, SES=010b (M, OF-FYI) .......................................................................................... 104
Case 4: Valid LBAF, SES=111b (reserved value) (M, OF-FYI) ................................................................ 104
Case 5: Unsupported LBAF, SES=000b (M, OF-FYI) ............................................................................... 105
Case 6: Unsupported LBAF, SES=111b (reserved value) (M, OF-FYI) .................................................... 105
Case 7: Valid LBAF, SES=000b, PI is non-zero (M) ................................................................................. 106
Case 8: Valid LBAF, SES=000b, PI=Type 3 (FYI, OF-FYI)..................................................................... 107
Case 9: NSID=FFFFFFFFh, no attached namespaces, SES=000 (FYI, OF-FYI) ...................................... 107
Case 10: NSID=FFFFFFFFh, no attached namespaces, SES≠000 (FYI, OF-FYI) ...................................... 108
Case 11: NSID=FFFFFFFFh Supported (M, OF-FYI) ................................................................................. 108
Case 12: NSID=FFFFFFFFh Not Supported (FYI, OF-FYI) ....................................................................... 108
Case 13: Valid LBAFEE Value (FYI, OF-FYI) ........................................................................................... 108
Case 14: LBA Format & Namespace Granularity (LBAFEE=1h, & ELBAS=1h) (FYI, OF-FYI) ............. 109
Case 15: LBA Formats & Namespace Granularity (LBAFEE=0h) (FYI, OF-FYI) ..................................... 109
Case 16: Format (LBAFEE=0h & ELBAS=1h) (FYI, OF-FYI) .................................................................. 109
Test 1.7 – Asynchronous Events (M, OF) ..................................................................................... 110
Case 1: Asynchronous Event Request Command (M)................................................................................ 110
Case 2: Outstanding Commands Aborted after Reset (M, OF) .................................................................. 111
Case 3: Clearing Events (IP) ....................................................................................................................... 111
Case 4: Masking Events (M, OF) ............................................................................................................... 112
Test 1.8 – Get Feature Select (M) .................................................................................................. 113
Test 1.9 – Feature Saved Across Reset (M) .................................................................................. 114
Test 1.10 – Device Self-test Short Operation (M, OF-FYI) ....................................................... 115
Case 1: Namespace Test Action = 00000000h, STC=1h (M, OF-FYI) ..................................................... 115
Case 2: Namespace Test Action = 00000001h-FFFFFFFEh, STC=1h (M, OF-FYI) ................................. 115
Case 3: Namespace Test Action = FFFFFFFFh, STC=1h (M, OF-FYI) .................................................... 116
剩余335页未读,继续阅读
资源评论
辗转反测
- 粉丝: 135
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功