UNH IOL NVMe Testing Service

UNH?IOL NVMe Testing Service

Test Plan for NVM Command Set Conformance Version 18.0

Target Specification: NVM Express NVM Command Set Specification 1.0b and NVM Express Base Specification 2.0b 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 ? NVM Command Set Conformance Test Suite

TABLE OF CONTENTS

TABLE OF CONTENTS ..................................................................................................................... 2

MODIFICATION RECORD.............................................................................................................. 14

ACKNOWLEDGMENTS................................................................................................................... 40

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)............48 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).........................................................................................................................51 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) .....................................................54 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).........................................................................55 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

UNH?IOL NVMe Testing Service ? 2022 UNH?IOL

2

NVM Command Set Conformance Test Suite

University of New Hampshire InterOperability Laboratory ? NVM Command Set Conformance Test Suite

Case 39: Case 40: Case 41: Case 42: Case 43:

Test 1.2 ? Case 1: Case 2: Case 3: Case 4: Case 5: Case 6: Case 7: Case 8: Case 9: Case 10: Case 11: Case 12: Case 13: Case 14: Case 15: Case 16: Case 17: Case 18: Case 19:

Test 1.3 ? Case 1: Case 2: Case 3: Case 4: Case 5: Case 6: Case 7: Case 8: Case 9: Case 10: Case 11: Case 12: Case 13: Case 14: Case 15: Case 16: Case 17: Case 18: Case 19: Case 20: Case 21: Case 22: Case 23: Case 24: Case 25: Case 26: Case 27: Case 28: Case 29:

CNS=09h Namespace Capabilities, NVM Command Set (FYI, FYI) ...............................................57 CNS=0Ah, Namespace Capabilities, IO Command Set (FYI, FYI) ..................................................57 CNS=08h Identify Namespace Data Structure, with Reported field (FYI, FYI) ..............................58 CNS=18h Domain List (FYI, FYI) ......................................................................................................58 CNS=19h Endurance Group List (FYI, FYI) ......................................................................................58

Set/Get Features Commands (M, OF-FYI) ..............................................................60 SEL = 000b (M, OF) .............................................................................................................................61 SEL = 001b (M, OF) .............................................................................................................................62 SEL = 010b (M, OF) .............................................................................................................................62 SEL = 011b (M, OF) .............................................................................................................................63 SEL = Reserved Value (M, OF) ...........................................................................................................63 SEL = 011b Attempt to Change value indicated as Not Changeable (M, OF)..................................64 NSID of FFFFFFFFh to Namespace Specific Feature (M, OF-FYI).................................................64 VWC Feature (M, OF)..........................................................................................................................64 FID 03h, NSID=FFFFFFFFh (M, OF-FYI).........................................................................................65 Controller Feature Values, NSID=0h or FFFFFFFFh (M, OF-FYI)..................................................65 Multiple Set Features Commands for FID 03h (M, OF-FYI).............................................................65 Timestamp FID 0Eh (M, OF-FYI) .......................................................................................................65 Get Feature Namespace Specific FID Valid NSID (M, OF-FYI) ......................................................66 Get Feature Namespace Specific FID NSID=FFFFFFFFh (M, OF-FYI) .........................................66 Set Feature Namespace Specific FID NSID=FFFFFFFFh (M, OF-FYI) ..........................................67 I/O Command Set Profile Feature (FYI, OF-FYI) ..............................................................................67 I/O Command Set Combination 0h (FYI, OF-FYI) ............................................................................67 I/O Command Set Combination Not Supported (FYI, OF-FYI)........................................................67 Feature Value Reset to Default after Controller Level Reset (FYI, OF-FYI) ...................................68

Get Log Page Command (M, OF) ............................................................................69 Supported LIDs (M, OF).......................................................................................................................70 Unsupported Vendor Specific LIDs (M, OF) ......................................................................................70 Reserved LIDs (M, OF) ........................................................................................................................70 NUMD/MDTS Conflict (M, OF) .........................................................................................................71 Get Error Information after Error (M, OF) ..........................................................................................71 SMART Temperature Threshold (M, OF)...........................................................................................71 Data Units Read Count ? Compare (M, OF) .......................................................................................72 Data Units Written (M, FYI) ................................................................................................................72 Power Cycle Count (IP) ........................................................................................................................73 NUMD Greater than Log Page Conflict (FYI)....................................................................................73 Telemetry Host Initiated Valid Offset Create=1 (M, OF-FYI) ..........................................................73 Telemetry Host Initiated Valid Offset Create=0 (M, OF-FYI) ..........................................................74 Telemetry Host Initiated Invalid Offset (M, OF-FYI) ........................................................................74 Telemetry Controller Initiated Valid Offset (M, OF-FYI) .................................................................74 Telemetry Controller Initiated Invalid Offset (M, OF-FYI)...............................................................75 Telemetry Host Initiated Valid 0 Offset Create=1 (M, OF-FYI) .......................................................75 Data Units Written Does not Increment for Write Uncorrectable (M, OF).......................................75 Persistent Event Log (M, OF-FYI).......................................................................................................76 Data Units Read Count ? Verify (FYI, OF-FYI).................................................................................76 Data Units Read Count ? Read Only (M, OF).....................................................................................77 Data Units Written Does not Increment for Write Zeroes (M, OF) ...................................................77 Invalid LPOL offset (M, OF-FYI)........................................................................................................77 Invalid LPOU offset (M, OF-FYI) .......................................................................................................78 Domain Identifier (FYI, OF-FYI) ........................................................................................................78 Feature Identifiers Supports and Effects Log Page (FYI, OF-FYI) ...................................................78 NVMe-MI Commands Supported and Effects Log Page (FYI, OF-FYI) .........................................78 Persistent Event Log Log Revision (FYI, OF-FYI) ............................................................................79 Persistent Event Log Generation Number (FYI, OF-FYI) .................................................................79 Log Page Offset, Offset Type=0 (FYI, FYI) .......................................................................................79

UNH?IOL NVMe Testing Service ? 2022 UNH?IOL

3

NVM Command Set Conformance Test Suite

University of New Hampshire InterOperability Laboratory ? NVM Command Set Conformance Test Suite

Case 30: Log Page Offset, Offset Type=1 (FYI, FYI) .......................................................................................79 Case 31: Log Page Offset, Invalid Field in Command (FYI, FYI)....................................................................80 Case 32: LPOL, OT-0 (FYI, FYI)........................................................................................................................80 Case 33: Invalid LPOU & LPOL, OT=0 (FYI, OF-FYI)...................................................................................80 Case 34: Invalid LPOU & LPOL, OT=1 (FYI, OF-FYI)...................................................................................80 Case 35: Invalid LPOU & LPOL, OT=1, IOS=0 (FYI, OF-FYI)......................................................................81 Case 36: Telemetry Host-initiated, Not Extended (FYI, OF-FYI) ....................................................................81 Case 37: Telemetry Host-Initiated, bit 6=1, ETDAS=0 (FYI, OF-FYI) ...........................................................81 Case 38: Telemetry Host-Initiated, bit 6=1, ETDAS=1 (FYI, OF-FYI) ...........................................................82 Case 39: Telemetry Host-Initiated, Last Block field (FYI, OF-FYI) ................................................................82 Case 40: Telemetry Controller-initiated, LPA bit 6=0 (FYI, OF-FYI) .............................................................82 Case 41: Telemetry Controller-initiated, LPA bit 6=1 (FYI, OF-FYI) .............................................................82 Case 42: Telemetry Controller-initiated, LPA bit 6=1, ETDAS=0 (FYI, OF-FYI) .........................................83 Case 43: Telemetry Host-initiated, LPA bit 6=1, ETDAS=0 (FYI, OF-FYI) ..................................................83 Case 44: Telemetry Controller-initiated, LPA bit 6=1 (FYI, OF-FYI) .............................................................83 Case 45: Telemetry Controller-Initiated, LPA bit 6=1, ETDAS=1 (FYI, OF-FYI) .........................................84 Case 46: Media Unit Status Invalid Field in Command (FYI, OF-FYI) ...........................................................84 Case 47: Supported Capacity Configuration List, Invalid Field in Command (FYI, OF-FYI) .......................84 Case 48: Predictable Latency Event Aggregate, Invalid Field in Command (FYI, OF-FYI)..........................84 Case 49: Media Unit Status, Selected Configuration=0 (FYI, OF-FYI) ..........................................................85 Case 50: Media Unit Status, Channel Ids ordered (FYI, OF-FYI) ....................................................................85 Case 51: Media Unit Status, Domain Identifier=0 (FYI, OF-FYI)....................................................................85 Case 52: Media Unit Status, ENDGID ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download