|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure NVMEREGS NVMe Registers
0000 0 Bitstring 8 NVMRCAP (0) Controller Capabilities
0000 0 Bitstring 4 NVMRCAPL (0) Low-order
0000 0 Bitstring 2 NVMRMQES Maximum Queue Entries Supported
0002 2 Bitstring 1 NVMRCAP5 Capabilities byte 5 B'rrrrr---'
Reserved
00000004 NVMRAMSW B'00000100' Weighted RR w/Urg
Prio Cls
00000002 NVMRAMSV B'00000010' Vendor Specific
.... ...1 NVMRCQR X'00000001' Contiguous Queues
Required
0003 3 Address 1 NVMRTO Timeout (500 ms units)
0004 4 Bitstring 4 NVMRCAPH (0) High-order
0004 4 Bitstring 1 NVMRCAP3 Capabilities Byte 3 B'rr------'
Reserved
00000020 NVMRCSSN B'00100000' NVM Command Set
Support
00000010 NVMRNSRS B'00010000' Subsystem Reset
Support
0000000F NVMRDSTR B'00001111' Doorbell Stride
0005 5 Bitstring 1 NVMRCAP2 Capabilities Byte 2 B'rr-rrrrr'
Reserved
00000020 NVMRBPS B'00100000' Boot Partition
Support
0006 6 Bitstring 1 NVMRCAP1 Capabilities Byte 1
1111 .... NVMRMPMX B'11110000' NVMRMPMX Memory Page
Size Maximum
.... 1111 NVMRMPMN B'00001111' NVMRMPMN Memory Page
Size Minimum
0007 7 Bitstring 1 * Reserved
0008 8 Bitstring 4 NVMRVS (0) Version
0008 8 Address 1 NVMRTER Tertiary Version Number
0009 9 Address 1 NVMRMNR Minor Version Number
000A 10 Address 2 NVMRMJR Major Version Number
000C 12 Bitstring 4 NVMRINMS Interrupt Mask Set
0010 16 Bitstring 4 NVMRINMC Interrupt Mask Clear
0014 20 Bitstring 4 NVMRCC (0) Controller Configuration
0014 20 Bitstring 1 NVMRCC3 Controller Configuration Byte 3
B'----rrr-' Reserved
00000080 NVMRMPSL B'10000000' Memory Page Size
low-order
00000070 NVMRCSS B'01110000' I/O Command Set
Selected
00000001 NVMREN B'00000001' Enable
0015 21 Bitstring 1 NVMRCC2 Controller Configuration Byte 2
11.. .... NVMRSHN B'11000000' NVMRSHN Shutdown
Notification
.... .... NVMRSHN0 B'00000000' NVMRSHN0 None
.1.. .... NVMRSHNN B'01000000' NVMRSHNN Normal
1... .... NVMRSHNA B'10000000' NVMRSHNA Abrupt
..11 1... NVMRAMS B'00111000' NVMRAMS Arbitration
Mechanism Selected
.... .... NVMRAMRR B'00000000' NVMRAMRR Round Robin
.... 1... NVMRAMWR B'00001000' NVMRAMWR Weighted
Round Robin
..11 1... NVMRAMVS B'00111000' NVMRAMVS Vendor
Specific
.... .111 NVMRMPSH B'00000111' NVMRMPSH Memory Page
Size high-order
0016 22 Bitstring 1 NVMRCC1 Controller Configuration Byte 1
1111 .... NVMRCQES B'11110000' NVMRCQES I/O
Completion Queue Entry Size
.... 1111 NVMRSQES B'00001111' NVMRSQES I/O
Submission Queue Entry Size
0017 23 Bitstring 1 * Reserved
0018 24 Bitstring 4 * Reserved
001C 28 Bitstring 4 NVMRCSTS (0) Controller Status
001C 28 Bitstring 1 NVMRCST0 Controller Status Byte 3
B'rr------' Reserved
00000020 NVMRPP B'00100000' Processing Paused
00000010 NVMRNSRO B'00010000' NVM Subsystem Reset
Occurred
0000000C NVMRSHST B'00001100' Shutdown Status
00000000 NVMRSHS0 B'00000000' None
00000004 NVMRSHSO B'00000100' Occurring
00000008 NVMRSHSC B'00001000' Complete
00000002 NVMRCFS B'00000010' Controller Fatal
Status
00000001 NVMRRDY B'00000001' Ready
001D 29 Bitstring 3 * Reserved
0020 32 Bitstring 4 NVMRNSSR NVM Subsystem Reset
0024 36 Bitstring 4 NVMRAQA (0) Admin Queue Attributes
0024 36 Address 1 NVMRASQL Admin Submission Q Size low-order
B'rrrr----' Reserved
0025 37 Bitstring 1 NVMRASQH Admin Submission Q Size
high-order
0026 38 Address 1 NVMRACQL Admin Completion Q Size low-order
B'rrrr----' Reserved
0027 39 Bitstring 1 NVMRACQH Admin Completion Q Size
high-order
0028 40 Address 8 NVMRASQ (0) Admin Submission Queue Base
Address
0028 40 Address 4 NVMRLASQ Low-order
002C 44 Address 4 NVMRHASQ High-order
0030 48 Address 8 NVMRACQ (0) Admin Completion Queue Base
Address
0030 48 Address 4 NVMRLACQ Low-order
0034 52 Address 4 NVMRHACQ High-order
0038 56 Bitstring 4 NVMRCMBL (0) Controller Memory Buffer Location
0038 56 Bitstring 1 * Byte 3
0039 57 Address 1 * Byte 2 B'----rrrr' Reserved
000000F0 NVMRLOFL B'11110000' Offset (CMBSZ units)
low-order
003A 58 Address 2 NVMRLOFH Offset (CMBSZ units) high-order
003C 60 Bitstring 4 NVMRCMBS (0) Controller Memory Buffer Size
003C 60 Bitstring 1 * Byte 3 B'rrr-----' Reserved
00000010 NVMRWDS B'00010000' Write Data Support
00000008 NVMRRDS B'00001000' Read Data Support
00000004 NVMRLSTS B'00000100' PRP SGL List Support
00000002 NVMRCQS B'00000010' Completion Queue
Support
00000001 NVMRSQS B'00000001' Submission Queue
Support
003D 61 Address 1 * Byte 2
003E 62 Address 2 NVMRSZH Size high-order
0040 64 Bitstring 4 NVMRBPIN Boot Partition Information
0044 68 Bitstring 4 NVMRBPRS Boot Partition Read Select
0048 72 Address 8 NVMRBPML Boot Partition Memory Buffer
Location
0050 80 Bitstring 3760 * Reserved
0F00 3840 Bitstring 256 NVMRCSSP Command Set Specific
1000 4096 Bitstring 1 NVMRDBLS (0) Submission/Completion Queue
Doorbells
1000 4096 Signed 4 NVMRDBST Submission Queue Tail Doorbell
1004 4100 Signed 4 NVMRDBCT Completion Queue Head Doorbell
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure NVMCMND NVMe Submissin Queue Entry
0000 0 Bitstring 1 NVMCOPCD Command opcode
0001 1 Bitstring 1 NVMCFLGS Flags
.... .... NVMCPRP X'00' NVMCPRP PRPs used for
transfer
.1.. .... NVMCSGLC X'40' NVMCSGLC SGLs used for
continguous transfer
1... .... NVMCSGLS X'80' NVMCSGLS SGLs used for
segmented transfer
.... .... NVMCFUSN X'00' NVMCFUSN Normal operation
.... ...1 NVMCFUSF X'01' NVMCFUSF Fused operation,
first command
.... ..1. NVMCFUSS X'02' NVMCFUSS Fused operation,
second command
0002 2 Signed 2 NVMCCID Command Identifier
Admin Commands
.... .... NVMCDISQ X'00' Delete_IO_Submission_Queue
.... ...1 NVMCCISQ X'01' Create_IO_Submission_Queue
.... ..1. NVMCGLP X'02' Get_Log_Page
.... .1.. NVMCDICQ X'04' Delete_IO_Completion_Queue
.... .1.1 NVMCCICQ X'05' Create_IO_Completion_Queue
.... .11. NVMCI X'06' Identify
.... 1... NVMCA X'08' Abort
.... 1..1 NVMCSF X'09' Set_Features
.... 1.1. NVMCGF X'0A' Get_Features
.... 11.. NVMCAER X'0C' Asynchronous_Event_Request
.... 11.1 NVMCNM X'0D' Namespace_Management
...1 .... NVMCFC X'10' Firmware_Commit
...1 ...1 NVMCFID X'11' Firmware_Image_Download
...1 .1.. NVMCDST X'14' Device_Self-test
...1 .1.1 NVMCNA X'15' Namespace Attachment
...1 1... NVMCKA X'18' Keep Alive
...1 1..1 NVMCDS X'19' Directive Send
...1 1.1. NVMCDR X'1A' Directive Receive
...1 11.. NVMCVM X'1C' Virtualization Management
...1 11.1 NVMCMIS X'1D' NVMe-MI Send
...1 111. NVMCMIR X'1E' NVMe-MI Receive
.111 11.. NVMCDBC X'7C' Doorbell Buffer Config
Admin Commands - NVM Command Set Specific
1... .... NVMCFMT X'80' Format NVM
1... ...1 NVMCSS X'81' Security Send
1... ..1. NVMCSR X'82' Security Receive
1... .1.. NVMCS X'84' Sanitize NVM Commands
.... .... NVMCFLSH X'00' Flush
.... ...1 NVMCWRIT X'01' Write
.... ..1. NVMCREAD X'02' Read
.... .1.. NVMCWRUN X'04' Write Uncorrectable
.... .1.1 NVMCCOMP X'05' Compare
.... 1... NVMCWRZE X'08' Write Zeroes
.... 1..1 NVMCDSM X'09' Dataset Management
.... 11.1 NVMCRREG X'0D' Reservation Register
.... 111. NVMCRREP X'0E' Reservation Report
...1 ...1 NVMCRACQ X'11' Reservation Acquire
...1 .1.1 NVMCRREL X'15' Reservation Release
Admin and NVM Command Data
0004 4 Signed 4 NVMCNSID Namespace Identifier
0008 8 Bitstring 8 * Reserved
0010 16 Address 8 NVMCMPTR Metadata Pointer
0018 24 Bitstring 16 NVMCDPTR (0) Data Pointer
0018 24 Bitstring 16 NVMCSGL1 (0) SGL Entry 1 (NVMCSGLC|NVMCSGLS)
0018 24 Bitstring 8 NVMCPRP1 PRP Entry 1 (NVMCPRP)
0020 32 Bitstring 8 NVMCPRP2 PRP Entry 2 (NVMCPRP)
0028 40 Signed 4 NVMCDW10 (0) Command Dword 10
0028 40 Signed 4 NVMCNDT Dwords in Data Transfer
002C 44 Signed 4 NVMCDW11 (0) Command Dword 11
002C 44 Signed 4 NVMCNDM Dwords in Metadata Transfer
0030 48 Signed 4 NVMCDW12 Command Dword 12
0034 52 Signed 4 NVMCDW13 Command Dword 13
0038 56 Signed 4 NVMCDW14 Command Dword 14
003C 60 Signed 4 NVMCDW15 Command Dword 15
Abort
0028 40 Signed 2 NVMCACID Command Identifier
002A 42 Signed 2 NVMCASQI Submission Queue Identifier
Create I/O Completion Queue
0028 40 Signed 2 NVMCQID Queue Identifier
002A 42 Signed 2 NVMCQSIZ Queue Size
002C 44 Signed 2 NVMCFLG Flags B'rrrrrr--rrrrrrrr'
Reserved
00000002 NVMCIEN B'00000010' Interrupts Enabled
00000001 NVMCPC B'00000001' Physically Contiguous
002E 46 Signed 2 NVMCIV Interrupt Vector
Create I/O Submission Queue
0028 40 Signed 2 * VMCQSIZ Queue Size
002A 42 Signed 2 *
002C 44 Signed 2 * B'rrrrr---rrrrrrrr' Reserved
00000000 NVMCQPRU B'00000000' Priority Urgent
00000002 NVMCQPRH B'00000010' Priority High
00000004 NVMCQPRM B'00000100' Priority Medium
00000006 NVMCQPRL B'00000110' Priority Low
002E 46 Signed 2 NVMCCQID Completion Queue Identifier
Delete I/O Completion Queue
0028 40 Signed 2 *
002A 42 Signed 2 * Reserved
Delete I/O Submission Queue
0028 40 Signed 2 *
002A 42 Signed 2 * Reserved
Get Feature
0028 40 Bitstring 1 NVMCFTID Feature Identifier
.... ...1 NVMCFARB X'01' NVMCFARB Arbitration
.... ..1. NVMCFPM X'02' NVMCFPM Power Management
.... ..11 NVMCFLRT X'03' NVMCFLRT LBA Range Type
.... .1.. NVMCFTT X'04' NVMCFTT Temperature
Threshold
.... .1.1 NVMCFER X'05' NVMCFER Error Recovery
.... .11. NVMCFVWC X'06' NVMCFVWC Volatile Write
Cache
.... .111 NVMCFNQ X'07' NVMCFNQ Number of Queues
.... 1... NVMCFIC X'08' NVMCFIC Interrupt
Coalescing
.... 1..1 NVMCFIVC X'09' NVMCFIVC Interrupt Vector
Configuration
.... 1.1. NVMCFWAN X'0A' NVMCFWAN Write Atomicity
Normal
.... 1.11 NVMCFAEC X'0B' NVMCFAEC Asynchronous Event
Notification
.... 11.. NVMCFAPT X'0C' NVMCFAPT Autonomous Power
State Transition
.... 11.1 NVMCFHMB X'0D' NVMCFHMB Host Memory Buffer
.... 111. NVMCFT X'0E' NVMCFT Timestamp
.... 1111 NVMCFKAT X'0F' NVMCFKAT Keep Alive Timer
...1 .... NVMCFHTM X'10' NVMCFHTM Host Controlled
Thermal Management
...1 ...1 NVMCFNPC X'11' NVMCFNPC Non-Operational
Power State Config Feature
Identifiers - NVM Command Set
Specific
1... .... NVMCFSPM X'80' NVMCFSPM Software Progress
Marker
1... ...1 NVMCFHI X'81' NVMCFHI Host Identifier
1... ..1. NVMCFRNM X'82' NVMCFRNM Reservation
Notification Mask
1... ..11 NVMCFRP X'83' NVMCFRP Reservation
Persistence
0029 41 Bitstring 3 NVMCSEL Select
.... .... NVMCSELC B'000000000000000000000000'
NVMCSELC Current
.... ...1 NVMCSELD B'000000000000000000000001'
NVMCSELD Default
.... ..1. NVMCSELS B'000000000000000000000010'
NVMCSELS Saved
.... ..11 NVMCSELU B'000000000000000000000011'
NVMCSELU Supported capabilit Get
Log Page
0028 40 Address 1 NVMCLPID Log Page Identifier
.... .11. NVMCLPDS X'06' NVMCLPDS Device Self-Test
Information
.... ..1. NVMCLPSH X'02' NVMCLPSH SMART/Health
Information
.... ...1 NVMCLPEI X'01' NVMCLPEI Error Information
0029 41 Bitstring 1 NVMCLFLS (0) Flags/Log Specific Page
B'-rrr----' Reserved
1... .... NVMCLRAE X'80' Retain Asynchronous Event
0029 41 Address 1 NVMCLLSP Log Specific Page
002A 42 Address 2 NVMCLPNL Number of Dwords (low-order)
002C 44 Address 2 NVMCLPNU Number of Dwords (high-order)
002E 46 Bitstring 2 * Reserved
0030 48 Address 4 NVMCLPOL Log Page Offset (low-order)
0034 52 Address 4 NVMCLPOU Log Page Offset (high-order)
Identify
0028 40 Bitstring 1 NVMCCNS Controller Namespace Structure
.... .... NVMCCNSI X'00' NVMCCNSI Specified NSID or
common NS
.... ...1 NVMCCNSC X'01' NVMCCNSC Processing
Controller
.... ..1. NVMCCNSA X'02' NVMCCNSA Active NSID List
.... ..11 NVMCCNSD X'03' NVMCCNSD NSID Descriptor
List for NSID
...1 .... NVMCCNMA X'10' NVMCCNMA Allocated NSID
list
...1 ...1 NVMCCNMI X'11' NVMCCNMI Specified
allocated NSID
...1 ..1. NVMCCNML X'12' NVMCCNML Controller ID list
for NSID
...1 ..11 NVMCCNMU X'13' NVMCCNMU Controller ID list
for subsystem
...1 .1.. NVMCCNMP X'14' NVMCCNMP Primary Controller
Capabilities
...1 .1.1 NVMCCNMS X'15' NVMCCNMS Secondary
Controller List
0029 41 Bitstring 1 * Reserved
002A 42 Signed 2 NVMCCNTI Controller Identifier
Namespace Attachment
0028 40 Bitstring 3 * Reserved
002B 43 Bitstring 1 NVMCFCN Function B'rrrr----' Reserved
00000000 NVMCATT B'00000000' Attach
00000001 NVMCDET B'00000001' Detach
Namespace Management
0028 40 Bitstring 3 * Reserved VMCFCN Function
002B 43 Bitstring 1 * B'rrrr----' Reserved
00000000 NVMCCRE B'00000000' Create
00000001 NVMCDEL B'00000001' Delete
Set Features
0028 40 Bitstring 1 * VMCSEL Select
0029 41 Bitstring 3 *
002C 44 Bitstring 3 * Reserved
002F 47 Bitstring 1 NVMCFNUM Number of LBA Ranges Number of
Queues
002C 44 Signed 2 NVMCFNSQ Number of Submission Queues
Requested
002E 46 Signed 2 NVMCFNCQ Number of Completion Queues
Requested
Format NVM
0030 48 Bitstring 2 * Reserved
0032 50 Bitstring 1 NVMCSES Secure Erase Settings B'rrrr----'
Reserved
00000000 NVMCSESN B'00000000' No secure erase
00000002 NVMCSESU B'00000010' User Data Erase
00000004 NVMCSESC B'00000100' Cryptographic Erase
00000001 NVMCPIL B'00000001' Protection
Information Location
0033 51 Bitstring 1 NVMCPI Protection Information
.... .... NVMCPINE B'00000000' NVMCPINE Protection
information not enabled
..1. .... NVMCPIN1 B'00100000' NVMCPIN1 Protection
information Type 1
.1.. .... NVMCPIN2 B'01000000' NVMCPIN2 Protection
information Type 2
.11. .... NVMCPIN3 B'01100000' NVMCPIN3 Protection
information Type 3
...1 .... NVMCMSET B'00010000' NVMCMSET Metadata
Settings
.... 1111 NVMCLBAF B'00001111' NVMCLBAF LBA Format
Read, Write, Write Uncorrectable,
Write Zeroes
0028 40 Signed 8 NVMCSLBA Starting LBA
0030 48 Signed 2 NVMCNLB Number of Logical Blocks
0032 50 Bitstring 1 NVMCDTYP Directive Type
.... .... NVMCDTNU B'00000000' NVMCDTNU None
...1 .... NVMCDTST B'00010000' NVMCDTST Streams
0033 51 Bitstring 1 NVMCRWFL Read/Write flags
1... .... NVMCLR X'80' NVMCLR Limited Retry
.1.. .... NVMCFUA X'40' NVMCFUA Force Unit Access
..1. .... NVMCPRAC X'20' NVMCPRAC Protection
Information Action
...1 .... NVMCPRCG X'10' NVMCPRCG Protection
Information Check Guard
.... 1... NVMCPRCA X'08' NVMCPRCA Protection
Information Check App Tag
.... .1.. NVMCPRCL X'04' NVMCPRCL Protection
Information Check LBR Tag
.... ..1. NVMCDEAL X'02' NVMCDEAL Deallocate
0034 52 Bitstring 3 * Reserved
0037 55 Bitstring 1 NVMCDSMG Dataset Management
1... .... NVMCDMIN X'80' NVMCDMIN Incompressible
.1.. .... NVMCDMSQ X'40' NVMCDMSQ Sequential Request
.... .... NVMCDML0 X'00' NVMCDML0 Access Latency -
None
...1 .... NVMCDMLI X'10' NVMCDMLI Access Latency -
Idle
..1. .... NVMCDNLN X'20' NVMCDNLN Access Latency -
Normal
..11 .... NVMCDMLL X'30' NVMCDMLL Access Latency -
Low
.... .... NVMCDMF0 X'00' NVMCDMF0 Access Frequency -
None
.... ...1 NVMCDMFT X'01' NVMCDMFT Access Frequency -
Typical
.... ..1. NVMCDMII X'02' NVMCDMII Access Frequency -
Infrequent
.... ..11 NVMCDMIF X'03' NVMCDMIF Access Frequency -
Infreq/Frequent
.... .1.. NVMCDMFI X'04' NVMCDMFI Access Frequency -
Frequent/Infreq
.... .1.1 NVMCDMFF X'05' NVMCDMFF Access Frequency -
Frequent/Frequent
.... .11. NVMCDMF1 X'06' NVMCDMF1 Access Frequency -
One Time Read
.... .111 NVMCDMFS X'07' NVMCDMFS Access Frequency -
Speculative Read
.... 1... NVMCDMFO X'08' NVMCDMFO Access Frequency -
Overwrite
0038 56 Signed 4 NVMCEILT Expected Initial Logical Block
Ref Tag
003C 60 Signed 2 NVMCELAM Expected Logical Block App Tag
Mask
003E 62 Signed 2 NVMCELAT Expected Logical Block App Tag
Reservaton Acquire
0028 40 Bitstring 2 * Reserved
002A 42 Bitstring 1 NVMCRTYP Reservation Type Reservation
Types
00000001 NVMCRWEX 1 Write Exclusive
00000002 NVMCREXC 2 Exclusive
00000003 NVMCRWXR 3 Write Exclusive - Registrants
00000004 NVMCREXR 4 Exclusive - Registrants
00000005 NVMCRWEA 5 Write Exclusive - All
Registrants
00000006 NVMCREXA 6 Exclusive - All Registrants
002B 43 Bitstring 1 NVMCRAFL Reservation Flags
.... .1.. NVMCRAIK X'04' NVMCRAIK Ignore Existing
Key
.... .... NVMCRAAQ X'00' NVMCRAAQ Acquire
.... ...1 NVMCRAPR X'01' NVMCRAPR Preempt
.... ..1. NVMCRAPA X'02' NVMCRAPA Preempt and Abort
Reservaton Register
0028 40 Bitstring 1 NVMCRRPE Persist Though Power Loss State
.... .... NVMCRRPN B'00000000' NVMCRRPN No change
1... .... NVMCRRPC B'10000000' NVMCRRPC Clear
11.. .... NVMCRRPS B'11000000' NVMCRRPS Set
0029 41 Bitstring 2 * Reserved
002B 43 Bitstring 1 NVMCRRAC Reservation Register Action
.... .... NVMCRRRG B'00000000' NVMCRRRG Register
.... ...1 NVMCRRUN B'00000001' NVMCRRUN Unregister
.... ..1. NVMCRRRP B'00000010' NVMCRRRP Replace
Reservaton Release
0028 40 Bitstring 2 * VMCRTYP Reservation Type
002A 42 Bitstring 1 *
002B 43 Bitstring 1 NVMCRLAC Reservation Release Action
.... .... NVMCRLRE B'00000000' NVMCRLRE Release
.... ...1 NVMCRLCL B'00000001' NVMCRLCL Clear
Reservation Report
0028 40 Signed 4 NVMCREND Number of Dwords
002C 44 Bitstring 3 * Reserved
002F 47 Bitstring 1 NVMCREFL Reservation Report Flags
.... ...1 NVMCREDS X'01' NVMCREDS Extended Data
Structure NVMe Reservation
Acquire Data
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure NVMRESAC NVMe Submissin Queue Entry
0000 0 Bitstring 8 NVMRCRKY Current Reservation Key
0008 8 Bitstring 8 NVMRPRKY Preempt Reservation Key
NVMe Reservation Status Data
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure NVMRSTAT NVMe Submissin Queue Entry
0000 0 Bitstring 3 NVMRSTGN Generation
0003 3 Bitstring 1 NVMRSTYP Reservation Type
0004 4 Bitstring 2 NVMRSTNC Number of Registered Controllers
0006 6 Bitstring 2 * Reserved
0008 8 Bitstring 1 NVMRSTPP Persist Through Power Loss State
.... .... NVMRSTPC 0 NVMRSTPC Clear
.... ...1 NVMRSTPK 1 NVMRSTPK Persist
0009 9 Bitstring 14 * Reserved
0017 23 Bitstring 24 NVMRSTRC (0) Registered Controller Data
0017 23 Bitstring 2 NVMRSTCI Controller Identifier
0019 25 Address 1 NVMRSTST Reservation Status
.... ...1 NVMRSTRS B'00000001' NVMRSTRS Associated
host holds reserve
001A 26 Bitstring 5 *
001F 31 Bitstring 8 NVMRSTHI Host Identifier
0027 39 Bitstring 8 NVMRSTKY Reservation Key
002F 47 Bitstring 16 *
003F 63 Bitstring 64 NVMRSTRX (0) Registered Controller Extended
Data
003F 63 Bitstring 2 NVMRSTXC Controller Identifier
0041 65 Address 1 NVMRSTXS Reservation Status
0042 66 Bitstring 5 *
0047 71 Bitstring 8 NVMRSTXK Reservation Key
004F 79 Bitstring 16 NVMRSTXH Host Identifier
005F 95 Bitstring 32 * Reserved
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure NVMCQENT NVMe Completion Queue Entry
0000 0 Bitstring 4 NVMCQDW0 Command Specific
0004 4 Bitstring 4 * Reserved
0008 8 Address 2 NVMCQSQH Submission Queue Head Pointer
000A 10 Address 2 NVMCQQID Submission Queue Identifier
000C 12 Address 2 NVMCQCID Command Identifier
000E 14 Bitstring 2 NVMCQSF Status Field B'sssssssp--rrttts'
s: Status Code, r: Reserved, t:
Status Code Type, p: Phase Tag,
-: Miscellaneous
00000080 NVMCQDNR B'0000000010000000' Do Not Retry
00000040 NVMCQM B'0000000001000000' More
0000000E NVMCQSCT B'0000000000001110' Status Code
Type
00000000 NVMCQSG B'0000000000000000' Generic
00000002 NVMCQSCS B'0000000000000010' Command
Specific
00000004 NVMCQSMD B'0000000000000100' Media/Data
Integrity
0000000E NVMCQSVS B'0000000000001110' Vendor
specific
0000FE01 NVMCQCSU B'1111111000000001' Successful
(1s complement)
00003E00 NVMCQCGM B'0011111000000000' Generic
Maximum
0000FE00 NVMCQCRM B'1111111000000000' Reserved
Maximum
00000001 NVMCQCLR B'0000000000000001' Generic - LBA
Out Of Range
00000201 NVMCQCCE B'0000001000000001' Generic -
Capacity Exceeded
00000401 NVMCQCNR B'0000010000000001' Generic -
Namespace Not Ready
00000C01 NVMCQCRC B'0000110000000001' Generic -
Reservation Conflict
00001001 NVMCQCFP B'0001000000000001' Generic -
Format In Progress
00000001 NVMCQCON B'0000000000000001' NVM -
Conflicting Attributes
00000201 NVMCQIPI B'0000001000000001' NVM - Invalid
Protection Info
00000401 NVMCQWRO B'0000010000000001' NVM - Write
to Read-only Range
00007E01 NVMCQCCM B'0111111000000001' I/O Command
Set Maximum
0000FE01 NVMCQCVM B'1111111000000001' Vendor
Specific Maximum
00000100 NVMCQP B'0000000100000000' Phase Tag
Set Features
Number of Queues
0000 0 Signed 2 NVMCQNSQ Number of Submission Queue
Entries
0002 2 Signed 2 NVMCQNCQ Number of Completion Queue
Entries
Get Features
LBA Range Type
0000 0 Bitstring 1 NVMCLNUM Number of LBA Ranges
| |