Skip to content

Commit e664ee2

Browse files
author
Arunpandian J
committed
types: Add missing doc for ZNS, NVMe OF, NVMe command set
Signed-off-by: Arunpandian J <[email protected]>
1 parent 3e44e3d commit e664ee2

1 file changed

Lines changed: 85 additions & 78 deletions

File tree

src/nvme/types.h

Lines changed: 85 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -6749,12 +6749,12 @@ enum nvme_feat_nswpcfg_state {
67496749

67506750
/**
67516751
* enum nvme_fctype -
6752-
* @nvme_fabrics_type_property_set:
6753-
* @nvme_fabrics_type_connect:
6754-
* @nvme_fabrics_type_property_get:
6755-
* @nvme_fabrics_type_auth_send:
6756-
* @nvme_fabrics_type_auth_receive:
6757-
* @nvme_fabrics_type_disconnect:
6752+
* @nvme_fabrics_type_property_set: Property set
6753+
* @nvme_fabrics_type_connect: Connect
6754+
* @nvme_fabrics_type_property_get: Property Get
6755+
* @nvme_fabrics_type_auth_send: Authentication Send
6756+
* @nvme_fabrics_type_auth_receive: Authentication Receive
6757+
* @nvme_fabrics_type_disconnect: Disconnect
67586758
*/
67596759
enum nvme_fctype {
67606760
nvme_fabrics_type_property_set = 0x00,
@@ -6767,22 +6767,22 @@ enum nvme_fctype {
67676767

67686768
/**
67696769
* enum nvme_io_opcode -
6770-
* @nvme_cmd_flush:
6771-
* @nvme_cmd_write:
6772-
* @nvme_cmd_read:
6773-
* @nvme_cmd_write_uncor:
6774-
* @nvme_cmd_compare:
6775-
* @nvme_cmd_write_zeroes:
6776-
* @nvme_cmd_dsm:
6777-
* @nvme_cmd_verify:
6778-
* @nvme_cmd_resv_register:
6779-
* @nvme_cmd_resv_report:
6780-
* @nvme_cmd_resv_acquire:
6781-
* @nvme_cmd_resv_release:
6782-
* @nvme_cmd_copy:
6783-
* @nvme_zns_cmd_mgmt_send:
6784-
* @nvme_zns_cmd_mgmt_recv:
6785-
* @nvme_zns_cmd_append:
6770+
* @nvme_cmd_flush: Flush
6771+
* @nvme_cmd_write: Write
6772+
* @nvme_cmd_read: Read
6773+
* @nvme_cmd_write_uncor: Write Uncorrectable
6774+
* @nvme_cmd_compare: Compare
6775+
* @nvme_cmd_write_zeroes: write Zeros
6776+
* @nvme_cmd_dsm: Dataset Management
6777+
* @nvme_cmd_verify: Verify
6778+
* @nvme_cmd_resv_register: Reservation Register
6779+
* @nvme_cmd_resv_report: Reservation Report
6780+
* @nvme_cmd_resv_acquire: Reservation Acquire
6781+
* @nvme_cmd_resv_release: Reservation Release
6782+
* @nvme_cmd_copy: Copy
6783+
* @nvme_zns_cmd_mgmt_send: Zone Management Send
6784+
* @nvme_zns_cmd_mgmt_recv: Zone Management Receive
6785+
* @nvme_zns_cmd_append: Zone Append
67866786
*/
67876787
enum nvme_io_opcode {
67886788
nvme_cmd_flush = 0x00,
@@ -6805,15 +6805,15 @@ enum nvme_io_opcode {
68056805

68066806
/**
68076807
* enum nvme_io_control_flags -
6808-
* @NVME_IO_DTYPE_STREAMS:
6809-
* @NVME_IO_DEAC:
6810-
* @NVME_IO_ZNS_APPEND_PIREMAP:
6811-
* @NVME_IO_PRINFO_PRCHK_REF:
6812-
* @NVME_IO_PRINFO_PRCHK_APP:
6813-
* @NVME_IO_PRINFO_PRCHK_GUARD:
6814-
* @NVME_IO_PRINFO_PRACT:
6815-
* @NVME_IO_FUA:
6816-
* @NVME_IO_LR:
6808+
* @NVME_IO_DTYPE_STREAMS: Directive Type Streams
6809+
* @NVME_IO_DEAC: Deallocate
6810+
* @NVME_IO_ZNS_APPEND_PIREMAP: Protection Information Remap
6811+
* @NVME_IO_PRINFO_PRCHK_REF: Protection Information Check Reference Tag
6812+
* @NVME_IO_PRINFO_PRCHK_APP: Protection Information Check Application Tag
6813+
* @NVME_IO_PRINFO_PRCHK_GUARD: Protection Information Check Guard field
6814+
* @NVME_IO_PRINFO_PRACT: Protection Information Action
6815+
* @NVME_IO_FUA: Force Unit Access
6816+
* @NVME_IO_LR: Limited Retry
68176817
*/
68186818
enum nvme_io_control_flags {
68196819
NVME_IO_DTYPE_STREAMS = 1 << 4,
@@ -6829,19 +6829,24 @@ enum nvme_io_control_flags {
68296829

68306830
/**
68316831
* enum nvme_io_dsm_flags -
6832-
* @NVME_IO_DSM_FREQ_UNSPEC:
6833-
* @NVME_IO_DSM_FREQ_TYPICAL:
6834-
* @NVME_IO_DSM_FREQ_RARE:
6835-
* @NVME_IO_DSM_FREQ_READS:
6836-
* @NVME_IO_DSM_FREQ_WRITES:
6837-
* @NVME_IO_DSM_FREQ_RW:
6832+
* @NVME_IO_DSM_FREQ_UNSPEC: No frequency information provided
6833+
* @NVME_IO_DSM_FREQ_TYPICAL: Typical number of reads and writes
6834+
* expected for this LBA range
6835+
* @NVME_IO_DSM_FREQ_RARE: Infrequent writes and infrequent
6836+
* reads to the LBA range indicated
6837+
* @NVME_IO_DSM_FREQ_READS: Infrequent writes and frequent
6838+
* reads to the LBA range indicated
6839+
* @NVME_IO_DSM_FREQ_WRITES: Frequent writes and infrequent
6840+
* reads to the LBA range indicated
6841+
* @NVME_IO_DSM_FREQ_RW: Frequent writes and frequent reads
6842+
* to the LBA range indicated
68386843
* @NVME_IO_DSM_FREQ_ONCE:
68396844
* @NVME_IO_DSM_FREQ_PREFETCH:
68406845
* @NVME_IO_DSM_FREQ_TEMP:
6841-
* @NVME_IO_DSM_LATENCY_NONE:
6842-
* @NVME_IO_DSM_LATENCY_IDLE:
6843-
* @NVME_IO_DSM_LATENCY_NORM:
6844-
* @NVME_IO_DSM_LATENCY_LOW:
6846+
* @NVME_IO_DSM_LATENCY_NONE: No latency information provided
6847+
* @NVME_IO_DSM_LATENCY_IDLE: Longer latency acceptable
6848+
* @NVME_IO_DSM_LATENCY_NORM: Typical latency
6849+
* @NVME_IO_DSM_LATENCY_LOW: Smallest possible latency
68456850
* @NVME_IO_DSM_SEQ_REQ:
68466851
* @NVME_IO_DSM_COMPRESSED:
68476852
*/
@@ -6865,9 +6870,9 @@ enum nvme_io_dsm_flags {
68656870

68666871
/**
68676872
* enum nvme_dsm_attributes -
6868-
* @NVME_DSMGMT_IDR:
6869-
* @NVME_DSMGMT_IDW:
6870-
* @NVME_DSMGMT_AD:
6873+
* @NVME_DSMGMT_IDR: Attribute – Integral Dataset for Read
6874+
* @NVME_DSMGMT_IDW: Attribute – Integral Dataset for Write
6875+
* @NVME_DSMGMT_AD: Attribute – Deallocate
68716876
*/
68726877
enum nvme_dsm_attributes {
68736878
NVME_DSMGMT_IDR = 1 << 0,
@@ -6877,12 +6882,12 @@ enum nvme_dsm_attributes {
68776882

68786883
/**
68796884
* enum nvme_resv_rtype -
6880-
* @NVME_RESERVATION_RTYPE_WE:
6881-
* @NVME_RESERVATION_RTYPE_EA:
6882-
* @NVME_RESERVATION_RTYPE_WERO:
6883-
* @NVME_RESERVATION_RTYPE_EARO:
6884-
* @NVME_RESERVATION_RTYPE_WEAR:
6885-
* @NVME_RESERVATION_RTYPE_EAAR:
6885+
* @NVME_RESERVATION_RTYPE_WE: Write Exclusive Reservation
6886+
* @NVME_RESERVATION_RTYPE_EA: Exclusive Access Reservation
6887+
* @NVME_RESERVATION_RTYPE_WERO: Write Exclusive - Registrants Only Reservation
6888+
* @NVME_RESERVATION_RTYPE_EARO: Exclusive Access - Registrants Only Reservation
6889+
* @NVME_RESERVATION_RTYPE_WEAR: Write Exclusive - All Registrants Reservation
6890+
* @NVME_RESERVATION_RTYPE_EAAR: Exclusive Access - All Registrants Reservation
68866891
*/
68876892
enum nvme_resv_rtype {
68886893
NVME_RESERVATION_RTYPE_WE = 1,
@@ -6895,9 +6900,9 @@ enum nvme_resv_rtype {
68956900

68966901
/**
68976902
* enum nvme_resv_racqa -
6898-
* @NVME_RESERVATION_RACQA_ACQUIRE:
6899-
* @NVME_RESERVATION_RACQA_PREEMPT:
6900-
* @NVME_RESERVATION_RACQA_PREEMPT_AND_ABORT:
6903+
* @NVME_RESERVATION_RACQA_ACQUIRE: Acquire
6904+
* @NVME_RESERVATION_RACQA_PREEMPT: Preempt
6905+
* @NVME_RESERVATION_RACQA_PREEMPT_AND_ABORT: Preempt and Abort
69016906
*/
69026907
enum nvme_resv_racqa {
69036908
NVME_RESERVATION_RACQA_ACQUIRE = 0,
@@ -6907,9 +6912,9 @@ enum nvme_resv_racqa {
69076912

69086913
/**
69096914
* enum nvme_resv_rrega -
6910-
* @NVME_RESERVATION_RREGA_REGISTER_KEY:
6911-
* @NVME_RESERVATION_RREGA_UNREGISTER_KEY:
6912-
* @NVME_RESERVATION_RREGA_REPLACE_KEY:
6915+
* @NVME_RESERVATION_RREGA_REGISTER_KEY: Register Reservation Key
6916+
* @NVME_RESERVATION_RREGA_UNREGISTER_KEY: Unregister Reservation Key
6917+
* @NVME_RESERVATION_RREGA_REPLACE_KEY: Replace Reservation Key
69136918
*/
69146919
enum nvme_resv_rrega {
69156920
NVME_RESERVATION_RREGA_REGISTER_KEY = 0,
@@ -6919,9 +6924,11 @@ enum nvme_resv_rrega {
69196924

69206925
/**
69216926
* enum nvme_resv_cptpl -
6922-
* @NVME_RESERVATION_CPTPL_NO_CHANGE:
6923-
* @NVME_RESERVATION_CPTPL_CLEAR:
6924-
* @NVME_RESERVATION_CPTPL_PERSIST:
6927+
* @NVME_RESERVATION_CPTPL_NO_CHANGE: No change to PTPL state
6928+
* @NVME_RESERVATION_CPTPL_CLEAR: Reservations are released and
6929+
* registrants are cleared on a power on
6930+
* @NVME_RESERVATION_CPTPL_PERSIST: Reservations and registrants persist
6931+
* across a power loss
69256932
*/
69266933
enum nvme_resv_cptpl {
69276934
NVME_RESERVATION_CPTPL_NO_CHANGE = 0,
@@ -6931,8 +6938,8 @@ enum nvme_resv_cptpl {
69316938

69326939
/**
69336940
* enum nvme_resv_rrela -
6934-
* @NVME_RESERVATION_RRELA_RELEASE:
6935-
* @NVME_RESERVATION_RRELA_CLEAR:
6941+
* @NVME_RESERVATION_RRELA_RELEASE: Release
6942+
* @NVME_RESERVATION_RRELA_CLEAR: Clear
69366943
*/
69376944
enum nvme_resv_rrela {
69386945
NVME_RESERVATION_RRELA_RELEASE = 0,
@@ -6941,13 +6948,13 @@ enum nvme_resv_rrela {
69416948

69426949
/**
69436950
* enum nvme_zns_send_action -
6944-
* @NVME_ZNS_ZSA_CLOSE:
6945-
* @NVME_ZNS_ZSA_FINISH:
6946-
* @NVME_ZNS_ZSA_OPEN:
6947-
* @NVME_ZNS_ZSA_RESET:
6948-
* @NVME_ZNS_ZSA_OFFLINE:
6949-
* @NVME_ZNS_ZSA_SET_DESC_EXT:
6950-
* @NVME_ZNS_ZSA_ZRWA_FLUSH:
6951+
* @NVME_ZNS_ZSA_CLOSE: Close Zone
6952+
* @NVME_ZNS_ZSA_FINISH: Finish Zone
6953+
* @NVME_ZNS_ZSA_OPEN: Open Zone
6954+
* @NVME_ZNS_ZSA_RESET: Reset Zone
6955+
* @NVME_ZNS_ZSA_OFFLINE: Offline Zone
6956+
* @NVME_ZNS_ZSA_SET_DESC_EXT: Set Zone Descriptor Extension
6957+
* @NVME_ZNS_ZSA_ZRWA_FLUSH: Flush
69516958
*/
69526959
enum nvme_zns_send_action {
69536960
NVME_ZNS_ZSA_CLOSE = 0x1,
@@ -6961,8 +6968,8 @@ enum nvme_zns_send_action {
69616968

69626969
/**
69636970
* enum nvme_zns_recv_action -
6964-
* @NVME_ZNS_ZRA_REPORT_ZONES:
6965-
* @NVME_ZNS_ZRA_EXTENDED_REPORT_ZONES:
6971+
* @NVME_ZNS_ZRA_REPORT_ZONES: Report Zones
6972+
* @NVME_ZNS_ZRA_EXTENDED_REPORT_ZONES: Extended Report Zones
69666973
*/
69676974
enum nvme_zns_recv_action {
69686975
NVME_ZNS_ZRA_REPORT_ZONES = 0x0,
@@ -6971,14 +6978,14 @@ enum nvme_zns_recv_action {
69716978

69726979
/**
69736980
* enum nvme_zns_report_options -
6974-
* @NVME_ZNS_ZRAS_REPORT_ALL:
6975-
* @NVME_ZNS_ZRAS_REPORT_EMPTY:
6976-
* @NVME_ZNS_ZRAS_REPORT_IMPL_OPENED:
6977-
* @NVME_ZNS_ZRAS_REPORT_EXPL_OPENED:
6978-
* @NVME_ZNS_ZRAS_REPORT_CLOSED:
6979-
* @NVME_ZNS_ZRAS_REPORT_FULL:
6980-
* @NVME_ZNS_ZRAS_REPORT_READ_ONLY:
6981-
* @NVME_ZNS_ZRAS_REPORT_OFFLINE:
6981+
* @NVME_ZNS_ZRAS_REPORT_ALL: List all zones
6982+
* @NVME_ZNS_ZRAS_REPORT_EMPTY: List the zones in the ZSE:Empty state
6983+
* @NVME_ZNS_ZRAS_REPORT_IMPL_OPENED: List the zones in the ZSIO:Implicitly Opened state
6984+
* @NVME_ZNS_ZRAS_REPORT_EXPL_OPENED: List the zones in the ZSEO:Explicitly Opened state
6985+
* @NVME_ZNS_ZRAS_REPORT_CLOSED: List the zones in the ZSC:Closed state
6986+
* @NVME_ZNS_ZRAS_REPORT_FULL: List the zones in the ZSF:Full state
6987+
* @NVME_ZNS_ZRAS_REPORT_READ_ONLY: List the zones in the ZSRO:Read Only state
6988+
* @NVME_ZNS_ZRAS_REPORT_OFFLINE: List the zones in the ZSO:Offline state
69826989
*/
69836990
enum nvme_zns_report_options {
69846991
NVME_ZNS_ZRAS_REPORT_ALL = 0x0,

0 commit comments

Comments
 (0)