Skip to content

Commit 1a542bc

Browse files
author
Arunpandian J
committed
types: Add doc field for admin opcodes, FIDs, LIDs, Identify commands
Signed-off-by: Arunpandian J <[email protected]>
1 parent 2cc6606 commit 1a542bc

1 file changed

Lines changed: 122 additions & 111 deletions

File tree

src/nvme/types.h

Lines changed: 122 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -5939,41 +5939,41 @@ static inline __u16 nvme_status_code(__u16 status_field)
59395939

59405940
/**
59415941
* enum nvme_admin_opcode - Known NVMe admin opcodes
5942-
* @nvme_admin_delete_sq:
5943-
* @nvme_admin_create_sq:
5944-
* @nvme_admin_get_log_page:
5945-
* @nvme_admin_delete_cq:
5946-
* @nvme_admin_create_cq:
5947-
* @nvme_admin_identify:
5948-
* @nvme_admin_abort_cmd:
5949-
* @nvme_admin_set_features:
5950-
* @nvme_admin_get_features:
5951-
* @nvme_admin_async_event:
5952-
* @nvme_admin_ns_mgmt:
5953-
* @nvme_admin_fw_activate:
5954-
* @nvme_admin_fw_commit:
5955-
* @nvme_admin_fw_download:
5956-
* @nvme_admin_dev_self_test:
5957-
* @nvme_admin_ns_attach:
5958-
* @nvme_admin_keep_alive:
5959-
* @nvme_admin_directive_send:
5960-
* @nvme_admin_directive_recv:
5961-
* @nvme_admin_virtual_mgmt:
5962-
* @nvme_admin_nvme_mi_send:
5963-
* @nvme_admin_nvme_mi_recv:
5964-
* @nvme_admin_capacity_mgmt:
5965-
* @nvme_admin_discovery_info_mgmt: Discovery Information Management (DIM)
5966-
* @nvme_admin_fabric_zoning_recv: Fabric Zoning Receive
5967-
* @nvme_admin_lockdown:
5968-
* @nvme_admin_fabric_zoning_lookup: Fabric Zoning Lookup
5969-
* @nvme_admin_fabric_zoning_send: Fabric Zoning Send
5970-
* @nvme_admin_dbbuf:
5971-
* @nvme_admin_fabrics:
5972-
* @nvme_admin_format_nvm:
5973-
* @nvme_admin_security_send:
5974-
* @nvme_admin_security_recv:
5975-
* @nvme_admin_sanitize_nvm:
5976-
* @nvme_admin_get_lba_status:
5942+
* @nvme_admin_delete_sq: Delete I/O Submission Queue
5943+
* @nvme_admin_create_sq: Create I/O Submission Queue
5944+
* @nvme_admin_get_log_page: Get Log Page
5945+
* @nvme_admin_delete_cq: Delete I/O Completion Queue
5946+
* @nvme_admin_create_cq: Create I/O Completion Queue
5947+
* @nvme_admin_identify: Identify
5948+
* @nvme_admin_abort_cmd: Abort
5949+
* @nvme_admin_set_features: Set Features
5950+
* @nvme_admin_get_features: Get Features
5951+
* @nvme_admin_async_event: Asynchronous Event Request
5952+
* @nvme_admin_ns_mgmt: Namespace Management
5953+
* @nvme_admin_fw_activate: Firmware Commit
5954+
* @nvme_admin_fw_commit: Firmware Commit
5955+
* @nvme_admin_fw_download: Firmware Image Download
5956+
* @nvme_admin_dev_self_test: Device Self-test
5957+
* @nvme_admin_ns_attach: Namespace Attachment
5958+
* @nvme_admin_keep_alive: Keep Alive
5959+
* @nvme_admin_directive_send: Directive Send
5960+
* @nvme_admin_directive_recv: Directive Receive
5961+
* @nvme_admin_virtual_mgmt: Virtualization Management
5962+
* @nvme_admin_nvme_mi_send: NVMe-MI Send
5963+
* @nvme_admin_nvme_mi_recv: NVMe-MI Receive
5964+
* @nvme_admin_capacity_mgmt: Capacity Management
5965+
* @nvme_admin_discovery_info_mgmt: Discovery Information Management (DIM)
5966+
* @nvme_admin_fabric_zoning_recv: Fabric Zoning Receive
5967+
* @nvme_admin_lockdown: Lockdown
5968+
* @nvme_admin_fabric_zoning_lookup: Fabric Zoning Lookup
5969+
* @nvme_admin_fabric_zoning_send: Fabric Zoning Send
5970+
* @nvme_admin_dbbuf: Doorbell Buffer Config
5971+
* @nvme_admin_fabrics: Fabrics Commands
5972+
* @nvme_admin_format_nvm: Format NVM
5973+
* @nvme_admin_security_send: Security Send
5974+
* @nvme_admin_security_recv: Security Receive
5975+
* @nvme_admin_sanitize_nvm: Sanitize
5976+
* @nvme_admin_get_lba_status: Get LBA Status
59775977
*/
59785978
enum nvme_admin_opcode {
59795979
nvme_admin_delete_sq = 0x00,
@@ -6015,27 +6015,38 @@ enum nvme_admin_opcode {
60156015

60166016
/**
60176017
* enum nvme_identify_cns -
6018-
* @NVME_IDENTIFY_CNS_NS:
6019-
* @NVME_IDENTIFY_CNS_CTRL:
6020-
* @NVME_IDENTIFY_CNS_NS_ACTIVE_LIST:
6021-
* @NVME_IDENTIFY_CNS_NS_DESC_LIST:
6022-
* @NVME_IDENTIFY_CNS_NVMSET_LIST:
6023-
* @NVME_IDENTIFY_CNS_CSI_NS:
6024-
* @NVME_IDENTIFY_CNS_CSI_CTRL:
6025-
* @NVME_IDENTIFY_CNS_CSI_NS_ACTIVE_LIST:
6026-
* @NVME_IDENTIFY_CNS_CSI_INDEPENDENT_ID_NS:
6027-
* @NVME_IDENTIFY_CNS_ALLOCATED_NS_LIST:
6028-
* @NVME_IDENTIFY_CNS_ALLOCATED_NS:
6029-
* @NVME_IDENTIFY_CNS_NS_CTRL_LIST:
6030-
* @NVME_IDENTIFY_CNS_CTRL_LIST:
6031-
* @NVME_IDENTIFY_CNS_PRIMARY_CTRL_CAP:
6032-
* @NVME_IDENTIFY_CNS_SECONDARY_CTRL_LIST:
6033-
* @NVME_IDENTIFY_CNS_NS_GRANULARITY:
6034-
* @NVME_IDENTIFY_CNS_UUID_LIST:
6035-
* @NVME_IDENTIFY_CNS_DOMAIN_LIST:
6036-
* @NVME_IDENTIFY_CNS_ENDURANCE_GROUP_ID:
6037-
* @NVME_IDENTIFY_CNS_CSS_ALLOCATED_NS_LIST:
6038-
* @NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE: Base Specification 2.0a section 5.17.2.21
6018+
* @NVME_IDENTIFY_CNS_NS: Identify Namespace data structure
6019+
* @NVME_IDENTIFY_CNS_CTRL: Identify Controller data structur
6020+
* @NVME_IDENTIFY_CNS_NS_ACTIVE_LIST: Active Namespace ID list
6021+
* @NVME_IDENTIFY_CNS_NS_DESC_LIST: Namespace Identification Descriptor list
6022+
* @NVME_IDENTIFY_CNS_NVMSET_LIST: NVM Set List
6023+
* @NVME_IDENTIFY_CNS_CSI_NS: I/O Command Set specific Identify
6024+
* Namespace data structure
6025+
* @NVME_IDENTIFY_CNS_CSI_CTRL: I/O Command Set specific Identify
6026+
* Controller data structure
6027+
* @NVME_IDENTIFY_CNS_CSI_NS_ACTIVE_LIST: Active Namespace ID list associated
6028+
* with the specified I/O Command Set
6029+
* @NVME_IDENTIFY_CNS_CSI_INDEPENDENT_ID_NS: I/O Command Set Independent Identify
6030+
* Namespace data structure
6031+
* @NVME_IDENTIFY_CNS_ALLOCATED_NS_LIST: Allocated Namespace ID list
6032+
* @NVME_IDENTIFY_CNS_ALLOCATED_NS: Identify Namespace data structure for
6033+
* the specified allocated NSID
6034+
* @NVME_IDENTIFY_CNS_NS_CTRL_LIST: Controller List of controllers attached
6035+
* to the specified NSID
6036+
* @NVME_IDENTIFY_CNS_CTRL_LIST: Controller List of controllers that exist
6037+
* in the NVM subsystem
6038+
* @NVME_IDENTIFY_CNS_PRIMARY_CTRL_CAP: Primary Controller Capabilities data
6039+
* structure for the specified primary controller
6040+
* @NVME_IDENTIFY_CNS_SECONDARY_CTRL_LIST: Secondary Controller list of controllers
6041+
* associated with the primary controller
6042+
* processing the command
6043+
* @NVME_IDENTIFY_CNS_NS_GRANULARITY: A Namespace Granularity Lis
6044+
* @NVME_IDENTIFY_CNS_UUID_LIST: A UUID List
6045+
* @NVME_IDENTIFY_CNS_DOMAIN_LIST: Domain List
6046+
* @NVME_IDENTIFY_CNS_ENDURANCE_GROUP_ID: Endurance Group List
6047+
* @NVME_IDENTIFY_CNS_CSS_ALLOCATED_NS_LIST: I/O Command Set specific Allocated Namespace
6048+
* ID list
6049+
* @NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE: Base Specification 2.0a section 5.17.2.21
60396050
*/
60406051
enum nvme_identify_cns {
60416052
NVME_IDENTIFY_CNS_NS = 0x00,
@@ -6065,30 +6076,30 @@ enum nvme_identify_cns {
60656076

60666077
/**
60676078
* enum nvme_cmd_get_log_lid -
6068-
* @NVME_LOG_LID_SUPPORTED_LOG_PAGES:
6069-
* @NVME_LOG_LID_ERROR:
6070-
* @NVME_LOG_LID_SMART:
6071-
* @NVME_LOG_LID_FW_SLOT:
6072-
* @NVME_LOG_LID_CHANGED_NS:
6073-
* @NVME_LOG_LID_CMD_EFFECTS:
6074-
* @NVME_LOG_LID_DEVICE_SELF_TEST:
6075-
* @NVME_LOG_LID_TELEMETRY_HOST:
6076-
* @NVME_LOG_LID_TELEMETRY_CTRL:
6077-
* @NVME_LOG_LID_ENDURANCE_GROUP:
6078-
* @NVME_LOG_LID_PREDICTABLE_LAT_NVMSET:
6079-
* @NVME_LOG_LID_PREDICTABLE_LAT_AGG:
6080-
* @NVME_LOG_LID_ANA:
6081-
* @NVME_LOG_LID_PERSISTENT_EVENT:
6082-
* @NVME_LOG_LID_LBA_STATUS:
6083-
* @NVME_LOG_LID_ENDURANCE_GRP_EVT:
6084-
* @NVME_LOG_LID_MEDIA_UNIT_STATUS:
6085-
* @NVME_LOG_LID_SUPPORTED_CAP_CONFIG_LIST:
6086-
* @NVME_LOG_LID_FID_SUPPORTED_EFFECTS:
6087-
* @NVME_LOG_LID_BOOT_PARTITION:
6088-
* @NVME_LOG_LID_DISCOVER:
6089-
* @NVME_LOG_LID_RESERVATION:
6090-
* @NVME_LOG_LID_SANITIZE:
6091-
* @NVME_LOG_LID_ZNS_CHANGED_ZONES:
6079+
* @NVME_LOG_LID_SUPPORTED_LOG_PAGES: Supported Log Pages
6080+
* @NVME_LOG_LID_ERROR: Error Information
6081+
* @NVME_LOG_LID_SMART: SMART / Health Information
6082+
* @NVME_LOG_LID_FW_SLOT: Firmware Slot Information
6083+
* @NVME_LOG_LID_CHANGED_NS: Changed Namespace List
6084+
* @NVME_LOG_LID_CMD_EFFECTS: Commands Supported and Effects
6085+
* @NVME_LOG_LID_DEVICE_SELF_TEST: Device Self-test
6086+
* @NVME_LOG_LID_TELEMETRY_HOST: Telemetry Host-Initiated
6087+
* @NVME_LOG_LID_TELEMETRY_CTRL: Telemetry Controller-Initiated
6088+
* @NVME_LOG_LID_ENDURANCE_GROUP: Endurance Group Information
6089+
* @NVME_LOG_LID_PREDICTABLE_LAT_NVMSET: Predictable Latency Per NVM Set
6090+
* @NVME_LOG_LID_PREDICTABLE_LAT_AGG: Predictable Latency Event Aggregate
6091+
* @NVME_LOG_LID_ANA: Asymmetric Namespace Access
6092+
* @NVME_LOG_LID_PERSISTENT_EVENT: Persistent Event Log
6093+
* @NVME_LOG_LID_LBA_STATUS: LBA Status Information
6094+
* @NVME_LOG_LID_ENDURANCE_GRP_EVT: Endurance Group Event Aggregate
6095+
* @NVME_LOG_LID_MEDIA_UNIT_STATUS: Media Unit Status
6096+
* @NVME_LOG_LID_SUPPORTED_CAP_CONFIG_LIST: Supported Capacity Configuration Lis
6097+
* @NVME_LOG_LID_FID_SUPPORTED_EFFECTS: Feature Identifiers Supported and Effects
6098+
* @NVME_LOG_LID_BOOT_PARTITION: Boot Partition
6099+
* @NVME_LOG_LID_DISCOVER: Discovery
6100+
* @NVME_LOG_LID_RESERVATION: Reservation Notification
6101+
* @NVME_LOG_LID_SANITIZE: Sanitize Status
6102+
* @NVME_LOG_LID_ZNS_CHANGED_ZONES: Changed Zone List
60926103
*/
60936104
enum nvme_cmd_get_log_lid {
60946105
NVME_LOG_LID_SUPPORTED_LOG_PAGES = 0x00,
@@ -6119,40 +6130,40 @@ enum nvme_cmd_get_log_lid {
61196130

61206131
/**
61216132
* enum nvme_features_id -
6122-
* @NVME_FEAT_FID_ARBITRATION:
6123-
* @NVME_FEAT_FID_POWER_MGMT:
6124-
* @NVME_FEAT_FID_LBA_RANGE:
6125-
* @NVME_FEAT_FID_TEMP_THRESH:
6126-
* @NVME_FEAT_FID_ERR_RECOVERY:
6127-
* @NVME_FEAT_FID_VOLATILE_WC:
6128-
* @NVME_FEAT_FID_NUM_QUEUES:
6129-
* @NVME_FEAT_FID_IRQ_COALESCE:
6130-
* @NVME_FEAT_FID_IRQ_CONFIG:
6131-
* @NVME_FEAT_FID_WRITE_ATOMIC:
6132-
* @NVME_FEAT_FID_ASYNC_EVENT:
6133-
* @NVME_FEAT_FID_AUTO_PST:
6134-
* @NVME_FEAT_FID_HOST_MEM_BUF:
6135-
* @NVME_FEAT_FID_TIMESTAMP:
6136-
* @NVME_FEAT_FID_KATO:
6137-
* @NVME_FEAT_FID_HCTM:
6138-
* @NVME_FEAT_FID_NOPSC:
6139-
* @NVME_FEAT_FID_RRL:
6140-
* @NVME_FEAT_FID_PLM_CONFIG:
6141-
* @NVME_FEAT_FID_PLM_WINDOW:
6142-
* @NVME_FEAT_FID_LBA_STS_INTERVAL:
6143-
* @NVME_FEAT_FID_HOST_BEHAVIOR:
6144-
* @NVME_FEAT_FID_SANITIZE:
6145-
* @NVME_FEAT_FID_ENDURANCE_EVT_CFG:
6146-
* @NVME_FEAT_FID_IOCS_PROFILE:
6147-
* @NVME_FEAT_FID_SPINUP_CONTROL:
6133+
* @NVME_FEAT_FID_ARBITRATION: Arbitration
6134+
* @NVME_FEAT_FID_POWER_MGMT: Power Management
6135+
* @NVME_FEAT_FID_LBA_RANGE: LBA Range Type
6136+
* @NVME_FEAT_FID_TEMP_THRESH: Temperature Threshold
6137+
* @NVME_FEAT_FID_ERR_RECOVERY: Error Recovery
6138+
* @NVME_FEAT_FID_VOLATILE_WC: Volatile Write Cache
6139+
* @NVME_FEAT_FID_NUM_QUEUES: Number of Queues
6140+
* @NVME_FEAT_FID_IRQ_COALESCE: Interrupt Coalescing
6141+
* @NVME_FEAT_FID_IRQ_CONFIG: Interrupt Vector Configuration
6142+
* @NVME_FEAT_FID_WRITE_ATOMIC: Write Atomicity Normal
6143+
* @NVME_FEAT_FID_ASYNC_EVENT: Asynchronous Event Configuration
6144+
* @NVME_FEAT_FID_AUTO_PST: Autonomous Power State Transition
6145+
* @NVME_FEAT_FID_HOST_MEM_BUF: Host Memory Buffer
6146+
* @NVME_FEAT_FID_TIMESTAMP: Timestamp
6147+
* @NVME_FEAT_FID_KATO: Keep Alive Timer
6148+
* @NVME_FEAT_FID_HCTM: Host Controlled Thermal Management
6149+
* @NVME_FEAT_FID_NOPSC: Non-Operational Power State Config
6150+
* @NVME_FEAT_FID_RRL: Read Recovery Level Config
6151+
* @NVME_FEAT_FID_PLM_CONFIG: Predictable Latency Mode Config
6152+
* @NVME_FEAT_FID_PLM_WINDOW: Predictable Latency Mode Window
6153+
* @NVME_FEAT_FID_LBA_STS_INTERVAL: LBA Status Information Report Interval
6154+
* @NVME_FEAT_FID_HOST_BEHAVIOR: Host Behavior Support
6155+
* @NVME_FEAT_FID_SANITIZE: Endurance Group Event Configuration
6156+
* @NVME_FEAT_FID_ENDURANCE_EVT_CFG: Endurance Group Event Configuration
6157+
* @NVME_FEAT_FID_IOCS_PROFILE: I/O Command Set Profile
6158+
* @NVME_FEAT_FID_SPINUP_CONTROL: Spinup Control
61486159
* @NVME_FEAT_FID_ENH_CTRL_METADATA: Enhanced Controller Metadata
61496160
* @NVME_FEAT_FID_CTRL_METADATA: Controller Metadata
61506161
* @NVME_FEAT_FID_NS_METADATA: Namespace Metadata
6151-
* @NVME_FEAT_FID_SW_PROGRESS:
6152-
* @NVME_FEAT_FID_HOST_ID:
6153-
* @NVME_FEAT_FID_RESV_MASK:
6154-
* @NVME_FEAT_FID_RESV_PERSIST:
6155-
* @NVME_FEAT_FID_WRITE_PROTECT:
6162+
* @NVME_FEAT_FID_SW_PROGRESS: Software Progress Marker
6163+
* @NVME_FEAT_FID_HOST_ID: Host Identifier
6164+
* @NVME_FEAT_FID_RESV_MASK: Reservation Notification Mask
6165+
* @NVME_FEAT_FID_RESV_PERSIST: Reservation Persistence
6166+
* @NVME_FEAT_FID_WRITE_PROTECT: Namespace Write Protection Config
61566167
*/
61576168
enum nvme_features_id {
61586169
NVME_FEAT_FID_ARBITRATION = 0x01,

0 commit comments

Comments
 (0)