Skip to main content

Crate libnvme_sys

Crate libnvme_sys 

Source

Structs§

_IO_FILE
_IO_codecvt
_IO_marker
_IO_wide_data
__BindgenUnionField
__IncompleteArrayField
dirent
ifaddrs
nbft_info
struct nbft_info - The parsed NBFT table data. @filename: Path to the NBFT table. @raw_nbft: The original NBFT table contents. @raw_nbft_size: Size of @raw_nbft. @host: The Host Descriptor (should match other NBFTs). @hfi_list: The HFI Descriptor List (null-terminated array). @security_list: The Security Profile Descriptor List (null-terminated array). @discovery_list: The Discovery Descriptor List (null-terminated array). @subsystem_ns_list: The SSNS Descriptor List (null-terminated array).
nbft_info_discovery
struct nbft_info_discovery - Discovery Descriptor @index: The number of this Discovery Descriptor in the Discovery Descriptor List. @security: The Security Profile Descriptor, see &struct nbft_info_security. @hfi: The HFI Descriptor associated with this Discovery Descriptor. See &struct nbft_info_hfi. @uri: A URI which indicates an NVMe Discovery controller associated with this Discovery Descriptor. @nqn: An NVMe Discovery controller NQN.
nbft_info_hfi
struct nbft_info_hfi - Host Fabric Interface (HFI) Descriptor @index: HFI Descriptor Index: indicates the number of this HFI Descriptor in the Host Fabric Interface Descriptor List. @transport: Transport Type string (e.g. ‘tcp’). @tcp_info: The HFI Transport Info Descriptor, see &struct nbft_info_hfi_info_tcp.
nbft_info_hfi_info_tcp
struct nbft_info_hfi_info_tcp - HFI Transport Info Descriptor - NVMe/TCP @pci_sbdf: PCI Express Routing ID for the HFI Transport Function. @mac_addr: MAC Address: The MAC address of this HFI, in EUI-48TM format. @vlan: The VLAN identifier if the VLAN is associated with this HFI, as defined in IEEE 802.1q-2018 or zeroes if no VLAN is associated with this HFI. @ip_origin: The source of Ethernet L3 configuration information used by the driver or 0 if not used. @ipaddr: The IPv4 or IPv6 address of this HFI. @subnet_mask_prefix: The IPv4 or IPv6 subnet mask in CIDR routing prefix notation. @gateway_ipaddr: The IPv4 or IPv6 address of the IP gateway for this HFI or zeroes if no IP gateway is specified. @route_metric: The cost value for the route indicated by this HFI. @primary_dns_ipaddr: The IPv4 or IPv6 address of the Primary DNS server for this HFI. @secondary_dns_ipaddr: The IPv4 or IPv6 address of the Secondary DNS server for this HFI. @dhcp_server_ipaddr: The IPv4 or IPv6 address of the DHCP server used to assign this HFI address. @host_name: The Host Name string. @this_hfi_is_default_route: If True, then the BIOS utilized this interface described by HFI to be the default route with highest priority. If False, then routes are local to their own scope. @dhcp_override: If True, then HFI information was populated by consuming the DHCP on this interface. If False, then the HFI information was set administratively by a configuration interface to the driver and pre-OS envrionment.
nbft_info_host
struct nbft_info_host - Host Descriptor @id: Host ID (raw UUID, length = 16 bytes). @nqn: Host NQN. @host_id_configured: HostID Configured Flag: value of True indicates that @id contains administratively-configured value, or driver default value if False. @host_nqn_configured: Host NQN Configured Flag: value of True indicates that @nqn contains administratively-configured value, or driver default value if False. @primary: Primary Administrative Host Descriptor, see &enum nbft_info_primary_admin_host_flag.
nbft_info_security
struct nbft_info_security - Security Profile Descriptor @index: The number of this Security Profile Descriptor in the Security Profile Descriptor List.
nbft_info_subsystem_ns
struct nbft_info_subsystem_ns - Subsystem Namespace (SSNS) info @index: SSNS Descriptor Index in the descriptor list. @discovery: Primary Discovery Controller associated with this SSNS Descriptor. @security: Security Profile Descriptor associated with this namespace. @num_hfis: Number of HFIs. @hfis: List of HFIs associated with this namespace. Includes the primary HFI at the first position and all secondary HFIs. This array is null-terminated. @transport: Transport Type string (e.g. ‘tcp’). @traddr: Subsystem Transport Address. @trsvcid: Subsystem Transport Service Identifier. @subsys_port_id: The Subsystem Port ID. @nsid: The Namespace ID of this descriptor or when @nid should be used instead. @nid_type: Namespace Identifier Type, see &enum nbft_info_nid_type. @nid: The Namespace Identifier value. @subsys_nqn: Subsystem and Namespace NQN. @pdu_header_digest_required: PDU Header Digest (HDGST) Flag: the use of NVM Header Digest Enabled is required. @data_digest_required: Data Digest (DDGST) Flag: the use of NVM Data Digest Enabled is required. @controller_id: Controller ID (SSNS Extended Information Descriptor): The controller ID associated with the Admin Queue or 0 if not supported. @asqsz: Admin Submission Queue Size (SSNS Extended Information Descriptor) or 0 if not supported. @dhcp_root_path_string: DHCP Root Path Override string (SSNS Extended Information Descriptor). @discovered: Indicates that this namespace was acquired through discovery. @unavailable: Namespace is unavailable as indicated by the pre-OS driver.
nvme_aggregate_endurance_group_event
struct nvme_aggregate_endurance_group_event - Endurance Group Event Aggregate @num_entries: Number or entries @entries: List of entries
nvme_aggregate_predictable_lat_event
struct nvme_aggregate_predictable_lat_event - Predictable Latency Event Aggregate Log Page @num_entries: Number of entries @entries: Entry list
nvme_ana_group_desc
struct nvme_ana_group_desc - ANA Group Descriptor @grpid: ANA group id @nnsids: Number of namespaces in @nsids @chgcnt: Change counter @state: ANA state @rsvd17: Reserved @nsids: List of namespaces
nvme_ana_log
struct nvme_ana_log - Asymmetric Namespace Access Log @chgcnt: Change Count @ngrps: Number of ANA Group Descriptors @rsvd10: Reserved @descs: ANA Group Descriptor
nvme_ave_discover_log
struct nvme_ave_discover_log - AVE Discovery Log @genctr: Generation Counter @numrec: Number of Records @recfmt: Record Format @rsvd18: Reserved @tadlpl: Total AVE Discovery Log Page Length @rsvd24: Reserved @adlpe: AVE Discovery Log Page Entry List
nvme_ave_discover_log_entry
struct nvme_ave_discover_log_entry - AVE Discovery Log Entry @tel: Total Entry Length @avenqn: AVE NQN @numatr: Number of AVE Transport Records @rsvd229: Reserved @atr: AVE Transport Record List
nvme_ave_tr_record
struct nvme_ave_tr_record - AVE Transport Record @aveadrfam: AVE Address Family @rsvd1: Reserved @avetrsvcid: AVE Transport Service Identifier @avetraddr: AVE Transport Address
nvme_boot_partition
struct nvme_boot_partition - Boot Partition Log @lid: Boot Partition Identifier @rsvd1: Reserved @bpinfo: Boot Partition Information @rsvd8: Reserved @boot_partition_data: Contains the contents of the specified Boot Partition
nvme_capacity_config_desc
struct nvme_capacity_config_desc - Capacity Configuration structure definitions @cap_config_id: Capacity Configuration Identifier @domainid: Domain Identifier @egcn: Number Endurance Group Configuration Descriptors @rsvd6: Reserved @egcd: Endurance Group Config descriptors. See @struct nvme_end_grp_config_desc
nvme_capacity_mgmt_args
struct nvme_capacity_mgmt_args - Arguments for the NVMe Capacity Management command @result: If successful, the CQE dword0 value @args_size: Size of &struct nvme_capacity_mgmt_args @fd: File descriptor of nvme device @cdw11: Least significant 32 bits of the capacity in bytes of the Endurance Group or NVM Set to be created @cdw12: Most significant 32 bits of the capacity in bytes of the Endurance Group or NVM Set to be created @timeout: Timeout in ms @element_id: Value specific to the value of the Operation field @op: Operation to be performed by the controller
nvme_change_ns_event
struct nvme_change_ns_event - Change Namespace Event Data @nsmgt_cdw10: Namespace Management CDW10 @rsvd4: Reserved @nsze: Namespace Size @rsvd16: Reserved @nscap: Namespace Capacity @flbas: Formatted LBA Size @dps: End-to-end Data Protection Type Settings @nmic: Namespace Multi-path I/O and Namespace Sharing Capabilities @rsvd35: Reserved @ana_grp_id: ANA Group Identifier @nvmset_id: NVM Set Identifier @rsvd42: Reserved @nsid: Namespace ID
nvme_channel_config_desc
struct nvme_channel_config_desc - Channel Configuration Descriptor @chanid: Channel Identifier @chmus: Number Channel Media Units @mu_config_desc: Channel Unit config descriptors. See @struct nvme_media_unit_config_desc
nvme_cmd_effects_log
struct nvme_cmd_effects_log - Commands Supported and Effects Log @acs: Admin Command Supported @iocs: I/O Command Supported @rsvd: Reserved
nvme_copy_args
struct nvme_copy_args - Arguments for the NVMe Copy command @sdlba: Start destination LBA @result: The command completion result from CQE dword0 @copy: Range description @args_size: Size of &struct nvme_copy_args @fd: File descriptor of the nvme device @timeout: Timeout in ms @nsid: Namespace identifier @ilbrt: Initial logical block reference tag @lr: Limited retry @fua: Force unit access @nr: Number of ranges @dspec: Directive specific value @lbatm: Logical block application tag mask @lbat: Logical block application tag @prinfor: Protection information field for read @prinfow: Protection information field for write @dtype: Directive type @format: Descriptor format @ilbrt_u64: Initial logical block reference tag - 8 byte version required for enhanced protection info
nvme_copy_range
struct nvme_copy_range - Copy - Source Range Entries Descriptor Format @rsvd0: Reserved @slba: Starting LBA @nlb: Number of Logical Blocks @rsvd18: Reserved @eilbrt: Expected Initial Logical Block Reference Tag / Expected Logical Block Storage Tag @elbatm: Expected Logical Block Application Tag Mask @elbat: Expected Logical Block Application Tag
nvme_copy_range_f1
struct nvme_copy_range_f1 - Copy - Source Range Entries Descriptor Format 1h @rsvd0: Reserved @slba: Starting LBA @nlb: Number of Logical Blocks @rsvd18: Reserved @elbt: Expected Initial Logical Block Reference Tag / Expected Logical Block Storage Tag @elbatm: Expected Logical Block Application Tag Mask @elbat: Expected Logical Block Application Tag
nvme_copy_range_f2
struct nvme_copy_range_f2 - Copy - Source Range Entries Descriptor Format 2h @snsid: Source Namespace Identifier @rsvd4: Reserved @slba: Starting LBA @nlb: Number of Logical Blocks @rsvd18: Reserved @sopt: Source Options @eilbrt: Expected Initial Logical Block Reference Tag / Expected Logical Block Storage Tag @elbatm: Expected Logical Block Application Tag Mask @elbat: Expected Logical Block Application Tag
nvme_copy_range_f3
struct nvme_copy_range_f3 - Copy - Source Range Entries Descriptor Format 3h @snsid: Source Namespace Identifier @rsvd4: Reserved @slba: Starting LBA @nlb: Number of Logical Blocks @rsvd18: Reserved @sopt: Source Options @rsvd24: Reserved @elbt: Expected Initial Logical Block Reference Tag / Expected Logical Block Storage Tag @elbatm: Expected Logical Block Application Tag Mask @elbat: Expected Logical Block Application Tag
nvme_ctrl
nvme_ctrl_list
struct nvme_ctrl_list - Controller List @num: Number of Identifiers @identifier: NVM subsystem unique controller identifier
nvme_dev_self_test_args
struct nvme_dev_self_test_args - Arguments for the NVMe Device Self Test command @result: The command completion result from CQE dword0 @args_size: Size of &struct nvme_dev_self_test_args @fd: File descriptor of nvme device @nsid: Namespace ID to test @stc: Self test code, see &enum nvme_dst_stc @timeout: Timeout in ms
nvme_dim_args
struct nvme_dim_args - Arguments for the Discovery Information Management (DIM) command @result: Set on completion to the command’s CQE DWORD 0 controller response. @data: Pointer to the DIM data @args_size: Length of the structure @fd: File descriptor of nvme device @timeout: Timeout in ms @data_len: Length of @data @tas: Task field of the Command Dword 10 (cdw10)
nvme_directive_recv_args
struct nvme_directive_recv_args - Arguments for the NVMe Directive Receive command @result: If successful, the CQE dword0 value @data: Userspace address of data payload @args_size: Size of &struct nvme_directive_recv_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID, if applicable @doper: Directive send operation, see &enum nvme_directive_send_doper @dtype: Directive type, see &enum nvme_directive_dtype @cdw12: Directive specific command dword12 @data_len: Length of data payload in bytes @dspec: Directive specific field
nvme_directive_send_args
struct nvme_directive_send_args - Arguments for the NVMe Directive Send command @result: If successful, the CQE dword0 value @data: Data payload to be send @args_size: Size of &struct nvme_directive_send_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID, if applicable @doper: Directive send operation, see &enum nvme_directive_send_doper @dtype: Directive type, see &enum nvme_directive_dtype @cdw12: Directive specific command dword12 @data_len: Length of data payload in bytes @dspec: Directive specific field
nvme_dispersed_ns_participating_nss_log
struct nvme_dispersed_ns_participating_nss_log - Dispersed Namespace Participating NVM Subsystems Log @genctr: Generation Counter @numpsub: Number of Participating NVM Subsystems @rsvd16: Reserved @participating_nss: Participating NVM Subsystem Entry
nvme_dsm_args
struct nvme_dsm_args - Arguments for the NVMe Dataset Management command @result: The command completion result from CQE dword0 @dsm: The data set management attributes @args_size: Size of &struct nvme_dsm_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace identifier @attrs: DSM attributes, see &enum nvme_dsm_attributes @nr_ranges: Number of block ranges in the data set management attributes
nvme_dsm_range
struct nvme_dsm_range - Dataset Management - Range Definition @cattr: Context Attributes @nlb: Length in logical blocks @slba: Starting LBA
nvme_eg_event_aggregate_log
struct nvme_eg_event_aggregate_log - Endurance Group Event Aggregate @nr_entries: Number of Entries @egids: Endurance Group Identifier
nvme_end_grp_chan_desc
struct nvme_end_grp_chan_desc - Endurance Group Channel Configuration Descriptor @egchans: Number of Channels @chan_config_desc: Channel config descriptors. See @struct nvme_channel_config_desc
nvme_end_grp_config_desc
struct nvme_end_grp_config_desc - Endurance Group Configuration Descriptor @endgid: Endurance Group Identifier @cap_adj_factor: Capacity Adjustment Factor @rsvd4: Reserved @tegcap: Total Endurance Group Capacity @segcap: Spare Endurance Group Capacity @end_est: Endurance Estimate @egsets: Number of NVM Sets @rsvd64: Reserved @nvmsetid: NVM Set Identifier
nvme_endurance_group_log
struct nvme_endurance_group_log - Endurance Group Information Log @critical_warning: Critical Warning @endurance_group_features: Endurance Group Features @rsvd2: Reserved @avl_spare: Available Spare @avl_spare_threshold: Available Spare Threshold @percent_used: Percentage Used @domain_identifier: Domain Identifier @rsvd8: Reserved @endurance_estimate: Endurance Estimate @data_units_read: Data Units Read @data_units_written: Data Units Written @media_units_written: Media Units Written @host_read_cmds: Host Read Commands @host_write_cmds: Host Write Commands @media_data_integrity_err: Media and Data Integrity Errors @num_err_info_log_entries: Number of Error Information Log Entries @total_end_grp_cap: Total Endurance Group Capacity @unalloc_end_grp_cap: Unallocated Endurance Group Capacity @rsvd192: Reserved
nvme_eom_lane_desc
struct nvme_eom_lane_desc - EOM Lane Descriptor @rsvd0: Reserved @mstatus: Measurement Status @lane: Lane number @eye: Eye number @top: Absolute number of rows from center to top edge of eye @bottom: Absolute number of rows from center to bottom edge of eye @left: Absolute number of rows from center to left edge of eye @right: Absolute number of rows from center to right edge of eye @nrows: Number of Rows @ncols: Number of Columns @edlen: Eye Data Length @rsvd18: Reserved @eye_desc: Printable Eye, Eye Data, and any Padding
nvme_error_log_page
struct nvme_error_log_page - Error Information Log Entry (Log Identifier 01h) @error_count: Error Count: a 64-bit incrementing error count, indicating a unique identifier for this error. The error count starts at %1h, is incremented for each unique error log entry, and is retained across power off conditions. A value of %0h indicates an invalid entry; this value is used when there are lost entries or when there are fewer errors than the maximum number of entries the controller supports. If the value of this field is %FFFFFFFFh, then the field shall be set to 1h when incremented (i.e., rolls over to %1h). Prior to NVMe 1.4, processing of incrementing beyond %FFFFFFFFh is unspecified. @sqid: Submission Queue ID: indicates the Submission Queue Identifier of the command that the error information is associated with. If the error is not specific to a particular command, then this field shall be set to %FFFFh. @cmdid: Command ID: indicates the Command Identifier of the command that the error is associated with. If the error is not specific to a particular command, then this field shall be set to %FFFFh. @status_field: Bits 15-1: Status Field: indicates the Status Field for the command that completed. If the error is not specific to a particular command, then this field reports the most applicable status value. Bit 0: Phase Tag: may indicate the Phase Tag posted for the command. @parm_error_location: Parameter Error Location: indicates the byte and bit of the command parameter that the error is associated with, if applicable. If the parameter spans multiple bytes or bits, then the location indicates the first byte and bit of the parameter. Bits 10-8: Bit in command that contained the error. Valid values are 0 to 7. Bits 7-0: Byte in command that contained the error. Valid values are 0 to 63. @lba: LBA: This field indicates the first LBA that experienced the error condition, if applicable. @nsid: Namespace: This field indicates the NSID of the namespace that the error is associated with, if applicable. @vs: Vendor Specific Information Available: If there is additional vendor specific error information available, this field provides the log page identifier associated with that page. A value of %0h indicates that no additional information is available. Valid values are in the range of %80h to %FFh. @trtype: Transport Type (TRTYPE): indicates the Transport Type of the transport associated with the error. The values in this field are the same as the TRTYPE values in the Discovery Log Page Entry. If the error is not transport related, this field shall be cleared to %0h. If the error is transport related, this field shall be set to the type of the transport - see &enum nvme_trtype. @csi: Command Set Indicator: This field contains command set indicator for the command that the error is associated with. @opcode: Opcode: This field contains opcode for the command that the error is associated with. @cs: Command Specific Information: This field contains command specific information. If used, the command definition specifies the information returned. @trtype_spec_info: Transport Type Specific Information @rsvd: Reserved: [62:42] @log_page_version: This field shall be set to 1h. If set, @csi and @opcode will have valid values.
nvme_fabrics_config
struct nvme_fabrics_config - Defines all linux nvme fabrics initiator options @host_traddr: Host transport address @host_iface: Host interface name @queue_size: Number of IO queue entries @nr_io_queues: Number of controller IO queues to establish @reconnect_delay: Time between two consecutive reconnect attempts. @ctrl_loss_tmo: Override the default controller reconnect attempt timeout in seconds @fast_io_fail_tmo: Set the fast I/O fail timeout in seconds. @keep_alive_tmo: Override the default keep-alive-timeout to this value in seconds @nr_write_queues: Number of queues to use for exclusively for writing @nr_poll_queues: Number of queues to reserve for polling completions @tos: Type of service @keyring: Keyring to store and lookup keys @tls_key: TLS PSK for the connection @tls_configured_key: TLS PSK for connect command for the connection @duplicate_connect: Allow multiple connections to the same target @disable_sqflow: Disable controller sq flow control @hdr_digest: Generate/verify header digest (TCP) @data_digest: Generate/verify data digest (TCP) @tls: Start TLS on the connection (TCP) @concat: Enable secure concatenation (TCP)
nvme_fabrics_uri
struct nvme_fabrics_uri - Parsed URI structure @scheme: Scheme name (typically ‘nvme’) @protocol: Optional protocol/transport (e.g. ‘tcp’) @userinfo: Optional user information component of the URI authority @host: Host transport address @port: The port subcomponent or 0 if not specified @path_segments: NULL-terminated array of path segments @query: Optional query string component (separated by ‘?’) @fragment: Optional fragment identifier component (separated by ‘#’)
nvme_fdp_config_desc
struct nvme_fdp_config_desc - FDP Configuration Descriptor @size: Descriptor size @fdpa: FDP Attributes (&enum nvme_fdp_config_fdpa) @vss: Vendor Specific Size @nrg: Number of Reclaim Groups @nruh: Number of Reclaim Unit Handles @maxpids: Max Placement Identifiers @nnss: Number of Namespaces Supported @runs: Reclaim Unit Nominal Size @erutl: Estimated Reclaim Unit Time Limit @rsvd28: Reserved @ruhs: Reclaim Unit Handle descriptors (&struct nvme_fdp_ruh_desc)
nvme_fdp_config_log
struct nvme_fdp_config_log - FDP Configurations Log Page @n: Number of FDP Configurations @version: Log page version @rsvd3: Reserved @size: Log page size in bytes @rsvd8: Reserved @configs: FDP Configuration descriptors (&struct nvme_fdp_config_desc)
nvme_fdp_event
struct nvme_fdp_event - FDP Event @type: Event Type (&enum nvme_fdp_event_type) @flags: Event Flags (&enum nvme_fdp_event_flags) @pid: Placement Identifier @ts: Timestamp @nsid: Namespace Identifier @type_specific: Event Type Specific Information @rgid: Reclaim Group Identifier @ruhid: Reclaim Unit Handle Identifier @rsvd35: Reserved @vs: Vendor Specific
nvme_fdp_event_realloc
struct nvme_fdp_event_realloc - Media Reallocated Event Type Specific Information @flags: Event Type Specific flags (&enum nvme_fdp_event_realloc_flags) @rsvd1: Reserved @nlbam: Number of LBAs Moved @lba: Logical Block Address @rsvd12: Reserved
nvme_fdp_events_log
struct nvme_fdp_events_log - FDP Events Log Page @n: Number of FDP Events @rsvd4: Reserved @events: FDP Events (&struct nvme_fdp_event)
nvme_fdp_ruh_desc
struct nvme_fdp_ruh_desc - Reclaim Unit Handle Descriptor @ruht: Reclaim Unit Handle Type @rsvd1: Reserved
nvme_fdp_ruh_status
struct nvme_fdp_ruh_status - Reclaim Unit Handle Status @rsvd0: Reserved @nruhsd: Number of Reclaim Unit Handle Status Descriptors @ruhss: Reclaim Unit Handle Status descriptors
nvme_fdp_ruh_status_desc
struct nvme_fdp_ruh_status_desc - Reclaim Unit Handle Status Descriptor @pid: Placement Identifier @ruhid: Reclaim Unit Handle Identifier @earutr: Estimated Active Reclaim Unit Time Remaining @ruamw: Reclaim Unit Available Media Writes @rsvd16: Reserved
nvme_fdp_ruhu_desc
struct nvme_fdp_ruhu_desc - Reclaim Unit Handle Usage Descriptor @ruha: Reclaim Unit Handle Attributes (&enum nvme_fdp_ruha) @rsvd1: Reserved
nvme_fdp_ruhu_log
struct nvme_fdp_ruhu_log - Reclaim Unit Handle Usage Log Page @nruh: Number of Reclaim Unit Handles @rsvd2: Reserved @ruhus: Reclaim Unit Handle Usage descriptors
nvme_fdp_stats_log
struct nvme_fdp_stats_log - FDP Statistics Log Page @hbmw: Host Bytes with Metadata Written @mbmw: Media Bytes with Metadata Written @mbe: Media Bytes Erased @rsvd48: Reserved
nvme_fdp_supported_event_desc
struct nvme_fdp_supported_event_desc - Supported FDP Event Descriptor @evt: FDP Event Type @evta: FDP Event Type Attributes (&enum nvme_fdp_supported_event_attributes)
nvme_feat_auto_pst
struct nvme_feat_auto_pst - Autonomous Power State Transition @apst_entry: See &enum nvme_apst_entry
nvme_feat_fdp_events_cdw11
struct nvme_feat_fdp_events_cdw11 - FDP Events Feature Command Dword 11 Deprecated: doesn’t support this struct. Use NVME_FEAT_FDPE_*** definitions instead. @phndl: Placement Handle @noet: Number of FDP Event Types @rsvd24: Reserved
nvme_feat_host_behavior
struct nvme_feat_host_behavior - Host Behavior Support - Data Structure @acre: Advanced Command Retry Enable @etdas: Extended Telemetry Data Area 4 Supported @lbafee: LBA Format Extension Enable @hdisns: Host Dispersed Namespace Support @cdfe: Copy Descriptor Formats Enable @rsvd6: Reserved
nvme_fid_supported_effects_log
struct nvme_fid_supported_effects_log - Feature Identifiers Supported and Effects @fid_support: Feature Identifier Supported
nvme_firmware_slot
struct nvme_firmware_slot - Firmware Slot Information Log @afi: Active Firmware Info @rsvd1: Reserved @frs: Firmware Revision for Slot @rsvd2: Reserved
nvme_format_nvm_args
struct nvme_format_nvm_args - Arguments for the Format Nvme Namespace command @result: The command completion result from CQE dword0 @args_size: Size of &struct nvme_format_nvm_args @fd: File descriptor of nvme device @timeout: Set to override default timeout to this value in milliseconds; useful for long running formats. 0 will use system default. @nsid: Namespace ID to format @mset: Metadata settings (extended or separated), true if extended @pi: Protection information type @pil: Protection information location (beginning or end), true if end @ses: Secure erase settings @lbaf: Logical block address format least significant 4 bits @rsvd1: Reserved @lbafu: Logical block address format most significant 2 bits
nvme_format_nvm_compln_event
struct nvme_format_nvm_compln_event - Format NVM Completion Event Data @nsid: Namespace Identifier @smallest_fpi: Smallest Format Progress Indicator @format_nvm_status: Format NVM Status @compln_info: Completion Information @status_field: Status Field
nvme_format_nvm_start_event
struct nvme_format_nvm_start_event - Format NVM Start Event Data @nsid: Namespace Identifier @fna: Format NVM Attributes @rsvd5: Reserved @format_nvm_cdw10: Format NVM CDW10
nvme_fw_commit_args
struct nvme_fw_commit_args - Arguments for the NVMe Firmware Commit command @args_size: Size of &struct nvme_fw_commit_args @fd: File descriptor of nvme device @action: Action to use for the firmware image, see &enum nvme_fw_commit_ca @timeout: Timeout in ms @result: The command completion result from CQE dword0 @slot: Firmware slot to commit the downloaded image @bpid: Set to true to select the boot partition id
nvme_fw_commit_event
struct nvme_fw_commit_event - Firmware Commit Event Data @old_fw_rev: Old Firmware Revision @new_fw_rev: New Firmware Revision @fw_commit_action: Firmware Commit Action @fw_slot: Firmware Slot @sct_fw: Status Code Type for Firmware Commit Command @sc_fw: Status Returned for Firmware Commit Command @vndr_assign_fw_commit_rc: Vendor Assigned Firmware Commit Result Code
nvme_fw_download_args
struct nvme_fw_download_args - Arguments for the NVMe Firmware Download command @args_size: Size of &struct nvme_fw_download_args @fd: File descriptor of nvme device @result: The command completion result from CQE dword0 @timeout: Timeout in ms @offset: Offset in the firmware data @data: Userspace address of the firmware data @data_len: Length of data in this command in bytes
nvme_get_discovery_args
struct nvme_get_discovery_args - Arguments for nvmf_get_discovery_wargs() @c: Discovery controller @args_size: Length of the structure @max_retries: Number of retries in case of failure @result: The command completion result from CQE dword0 @timeout: Timeout in ms (default: NVME_DEFAULT_IOCTL_TIMEOUT) @lsp: Log specific field (See enum nvmf_log_discovery_lsp)
nvme_get_features_args
struct nvme_get_features_args - Arguments for the NVMe Admin Get Feature command @args_size: Size of &struct nvme_get_features_args @fd: File descriptor of nvme device @result: The command completion result from CQE dword0 @timeout: Timeout in ms @nsid: Namespace ID, if applicable @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @cdw11: Feature specific command dword11 field @data_len: Length of feature data, if applicable, in bytes @data: User address of feature data, if applicable @fid: Feature identifier, see &enum nvme_features_id @uuidx: UUID Index for differentiating vendor specific encoding
nvme_get_lba_status_args
struct nvme_get_lba_status_args - Arguments for the NVMe Get LBA Status command @lbas: Data payload to return status descriptors @result: The command completion result from CQE dword0 @slba: Starting logical block address to check statuses @args_size: Size of &struct nvme_get_lba_status_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID to retrieve LBA status @mndw: Maximum number of dwords to return @atype: Action type mechanism to determine LBA status descriptors to return, see &enum nvme_lba_status_atype @rl: Range length from slba to perform the action
nvme_get_log_args
struct nvme_get_log_args - Arguments for the NVMe Admin Get Log command @lpo: Log page offset for partial log transfers @result: The command completion result from CQE dword0 @log: User space destination address to transfer the data @args_size: Length of the structure @fd: File descriptor of nvme device @timeout: Timeout in ms @lid: Log page identifier, see &enum nvme_cmd_get_log_lid for known values @len: Length of provided user buffer to hold the log data in bytes @nsid: Namespace identifier, if applicable @csi: Command set identifier, see &enum nvme_csi for known values @lsi: Log Specific Identifier @lsp: Log specific field @uuidx: UUID selection, if supported @rae: Retain asynchronous events @ot: Offset Type; if set @lpo specifies the index into the list of data structures, otherwise @lpo specifies the byte offset into the log page.
nvme_get_property_args
struct nvme_get_property_args - Arguments for NVMe Get Property command @value: Where the property’s value will be stored on success @args_size: Size of &struct nvme_get_property_args @fd: File descriptor of nvme device @offset: Property offset from the base to retrieve @timeout: Timeout in ms
nvme_host
nvme_host_discover_log
struct nvme_host_discover_log - Host Discovery Log @genctr: Generation Counter @numrec: Number of Records @recfmt: Record Format @hdlpf: Host Discovery Log Page Flags @rsvd19: Reserved @thdlpl: Total Host Discovery Log Page Length @rsvd24: Reserved @hedlpe: Host Extended Discovery Log Page Entry List
nvme_host_ext_discover_log
struct nvme_host_ext_discover_log - Host Extended Discovery Log @trtype: Transport Type @adrfam: Address Family @rsvd2: Reserved @eflags: Entry Flags @rsvd12: Reserved @hostnqn: Host NVMe Qualified Name @traddr: Transport Address @tsas: Transport Specific Address Subtype @tel: Total Entry Length @numexat: Number of Extended Attributes @rsvd1030: Reserved @exat: Extended Attributes List
nvme_host_mem_buf_attrs
struct nvme_host_mem_buf_attrs - Host Memory Buffer - Attributes Data Structure @hsize: Host Memory Buffer Size @hmdlal: Host Memory Descriptor List Lower Address @hmdlau: Host Memory Descriptor List Upper Address @hmdlec: Host Memory Descriptor List Entry Count @rsvd16: Reserved
nvme_host_metadata
struct nvme_host_metadata - Host Metadata Data Structure @ndesc: Number of metadata element descriptors @rsvd1: Reserved @descs: Metadata element descriptors @descs_buf: Metadata element descriptor buffer
nvme_host_metadata__bindgen_ty_1
nvme_id_ctrl
struct nvme_id_ctrl - Identify Controller data structure @vid: PCI Vendor ID, the company vendor identifier that is assigned by the PCI SIG. @ssvid: PCI Subsystem Vendor ID, the company vendor identifier that is assigned by the PCI SIG for the subsystem. @sn: Serial Number in ASCII @mn: Model Number in ASCII @fr: Firmware Revision in ASCII, the currently active firmware revision for the NVM subsystem @rab: Recommended Arbitration Burst, reported as a power of two @ieee: IEEE assigned Organization Unique Identifier @cmic: Controller Multipath IO and Namespace Sharing Capabilities of the controller and NVM subsystem. See &enum nvme_id_ctrl_cmic. @mdts: Max Data Transfer Size is the largest data transfer size. The host should not submit a command that exceeds this maximum data transfer size. The value is in units of the minimum memory page size (CAP.MPSMIN) and is reported as a power of two @cntlid: Controller ID, the NVM subsystem unique controller identifier associated with the controller. @ver: Version, this field contains the value reported in the Version register, or property (see &enum nvme_registers %NVME_REG_VS). @rtd3r: RTD3 Resume Latency, the expected latency in microseconds to resume from Runtime D3 @rtd3e: RTD3 Exit Latency, the typical latency in microseconds to enter Runtime D3. @oaes: Optional Async Events Supported, see @enum nvme_id_ctrl_oaes. @ctratt: Controller Attributes, see @enum nvme_id_ctrl_ctratt. @rrls: Read Recovery Levels. If a bit is set, then the corresponding Read Recovery Level is supported. If a bit is cleared, then the corresponding Read Recovery Level is not supported. @bpcap: Boot Partition Capabilities, see &enum nvme_id_ctrl_bpcap. @rsvd103: Reserved @nssl: NVM Subsystem Shutdown Latency (NSSL). This field indicates the typical latency in microseconds for an NVM Subsystem Shutdown to complete. @rsvd108: Reserved @plsi: Power Loss Signaling Information (PLSI), see &enum nvme_id_ctrl_plsi @cntrltype: Controller Type, see &enum nvme_id_ctrl_cntrltype @fguid: FRU GUID, a 128-bit value that is globally unique for a given Field Replaceable Unit @crdt1: Controller Retry Delay time in 100 millisecond units if CQE CRD field is 1 @crdt2: Controller Retry Delay time in 100 millisecond units if CQE CRD field is 2 @crdt3: Controller Retry Delay time in 100 millisecond units if CQE CRD field is 3 @crcap: Controller Reachability Capabilities (CRCAP), see &enum nvme_id_ctrl_crcap @rsvd135: Reserved @nvmsr: NVM Subsystem Report, see &enum nvme_id_ctrl_nvmsr @vwci: VPD Write Cycle Information, see &enum nvme_id_ctrl_vwci @mec: Management Endpoint Capabilities, see &enum nvme_id_ctrl_mec @oacs: Optional Admin Command Support,the optional Admin commands and features supported by the controller, see &enum nvme_id_ctrl_oacs. @acl: Abort Command Limit, the maximum number of concurrently executing Abort commands supported by the controller. This is a 0’s based value. @aerl: Async Event Request Limit, the maximum number of concurrently outstanding Asynchronous Event Request commands supported by the controller This is a 0’s based value. @frmw: Firmware Updates indicates capabilities regarding firmware updates. See &enum nvme_id_ctrl_frmw. @lpa: Log Page Attributes, see &enum nvme_id_ctrl_lpa. @elpe: Error Log Page Entries, the maximum number of Error Information log entries that are stored by the controller. This field is a 0’s based value. @npss: Number of Power States Supported, the number of NVM Express power states supported by the controller, indicating the number of valid entries in &struct nvme_id_ctrl.psd. This is a 0’s based value. @avscc: Admin Vendor Specific Command Configuration, see &enum nvme_id_ctrl_avscc. @apsta: Autonomous Power State Transition Attributes, see &enum nvme_id_ctrl_apsta. @wctemp: Warning Composite Temperature Threshold indicates the minimum Composite Temperature field value (see &struct nvme_smart_log.critical_comp_time) that indicates an overheating condition during which controller operation continues. @cctemp: Critical Composite Temperature Threshold, field indicates the minimum Composite Temperature field value (see &struct nvme_smart_log.critical_comp_time) that indicates a critical overheating condition. @mtfa: Maximum Time for Firmware Activation indicates the maximum time the controller temporarily stops processing commands to activate the firmware image, specified in 100 millisecond units. This field is always valid if the controller supports firmware activation without a reset. @hmpre: Host Memory Buffer Preferred Size indicates the preferred size that the host is requested to allocate for the Host Memory Buffer feature in 4 KiB units. @hmmin: Host Memory Buffer Minimum Size indicates the minimum size that the host is requested to allocate for the Host Memory Buffer feature in 4 KiB units. @tnvmcap: Total NVM Capacity, the total NVM capacity in the NVM subsystem. The value is in bytes. @unvmcap: Unallocated NVM Capacity, the unallocated NVM capacity in the NVM subsystem. The value is in bytes. @rpmbs: Replay Protected Memory Block Support, see &enum nvme_id_ctrl_rpmbs. @edstt: Extended Device Self-test Time, if Device Self-test command is supported (see &struct nvme_id_ctrl.oacs, %NVME_CTRL_OACS_SELF_TEST), then this field indicates the nominal amount of time in one minute units that the controller takes to complete an extended device self-test operation when in power state 0. @dsto: Device Self-test Options, see &enum nvme_id_ctrl_dsto. @fwug: Firmware Update Granularity indicates the granularity and alignment requirement of the firmware image being updated by the Firmware Image Download command. The value is reported in 4 KiB units. A value of 0h indicates no information on granularity is provided. A value of FFh indicates no restriction @kas: Keep Alive Support indicates the granularity of the Keep Alive Timer in 100 millisecond units. @hctma: Host Controlled Thermal Management Attributes, see &enum nvme_id_ctrl_hctm. @mntmt: Minimum Thermal Management Temperature indicates the minimum temperature, in degrees Kelvin, that the host may request in the Thermal Management Temperature 1 field and Thermal Management Temperature 2 field of a Set Features command with the Feature Identifier field set to %NVME_FEAT_FID_HCTM. @mxtmt: Maximum Thermal Management Temperature indicates the maximum temperature, in degrees Kelvin, that the host may request in the Thermal Management Temperature 1 field and Thermal Management Temperature 2 field of the Set Features command with the Feature Identifier set to %NVME_FEAT_FID_HCTM. @sanicap: Sanitize Capabilities, see &enum nvme_id_ctrl_sanicap @hmminds: Host Memory Buffer Minimum Descriptor Entry Size indicates the minimum usable size of a Host Memory Buffer Descriptor Entry in 4 KiB units. @hmmaxd: Host Memory Maximum Descriptors Entries indicates the number of usable Host Memory Buffer Descriptor Entries. @nsetidmax: NVM Set Identifier Maximum, defines the maximum value of a valid NVM Set Identifier for any controller in the NVM subsystem. @endgidmax: Endurance Group Identifier Maximum, defines the maximum value of a valid Endurance Group Identifier for any controller in the NVM subsystem. @anatt: ANA Transition Time indicates the maximum amount of time, in seconds, for a transition between ANA states or the maximum amount of time, in seconds, that the controller reports the ANA change state. @anacap: Asymmetric Namespace Access Capabilities, see &enum nvme_id_ctrl_anacap. @anagrpmax: ANA Group Identifier Maximum indicates the maximum value of a valid ANA Group Identifier for any controller in the NVM subsystem. @nanagrpid: Number of ANA Group Identifiers indicates the number of ANA groups supported by this controller. @pels: Persistent Event Log Size indicates the maximum reportable size for the Persistent Event Log. @domainid: Domain Identifier indicates the identifier of the domain that contains this controller. @kpioc: Key Per I/O Capabilities (KPIOC), see &enum nvme_id_ctrl_kpioc @rsvd359: Reserved @mptfawr: Maximum Processing Time for Firmware Activation Without Reset (MPTFAWR). This field shall indicate the estimated maximum time in 100 ms units required by the controller to process a Firmware Commit command that specifies a value of 011b in the Commit Action field @rsvd362: Reserved @megcap: Max Endurance Group Capacity indicates the maximum capacity of a single Endurance Group. @tmpthha: Temperature Threshold Hysteresis Attributes @rsvd385: Reserved @cqt: Command Quiesce Time (CQT). his field indicates the expected worst-case time in 1 millisecond units for the controller to quiesce all outstanding commands after a Keep Alive Timeout or other communication loss. @rsvd388: Reserved @sqes: Submission Queue Entry Size, see &enum nvme_id_ctrl_sqes. @cqes: Completion Queue Entry Size, see &enum nvme_id_ctrl_cqes. @maxcmd: Maximum Outstanding Commands indicates the maximum number of commands that the controller processes at one time for a particular queue. @nn: Number of Namespaces indicates the maximum value of a valid nsid for the NVM subsystem. If the MNAN (&struct nvme_id_ctrl.mnan field is cleared to 0h, then this field also indicates the maximum number of namespaces supported by the NVM subsystem. @oncs: Optional NVM Command Support, see &enum nvme_id_ctrl_oncs. @fuses: Fused Operation Support, see &enum nvme_id_ctrl_fuses. @fna: Format NVM Attributes, see &enum nvme_id_ctrl_fna. @vwc: Volatile Write Cache, see &enum nvme_id_ctrl_vwc. @awun: Atomic Write Unit Normal indicates the size of the write operation guaranteed to be written atomically to the NVM across all namespaces with any supported namespace format during normal operation. This field is specified in logical blocks and is a 0’s based value. @awupf: Atomic Write Unit Power Fail indicates the size of the write operation guaranteed to be written atomically to the NVM across all namespaces with any supported namespace format during a power fail or error condition. This field is specified in logical blocks and is a 0’s based value. @icsvscc: NVM Vendor Specific Command Configuration, see &enum nvme_id_ctrl_nvscc. @nwpc: Namespace Write Protection Capabilities, see &enum nvme_id_ctrl_nwpc. @acwu: Atomic Compare & Write Unit indicates the size of the write operation guaranteed to be written atomically to the NVM across all namespaces with any supported namespace format for a Compare and Write fused operation. This field is specified in logical blocks and is a 0’s based value. @ocfs: Optional Copy Formats Supported, each bit n means controller supports Copy Format n. @sgls: SGL Support, see &enum nvme_id_ctrl_sgls @mnan: Maximum Number of Allowed Namespaces indicates the maximum number of namespaces supported by the NVM subsystem. @maxdna: Maximum Domain Namespace Attachments indicates the maximum of the sum of the number of namespaces attached to each I/O controller in the Domain. @maxcna: Maximum I/O Controller Namespace Attachments indicates the maximum number of namespaces that are allowed to be attached to this I/O controller. @oaqd: Optimal Aggregated Queue Depth indicates the recommended maximum total number of outstanding I/O commands across all I/O queues on the controller for optimal operation. @rhiri: Recommended Host-Initiated Refresh Interval (RHIRI). If the Host-Initiated Refresh capability is supported, then this field indicates the recommended time interval in days from last power down to the time at which the host should initiate the Host-Initiated Refresh operation. If this field is cleared to 0h, then this field is not reported. @hirt: Host-Initiated Refresh Time (HIRT). If the Host-Initiated Refresh capability is supported, then this field indicates the nominal amount of time in minutes that the controller takes to complete the Host-Initiated Refresh operation. If this field is cleared to 0h, then this field is not reported. @cmmrtd: Controller Maximum Memory Range Tracking Descriptors indicates the maximum number of Memory Range Tracking Descriptors the controller supports. @nmmrtd: NVM Subsystem Maximum Memory Range Tracking Descriptors indicates the maximum number of Memory Range Tracking Descriptors the NVM subsystem supports. @minmrtg: Minimum Memory Range Tracking Granularity indicates the minimum value supported in the Requested Memory Range Tracking Granularity (RMRTG) field of the Track Memory Ranges data structure. @maxmrtg: Maximum Memory Range Tracking Granularity indicates the maximum value supported in the Requested Memory Range Tracking Granularity (RMRTG) field of the Track Memory Ranges data structure. @trattr: Tracking Attributes indicates supported attributes for the Track Send command and Track Receive command. see &enum nvme_id_ctrl_trattr @rsvd577: Reserved @mcudmq: Maximum Controller User Data Migration Queues indicates the maximum number of User Data Migration Queues supported by the controller. @mnsudmq: Maximum NVM Subsystem User Data Migration Queues indicates the maximum number of User Data Migration Queues supported by the NVM subsystem. @mcmr: Maximum CDQ Memory Ranges indicates the maximum number of memory ranges allowed to be specified by the PRP1 field of a Controller Data Queue command. @nmcmr: NVM Subsystem Maximum CDQ Memory Ranges indicates the maximum number of memory ranges for all Controller Data Queues in the NVM subsystem. @mcdqpc: Maximum Controller Data Queue PRP Count indicates the maximum number of PRPs allowed to be specified in the PRP list in the Controller Data Queue command. @rsvd588: Reserved @subnqn: NVM Subsystem NVMe Qualified Name, UTF-8 null terminated string @rsvd1024: Reserved @ioccsz: I/O Queue Command Capsule Supported Size, defines the maximum I/O command capsule size in 16 byte units. @iorcsz: I/O Queue Response Capsule Supported Size, defines the maximum I/O response capsule size in 16 byte units. @icdoff: In Capsule Data Offset, defines the offset where data starts within a capsule. This value is applicable to I/O Queues only. @fcatt: Fabrics Controller Attributes, see &enum nvme_id_ctrl_fcatt. @msdbd: Maximum SGL Data Block Descriptors indicates the maximum number of SGL Data Block or Keyed SGL Data Block descriptors that a host is allowed to place in a capsule. A value of 0h indicates no limit. @ofcs: Optional Fabric Commands Support, see &enum nvme_id_ctrl_ofcs. @dctype: Discovery Controller Type (DCTYPE). This field indicates what type of Discovery controller the controller is (see enum nvme_id_ctrl_dctype) @rsvd1807: Reserved @psd: Power State Descriptors, see &struct nvme_id_psd. @vs: Vendor Specific
nvme_id_ctrl_nvm
struct nvme_id_ctrl_nvm - I/O Command Set Specific Identify Controller data structure @vsl: Verify Size Limit @wzsl: Write Zeroes Size Limit @wusl: Write Uncorrectable Size Limit @dmrl: Dataset Management Ranges Limit @dmrsl: Dataset Management Range Size Limit @dmsl: Dataset Management Size Limit @kpiocap: Key Per I/O Capabilities @wzdsl: Write Zeroes With Deallocate Size Limit @aocs: Admin Optional Command Support @ver: Version @lbamqf: LBA Migration Queue Format @rsvd25: Reserved
nvme_id_directives
struct nvme_id_directives - Identify Directive - Return Parameters Data Structure @supported: Identify directive is supported @enabled: Identify directive is Enabled @rsvd64: Reserved
nvme_id_domain_attr
struct nvme_id_domain_attr - Domain Attributes Entry @dom_id: Domain Identifier @rsvd2: Reserved @dom_cap: Total Domain Capacity @unalloc_dom_cap: Unallocated Domain Capacity @max_egrp_dom_cap: Max Endurance Group Domain Capacity @rsvd64: Reserved
nvme_id_domain_list
struct nvme_id_domain_list - Domain List @num: Number of domain attributes @rsvd: Reserved @domain_attr: List of domain attributes
nvme_id_endurance_group_list
struct nvme_id_endurance_group_list - Endurance Group List @num: Number of Identifiers @identifier: Endurance Group Identifier
nvme_id_independent_id_ns
struct nvme_id_independent_id_ns - Identify - I/O Command Set Independent Identify Namespace Data Structure @nsfeat: common namespace features @nmic: Namespace Multi-path I/O and Namespace Sharing Capabilities @rescap: Reservation Capabilities @fpi: Format Progress Indicator @anagrpid: ANA Group Identifier @nsattr: Namespace Attributes @rsvd9: reserved @nvmsetid: NVM Set Identifier @endgid: Endurance Group Identifier @nstat: Namespace Status @kpios: Key Per I/O Status @maxkt: Maximum Key Tag @rsvd18: Reserved @rgrpid: Reachability Group Identifier @rsvd24: Reserved
nvme_id_iocs
struct nvme_id_iocs - NVMe Identify IO Command Set data structure @iocsc: List of supported IO Command Set Combination vectors
nvme_id_ns
struct nvme_id_ns - Identify Namespace data structure @nsze: Namespace Size indicates the total size of the namespace in logical blocks. The number of logical blocks is based on the formatted LBA size. @ncap: Namespace Capacity indicates the maximum number of logical blocks that may be allocated in the namespace at any point in time. The number of logical blocks is based on the formatted LBA size. @nuse: Namespace Utilization indicates the current number of logical blocks allocated in the namespace. This field is smaller than or equal to the Namespace Capacity. The number of logical blocks is based on the formatted LBA size. @nsfeat: Namespace Features, see &enum nvme_id_nsfeat. @nlbaf: Number of LBA Formats defines the number of supported LBA data size and metadata size combinations supported by the namespace and the highest possible index to &struct nvme_id_ns.lbaf. @flbas: Formatted LBA Size, see &enum nvme_id_ns_flbas. @mc: Metadata Capabilities, see &enum nvme_id_ns_mc. @dpc: End-to-end Data Protection Capabilities, see &enum nvme_id_ns_dpc. @dps: End-to-end Data Protection Type Settings, see &enum nvme_id_ns_dps. @nmic: Namespace Multi-path I/O and Namespace Sharing Capabilities, see &enum nvme_id_ns_nmic. @rescap: Reservation Capabilities, see &enum nvme_id_ns_rescap. @fpi: Format Progress Indicator, see &enum nvme_nd_ns_fpi. @dlfeat: Deallocate Logical Block Features, see &enum nvme_id_ns_dlfeat. @nawun: Namespace Atomic Write Unit Normal indicates the namespace specific size of the write operation guaranteed to be written atomically to the NVM during normal operation. @nawupf: Namespace Atomic Write Unit Power Fail indicates the namespace specific size of the write operation guaranteed to be written atomically to the NVM during a power fail or error condition. @nacwu: Namespace Atomic Compare & Write Unit indicates the namespace specific size of the write operation guaranteed to be written atomically to the NVM for a Compare and Write fused command. @nabsn: Namespace Atomic Boundary Size Normal indicates the atomic boundary size for this namespace for the NAWUN value. This field is specified in logical blocks. @nabo: Namespace Atomic Boundary Offset indicates the LBA on this namespace where the first atomic boundary starts. @nabspf: Namespace Atomic Boundary Size Power Fail indicates the atomic boundary size for this namespace specific to the Namespace Atomic Write Unit Power Fail value. This field is specified in logical blocks. @noiob: Namespace Optimal I/O Boundary indicates the optimal I/O boundary for this namespace. This field is specified in logical blocks. The host should construct Read and Write commands that do not cross the I/O boundary to achieve optimal performance. @nvmcap: NVM Capacity indicates the total size of the NVM allocated to this namespace. The value is in bytes. @npwg: Namespace Preferred Write Granularity indicates the smallest recommended write granularity in logical blocks for this namespace. This is a 0’s based value. @npwa: Namespace Preferred Write Alignment indicates the recommended write alignment in logical blocks for this namespace. This is a 0’s based value. @npdg: Namespace Preferred Deallocate Granularity indicates the recommended granularity in logical blocks for the Dataset Management command with the Attribute - Deallocate bit. @npda: Namespace Preferred Deallocate Alignment indicates the recommended alignment in logical blocks for the Dataset Management command with the Attribute - Deallocate bit @nows: Namespace Optimal Write Size indicates the size in logical blocks for optimal write performance for this namespace. This is a 0’s based value. @mssrl: Maximum Single Source Range Length indicates the maximum number of logical blocks that may be specified in each valid Source Range field of a Copy command. @mcl: Maximum Copy Length indicates the maximum number of logical blocks that may be specified in a Copy command. @msrc: Maximum Source Range Count indicates the maximum number of Source Range entries that may be used to specify source data in a Copy command. This is a 0’s based value. @kpios: Key Per I/O Status indicates namespace Key Per I/O capability status. @nulbaf: Number of Unique Capability LBA Formats defines the number of supported user data size and metadata size combinations supported by the namespace that may not share the same capabilities. LBA formats shall be allocated in order and packed sequentially. @rsvd83: Reserved @kpiodaag: Key Per I/O Data Access Alignment and Granularity indicates the alignment and granularity in logical blocks that is required for commands that support a KPIOTAG value in the CETYPE field. @rsvd88: Reserved @anagrpid: ANA Group Identifier indicates the ANA Group Identifier of the ANA group of which the namespace is a member. @rsvd96: Reserved @nsattr: Namespace Attributes, see &enum nvme_id_ns_attr. @nvmsetid: NVM Set Identifier indicates the NVM Set with which this namespace is associated. @endgid: Endurance Group Identifier indicates the Endurance Group with which this namespace is associated. @nguid: Namespace Globally Unique Identifier contains a 128-bit value that is globally unique and assigned to the namespace when the namespace is created. This field remains fixed throughout the life of the namespace and is preserved across namespace and controller operations @eui64: IEEE Extended Unique Identifier contains a 64-bit IEEE Extended Unique Identifier (EUI-64) that is globally unique and assigned to the namespace when the namespace is created. This field remains fixed throughout the life of the namespace and is preserved across namespace and controller operations @lbaf: LBA Format, see &struct nvme_lbaf. @vs: Vendor Specific
nvme_id_ns_granularity_desc
struct nvme_id_ns_granularity_desc - Namespace Granularity Descriptor @nszegran: Namespace Size Granularity @ncapgran: Namespace Capacity Granularity
nvme_id_ns_granularity_list
struct nvme_id_ns_granularity_list - Namespace Granularity List @attributes: Namespace Granularity Attributes @num_descriptors: Number of Descriptors @rsvd5: reserved @entry: Namespace Granularity Descriptor @rsvd288: reserved
nvme_id_nvmset_list
struct nvme_id_nvmset_list - NVM set list @nid: Nvmset id @rsvd1: Reserved @ent: nvmset id list
nvme_id_psd
struct nvme_id_psd - Power Management data structure @mp: Maximum Power indicates the sustained maximum power consumed by the NVM subsystem in this power state. The power in Watts is equal to the value in this field multiplied by the scale specified in the Max Power Scale bit (see &enum nvme_psd_flags). A value of 0 indicates Maximum Power is not reported. @rsvd2: Reserved @flags: Additional decoding flags, see &enum nvme_psd_flags. @enlat: Entry Latency indicates the maximum latency in microseconds associated with entering this power state. A value of 0 indicates Entry Latency is not reported. @exlat: Exit Latency indicates the maximum latency in microseconds associated with exiting this power state. A value of 0 indicates Exit Latency is not reported. @rrt: Relative Read Throughput indicates the read throughput rank associated with this power state relative to others. The value in this is less than the number of supported power states. @rrl: Relative Read Latency indicates the read latency rank associated with this power state relative to others. The value in this field is less than the number of supported power states. @rwt: Relative Write Throughput indicates write throughput rank associated with this power state relative to others. The value in this field is less than the number of supported power states @rwl: Relative Write Latency indicates the write latency rank associated with this power state relative to others. The value in this field is less than the number of supported power states @idlp: Idle Power indicates the typical power consumed by the NVM subsystem over 30 seconds in this power state when idle. @ips: Idle Power Scale indicates the scale for &struct nvme_id_psd.idlp, see &enum nvme_psd_ps for decoding this field. @rsvd19: Reserved @actp: Active Power indicates the largest average power consumed by the NVM subsystem over a 10 second period in this power state with the workload indicated in the Active Power Workload field. @apws: Bits 7-6: Active Power Scale(APS) indicates the scale for the &struct nvme_id_psd.actp, see &enum nvme_psd_ps for decoding this value. Bits 2-0: Active Power Workload(APW) indicates the workload used to calculate maximum power for this power state. See &enum nvme_psd_workload for decoding this field. @epfrt: Emergency power fail recovery time @fqvt: Forced quiescence vault time @epfvt: Emergency power fail vault time @epfr_fqv_ts: Bits 7-4: Forced quiescence vault time scale Bits 3-0: Emergency power fail recovery time scale @epfvts: Bits 3-0: Emergency power fail vault time scale @rsvd28: Reserved
nvme_id_uuid_list
struct nvme_id_uuid_list - UUID list @rsvd0: reserved @entry: UUID list entry
nvme_id_uuid_list_entry
struct nvme_id_uuid_list_entry - UUID List Entry @header: UUID Lists Entry Header @rsvd1: reserved @uuid: 128-bit Universally Unique Identifier
nvme_identify_args
struct nvme_identify_args - Arguments for the NVMe Identify command @result: The command completion result from CQE dword0 @data: User space destination address to transfer the data @args_size: Size of &struct nvme_identify_args @fd: File descriptor of nvme device @timeout: Timeout in ms (0 for default timeout) @cns: The Controller or Namespace structure, see @enum nvme_identify_cns @csi: Command Set Identifier @nsid: Namespace identifier, if applicable @cntid: The Controller Identifier, if applicable @cns_specific_id: Identifier that is required for a particular CNS value @uuidx: UUID Index if controller supports this id selection method
nvme_io_args
struct nvme_io_args - Arguments for NVMe I/O commands @slba: Starting logical block @storage_tag: This filed specifies Variable Sized Expected Logical Block Storage Tag (ELBST) or Logical Block Storage Tag (LBST) @result: The command completion result from CQE dword0 @data: Pointer to user address of the data buffer @metadata: Pointer to user address of the metadata buffer @args_size: Size of &struct nvme_io_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID @data_len: Length of user buffer, @data, in bytes @metadata_len:Length of user buffer, @metadata, in bytes @nlb: Number of logical blocks to send (0’s based value) @control: Command control flags, see &enum nvme_io_control_flags. @apptag: This field specifies the Application Tag Mask expected value. Used only if the namespace is formatted to use end-to-end protection information. @appmask: This field specifies the Application Tag expected value. Used only if the namespace is formatted to use end-to-end protection information. @reftag: This field specifies the variable sized Expected Initial Logical Block Reference Tag (EILBRT) or Initial Logical Block Reference Tag (ILBRT). Used only if the namespace is formatted to use end-to-end protection information. @dspec: Directive specific value @dsm: Data set management attributes, see &enum nvme_io_dsm_flags @rsvd1: Reserved @reftag_u64: This field specifies the variable sized Expected Initial Logical Block Reference Tag (EILBRT) or Initial Logical Block Reference Tag (ILBRT). It is the 8 byte version required for enhanced protection information. Used only if the namespace is formatted to use end-to-end protection information. @sts: Storage tag size in bits, set by namespace Extended LBA Format @pif: Protection information format, determines how variable sized storage_tag and reftag are put into dwords 2, 3, and 14. Set by namespace Extended LBA Format.
nvme_io_mgmt_recv_args
struct nvme_io_mgmt_recv_args - Arguments for the NVMe I/O Management Receive command @data: Userspace address of the data @args_size: Size of &struct nvme_io_mgmt_recv_args @fd: File descriptor of nvme device @nsid: Namespace identifier @data_len: Length of @data @timeout: Timeout in ms @mos: Management Operation Specific @mo: Management Operation
nvme_io_mgmt_send_args
struct nvme_io_mgmt_send_args - Arguments for the NVMe I/O Management Send command @data: Userspace address of the data @args_size: Size of &struct nvme_io_mgmt_send_args @fd: File descriptor of nvme device @nsid: Namespace identifier @data_len: Length of @data @timeout: Timeout in ms @mos: Management Operation Specific @mo: Management Operation
nvme_lba_range_type
struct nvme_lba_range_type - LBA Range Type @entry: LBA range type entry. See @struct nvme_lba_range_type_entry
nvme_lba_range_type_entry
struct nvme_lba_range_type_entry - LBA Range Type - Data Structure Entry @type: Specifies the Type of the LBA range @attributes: Specifies attributes of the LBA range @rsvd2: Reserved @slba: Starting LBA @nlb: Number of Logical Blocks @guid: Unique Identifier @rsvd48: Reserved
nvme_lba_rd
struct nvme_lba_rd - LBA Range Descriptor @rslba: Range Starting LBA @rnlb: Range Number of Logical Blocks @rsvd12: Reserved
nvme_lba_status
struct nvme_lba_status - LBA Status Descriptor List @nlsd: Number of LBA Status Descriptors @cmpc: Completion Condition @rsvd5: Reserved @descs: LBA status descriptor Entry
nvme_lba_status_desc
struct nvme_lba_status_desc - LBA Status Descriptor Entry @dslba: Descriptor Starting LBA @nlb: Number of Logical Blocks @rsvd12: Reserved @status: Additional status about this LBA range @rsvd14: Reserved
nvme_lba_status_log
struct nvme_lba_status_log - LBA Status Information Log @lslplen: LBA Status Log Page Length @nlslne: Number of LBA Status Log Namespace Elements @estulb: Estimate of Unrecoverable Logical Blocks @rsvd12: Reserved @lsgc: LBA Status Generation Counter @elements: LBA Status Log Namespace Element List
nvme_lbaf
struct nvme_lbaf - LBA Format Data Structure @ms: Metadata Size indicates the number of metadata bytes provided per LBA based on the LBA Data Size indicated. @ds: LBA Data Size indicates the LBA data size supported, reported as a power of two. @rp: Relative Performance, see &enum nvme_lbaf_rp.
nvme_lbas_ns_element
struct nvme_lbas_ns_element - LBA Status Log Namespace Element @neid: Namespace Element Identifier @nlrd: Number of LBA Range Descriptors @ratype: Recommended Action Type. see @enum nvme_lba_status_atype @rsvd8: Reserved @lba_rd: LBA Range Descriptor
nvme_lm_cdq_args
struct nvme_lm_cdq_args - Arguments for Controller Data Queue (CDQ) command @result: Set on completion to the command’s CQE DWORD 0 controller response @data: Pointer to data @args_size: Length of structure @fd: File descriptor of nvme device @timeout: Timeout in ms @mos: Management Operation Specific (MOS): This field is specific to the SEL type @cntlid: Controller ID: For Create CDQ, specifies the target migratable controller @cdqid: Controller Data Queue ID (CDQID): For Create CDQ, this field is the CDQID created by the controller if no error is present. For Delete CDQ, this field is the CDQID to delete. @sel: Select (SEL): This field specifies the type of management operation to perform. @sz_u8: For Create CDQ, specifies the size of CDQ, in dwords - 1 byte @rsvd1: Reserved @sz: For Create CDQ, specifies the size of CDQ, in dwords - 4 byte
nvme_lm_controller_state_data
struct nvme_lm_controller_state_data - Controller State data structure contains data on the controller’s state.
nvme_lm_controller_state_data_header
struct nvme_lm_controller_state_data_header - Controller State data header structure describes the contents of the Controller State data
nvme_lm_ctrl_data_queue_fid_data
struct nvme_lm_ctrl_data_queue_fid_data - Get Controller Data Queue feature data
nvme_lm_io_completion_queue_data
struct nvme_lm_io_completion_queue_data - I/O Completion Queue data structure. Fields related to the contents of Create I/O Completion Queue command that created an I/O Completion Queue.
nvme_lm_io_submission_queue_data
struct nvme_lm_io_submission_queue_data - I/O Submission Queue data structure. Fields related to the contents of Create I/O Submission Queue command that created an I/O Submission Queue.
nvme_lm_migration_recv_args
struct nvme_lm_migration_recv_args - Arguments for the Migration Receive command @offset: Offset: This field specifies the offset, in bytes, within the data available to be returned and specifies the starting point for that data for what is actually returned to the host. @result: Set on completion to the command’s CQE DWORD 0 controller response @data: Pointer to data @args_size: Length of structure @fd: File descriptor of nvme device @timeout: Timeout in ms @numd: Number of Dwords (NUMD): This field specifies the number of dwords to return. This is a 0’s based value. @mos: Management Operation Specific (MOS): This field is specific to the SEL type @cntlid: Controller ID: This field specifies the identifier of the controller to which the operation is performed. @csuuidi: Controller State UUID Index (CSUUIDI): A non-zero value in this field specifies the index to a specific entry in the Vendor Specific Controller State UUID Supported. list of the Supported Controller State Formats data structure. @sel: Select (SEL): This field specifies the type of management operation to perform @uidx: UUID Index (UIDX): If this field is set to a non-zero value, then the value of this field is the index of a UUID in the UUID List (refer to Figure 320) that is used by the command. @csuidxp: Controller State UUID Index Parameter (CSUIDXP): This field is vendor specific.
nvme_lm_migration_send_args
struct nvme_lm_migration_send_args - Arguments for the Migration Send command @offset: Offset: This field specifies the offset, in bytes, within the data available to be returned and specifies the starting point for that data for what is actually returned to the host. @result: Set on completion to the command’s CQE DWORD 0 controller response @data: Pointer to data @args_size: Length of structure @fd: File descriptor of nvme device @timeout: Timeout in ms @numd: Number of Dwords (NUMD): This field specifies the number of dwords being transferred @mos: Management Operation Specific (MOS): This field is specific to the SEL type @cntlid: Controller ID: This field specifies the identifier of the controller to which the operation is performed. @csuuidi: Controller State UUID Index (CSUUIDI): A non-zero value in this field specifies the index to a specific entry in the Vendor Specific Controller State UUID Supported. list of the Supported Controller State Formats data structure. @sel: Select (SEL): This field specifies the type of management operation to perform. @uidx: UUID Index (UIDX): If this field is set to a non-zero value, then the value of this field is the index of a UUID in the UUID List (refer to Figure 320) that is used by the command. @stype: Suspend Type (STYPE): This field specifies the type of suspend. @seqind: Sequence Identifier (SEQIND): This field identified the sequences of this Migration Send command in relation to other Migration Send commands. @csvi: Controller State Version Index (CSVI): A non-zero value in this field specifies the index to a specific entry in the NVMe Controller State Version list of the Supported Controller State Formats data structure. @dudmq: Delete User Data Migration Queue (DUDMQ): If set, the migration queue is deleted is deleted as part of the Suspend operation. If cleared, it is retained.
nvme_lm_nvme_controller_state_data
struct nvme_lm_nvme_controller_state_data - NVMe Controller State data structure describes the state of a NVMe Controller’s I/O Submission and I/O Completion queues
nvme_lm_nvme_controller_state_data__bindgen_ty_1
nvme_lm_nvme_controller_state_data_header
struct nvme_lm_nvme_controller_state_data_header - Controller State data structure header
nvme_lm_track_send_args
struct nvme_lm_track_send_args - Arguments for the Track Send command @result: Set on completion to the command’s CQE DWORD 0 controller response @args_size: Length of structure @fd: File descriptor of nvme device @timeout: Timeout in ms @mos: Management Operation Specific (MOS): This field is specific to the SEL type @cdqid: Controller Data Queue ID (CDQID) @sel: Select (SEL): This field specifies the type of management operation to perform
nvme_lockdown_args
struct nvme_lockdown_args - Arguments for the NVME Lockdown command @args_size: Size of &struct nvme_lockdown_args @fd: File descriptor of nvme device @result: The command completion result from CQE dword0 @timeout: Timeout in ms (0 for default timeout) @scp: Scope of the command @prhbt: Prohibit or allow the command opcode or Set Features command @ifc: Affected interface @ofi: Opcode or Feature Identifier @uuidx: UUID Index if controller supports this id selection method
nvme_lockdown_log
struct nvme_lockdown_log - Command and Feature Lockdown Log @cfila: Contents of the Command and Feature Identifier List field in the log page. @rsvd1: Reserved @lngth: Length of Command and Feature Identifier List field @cfil: Command and Feature Identifier List
nvme_media_unit_config_desc
struct nvme_media_unit_config_desc - Media Unit Configuration Descriptor @muid: Media Unit Identifier @rsvd2: Reserved @mudl: Media Unit Descriptor Length
nvme_media_unit_stat_desc
struct nvme_media_unit_stat_desc - Media Unit Status Descriptor @muid: Media Unit Identifier @domainid: Domain Identifier @endgid: Endurance Group Identifier @nvmsetid: NVM Set Identifier @cap_adj_fctr: Capacity Adjustment Factor @avl_spare: Available Spare @percent_used: Percentage Used @mucs: Number of Channels attached to media units @cio: Channel Identifiers Offset
nvme_media_unit_stat_log
struct nvme_media_unit_stat_log - Media Unit Status @nmu: Number unit status descriptor @cchans: Number of Channels @sel_config: Selected Configuration @rsvd6: Reserved @mus_desc: Media unit statistic descriptors
nvme_metadata_element_desc
struct nvme_metadata_element_desc - Metadata Element Descriptor @type: Element Type (ET) @rev: Element Revision (ER) @len: Element Length (ELEN) @val: Element Value (EVAL), UTF-8 string
nvme_mgmt_addr_desc
struct nvme_mgmt_addr_desc - Management Address Descriptor @mat: Management Address Type @rsvd1: Reserved @madrs: Management Address
nvme_mgmt_addr_list_log
struct nvme_mgmt_addr_list_log - Management Address List Log @mad: Management Address Descriptor
nvme_mi_cmd_supported_effects_log
struct nvme_mi_cmd_supported_effects_log - NVMe-MI Commands Supported and Effects Log @mi_cmd_support: NVMe-MI Commands Supported @reserved1: Reserved
nvme_mi_ctrl_health_status
struct nvme_mi_ctrl_health_status - Controller Health Data Structure (CHDS) @ctlid: Controller Identifier @csts: Controller Status @ctemp: Composite Temperature @pdlu: Percentage Used @spare: Available Spare @cwarn: Critical Warning @rsvd9: Reserved
nvme_mi_nvm_ss_health_status
struct nvme_mi_nvm_ss_health_status - Subsystem Management Data Structure @nss: NVM Subsystem Status @sw: Smart Warnings @ctemp: Composite Temperature @pdlu: Percentage Drive Life Used @ccs: Composite Controller Status @rsvd8: Reserved
nvme_mi_osc
struct nvme_mi_osc - Optionally Supported Command Data Structure @type: Command Type @opc: Opcode
nvme_mi_port_pcie
struct nvme_mi_port_pcie - PCIe Port Specific Data @mps: PCIe Maximum Payload Size @sls: PCIe Supported Link Speeds Vector @cls: PCIe Current Link Speed @mlw: PCIe Maximum Link Width @nlw: PCIe Negotiated Link Width @pn: PCIe Port Number @rsvd14: Reserved
nvme_mi_port_smb
struct nvme_mi_port_smb - SMBus Port Specific Data @vpd_addr: Current VPD SMBus/I2C Address @mvpd_freq: Maximum VPD Access SMBus/I2C Frequency @mme_addr: Current Management Endpoint SMBus/I2C Address @mme_freq: Maximum Management Endpoint SMBus/I2C Frequency @nvmebm: NVMe Basic Management @rsvd13: Reserved
nvme_mi_read_ctrl_info
struct nvme_mi_read_ctrl_info - Controller Information Data Structure @portid: Port Identifier @rsvd1: Reserved @prii: PCIe Routing ID Information @pri: PCIe Routing ID @vid: PCI Vendor ID @did: PCI Device ID @ssvid: PCI Subsystem Vendor ID @ssid: PCI Subsystem Device ID @rsvd16: Reserved
nvme_mi_read_nvm_ss_info
struct nvme_mi_read_nvm_ss_info - NVM Subsystem Information Data Structure @nump: Number of Ports @mjr: NVMe-MI Major Version Number @mnr: NVMe-MI Minor Version Number @rsvd3: Reserved
nvme_mi_read_port_info
struct nvme_mi_read_port_info - Port Information Data Structure @portt: Port Type @rsvd1: Reserved @mmctptus: Maximum MCTP Transmission Unit Size @meb: Management Endpoint Buffer Size @pcie: PCIe Port Specific Data @smb: SMBus Port Specific Data
nvme_mi_read_sc_list
struct nvme_mi_read_sc_list - Management Endpoint Buffer Supported Command List Data Structure @numcmd: Number of Commands @cmds: MEB supported Command Data Structure. See @struct nvme_mi_osc
nvme_mi_vpd_hdr
struct nvme_mi_vpd_hdr - Vital Product Data Common Header @ipmiver: IPMI Format Version Number @iuaoff: Internal Use Area Starting Offset @ciaoff: Chassis Info Area Starting Offset @biaoff: Board Info Area Starting Offset @piaoff: Product Info Area Starting Offset @mrioff: MultiRecord Info Area Starting Offset @rsvd6: Reserved @chchk: Common Header Checksum @vpd: Vital Product Data
nvme_mi_vpd_mr_common
struct nvme_mi_vpd_mr_common - NVMe MultiRecord Area @type: NVMe Record Type ID @rf: Record Format @rlen: Record Length @rchksum: Record Checksum @hchksum: Header Checksum @nmra: NVMe MultiRecord Area @ppmra: NVMe PCIe Port MultiRecord Area @tmra: Topology MultiRecord Area
nvme_mi_vpd_mr_common__bindgen_ty_1
nvme_mi_vpd_mra
struct nvme_mi_vpd_mra - NVMe MultiRecord Area @nmravn: NVMe MultiRecord Area Version Number @ff: Form Factor @rsvd7: Reserved @i18vpwr: Initial 1.8 V Power Supply Requirements @m18vpwr: Maximum 1.8 V Power Supply Requirements @i33vpwr: Initial 3.3 V Power Supply Requirements @m33vpwr: Maximum 3.3 V Power Supply Requirements @rsvd17: Reserved @m33vapsr: Maximum 3.3 Vi aux Power Supply Requirements @i5vapsr: Initial 5 V Power Supply Requirements @m5vapsr: Maximum 5 V Power Supply Requirements @i12vapsr: Initial 12 V Power Supply Requirements @m12vapsr: Maximum 12 V Power Supply Requirements @mtl: Maximum Thermal Load @tnvmcap: Total NVM Capacity @rsvd37: Reserved
nvme_mi_vpd_ppmra
struct nvme_mi_vpd_ppmra - NVMe PCIe Port MultiRecord Area @nppmravn: NVMe PCIe Port MultiRecord Area Version Number @pn: PCIe Port Number @ppi: Port Information @ls: PCIe Link Speed @mlw: PCIe Maximum Link Width @mctp: MCTP Support @refccap: Ref Clk Capability @pi: Port Identifier @rsvd13: Reserved
nvme_mi_vpd_telem
struct nvme_mi_vpd_telem - Vital Product Data Element Descriptor @type: Type of the Element Descriptor @rev: Revision of the Element Descriptor @len: Number of bytes in the Element Descriptor @data: Type-specific information associated with the Element Descriptor
nvme_mi_vpd_tra
struct nvme_mi_vpd_tra - Vital Product Data Topology MultiRecord @vn: Version Number @rsvd6: Reserved @ec: Element Count @elems: Element Descriptor
nvme_ns
nvme_ns_attach_args
struct nvme_ns_attach_args - Arguments for Nvme Namespace Management command @result: NVMe command result @ctrlist: Controller list to modify attachment state of nsid @args_size: Size of &struct nvme_ns_attach_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID to execute attach selection @sel: Attachment selection, see &enum nvme_ns_attach_sel
nvme_ns_head
nvme_ns_id_desc
struct nvme_ns_id_desc - Namespace identifier type descriptor @nidt: Namespace Identifier Type, see &enum nvme_ns_id_desc_nidt @nidl: Namespace Identifier Length contains the length in bytes of the &struct nvme_id_ns.nid. @rsvd: Reserved @nid: Namespace Identifier contains a value that is globally unique and assigned to the namespace when the namespace is created. The length is defined in &struct nvme_id_ns.nidl.
nvme_ns_list
struct nvme_ns_list - Namespace List @ns: Namespace Identifier
nvme_ns_mgmt_args
struct nvme_ns_mgmt_args - Arguments for NVMe Namespace Management command @result: NVMe command result @ns: Namespace identification descriptors @args_size: Size of &struct nvme_ns_mgmt_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace identifier @sel: Type of management operation to perform @csi: Command Set Identifier @rsvd1: Reserved @rsvd2: Reserved @data: Host Software Specified Fields
nvme_ns_mgmt_host_sw_specified
struct nvme_ns_mgmt_host_sw_specified - Namespace management Host Software Specified Fields. @nsze: Namespace Size indicates the total size of the namespace in logical blocks. The number of logical blocks is based on the formatted LBA size. @ncap: Namespace Capacity indicates the maximum number of logical blocks that may be allocated in the namespace at any point in time. The number of logical blocks is based on the formatted LBA size. @rsvd16: Reserved @flbas: Formatted LBA Size, see &enum nvme_id_ns_flbas. @rsvd27: Reserved @dps: End-to-end Data Protection Type Settings, see &enum nvme_id_ns_dps. @nmic: Namespace Multi-path I/O and Namespace Sharing Capabilities, see &enum nvme_id_ns_nmic. @rsvd31: Reserved @anagrpid: ANA Group Identifier indicates the ANA Group Identifier of the ANA group of which the namespace is a member. @rsvd96: Reserved @nvmsetid: NVM Set Identifier indicates the NVM Set with which this namespace is associated. @endgid: Endurance Group Identifier indicates the Endurance Group with which this namespace is associated. @rsvd104: Reserved @lbstm: Logical Block Storage Tag Mask Identifies the mask for the Storage Tag field for the protection information @nphndls: Number of Placement Handles specifies the number of Placement Handles included in the Placement Handle List @rsvd394: Reserved @rsvd499: Reserved for I/O Command Sets that extend this specification. @zns: rsvd499( Zoned Namespace Command Set specific field ) @znsco: Zoned Namespace Create Options Bits 7-1: Reserved. Bits 0: Allocate ZRWA Resources (AZR): If set to ‘1’, then the namespace is to be created with the number of ZRWA resource specified in the RNUMZRWA field of this data structure. If cleared to ‘0’, then no ZRWA resources are allocated to the namespace to be created. If the ZRWASUP bit is cleared to ‘0’, then this field shall be ignored by the controller. @rar: Requested Active Resources specifies the number of active resources to be allocated to the created namespace. @ror: Requested Open Resources specifies the number of open resources to be allocated to the created namespace. @rnumzrwa: Requested Number of ZRWA Resources specifies the number of ZRWA resources to be allocated to the created namespace. see &struct nvme_ns_mgmt_host_sw_specified_zns. @phndl: Placement Handle Associated RUH : This field specifies the Reclaim Unit Handle Identifier to be associated with the Placement Handle value. If the Flexible Data Placement capability is not supported or not enabled in specified Endurance Group, then the controller shall ignore this field. @rsvd768: Reserved
nvme_ns_mgmt_host_sw_specified__bindgen_ty_1__bindgen_ty_1
nvme_nss_hw_err_event
struct nvme_nss_hw_err_event - NVM Subsystem Hardware Error Event @nss_hw_err_event_code: NVM Subsystem Hardware Error Event Code @rsvd2: Reserved @add_hw_err_info: Additional Hardware Error Information
nvme_nvm_id_ns
struct nvme_nvm_id_ns - NVME Command Set I/O Command Set Specific Identify Namespace Data Structure @lbstm: Logical Block Storage Tag Mask @pic: Protection Information Capabilities @pifa: Protection Information Format Attribute @rsvd10: Reserved @elbaf: List of Extended LBA Format Support @npdgl: Namespace Preferred Deallocate Granularity Large @nprg: Namespace Preferred Read Granularity @npra: Namespace Preferred Read Alignment @nors: Namespace Optimal Read Size @npdal: Namespace Preferred Deallocate Alignment Large @lbapss: LBA Format Placement Shard Size @tlbaag: Tracked LBA Allocation Granularity @rsvd296: Reserved
nvme_nvmset_attr
struct nvme_nvmset_attr - NVM Set Attributes Entry @nvmsetid: NVM Set Identifier @endgid: Endurance Group Identifier @rsvd4: Reserved @rr4kt: Random 4 KiB Read Typical indicates the typical time to complete a 4 KiB random read in 100 nanosecond units when the NVM Set is in a Predictable Latency Mode Deterministic Window and there is 1 outstanding command per NVM Set. @ows: Optimal Write Size @tnvmsetcap: Total NVM Set Capacity @unvmsetcap: Unallocated NVM Set Capacity @rsvd48: Reserved
nvme_nvmset_predictable_lat_log
struct nvme_nvmset_predictable_lat_log - Predictable Latency Mode - Deterministic Threshold Configuration Data @status: Status @rsvd1: Reserved @event_type: Event Type @rsvd4: Reserved @dtwin_rt: DTWIN Reads Typical @dtwin_wt: DTWIN Writes Typical @dtwin_tmax: DTWIN Time Maximum @ndwin_tmin_hi: NDWIN Time Minimum High @ndwin_tmin_lo: NDWIN Time Minimum Low @rsvd72: Reserved @dtwin_re: DTWIN Reads Estimate @dtwin_we: DTWIN Writes Estimate @dtwin_te: DTWIN Time Estimate @rsvd152: Reserved
nvme_passthru_cmd
struct nvme_passthru_cmd - nvme passthrough command structure @opcode: Operation code, see &enum nvme_io_opcodes and &enum nvme_admin_opcodes @flags: Not supported: intended for command flags (eg: SGL, FUSE) @rsvd1: Reserved for future use @nsid: Namespace Identifier, or Fabrics type @cdw2: Command Dword 2 (no spec defined use) @cdw3: Command Dword 3 (no spec defined use) @metadata: User space address to metadata buffer (NULL if not used) @addr: User space address to data buffer (NULL if not used) @metadata_len: Metadata buffer transfer length @data_len: Data buffer transfer length @cdw10: Command Dword 10 (command specific) @cdw11: Command Dword 11 (command specific) @cdw12: Command Dword 12 (command specific) @cdw13: Command Dword 13 (command specific) @cdw14: Command Dword 14 (command specific) @cdw15: Command Dword 15 (command specific) @timeout_ms: If non-zero, overrides system default timeout in milliseconds @result: Set on completion to the command’s CQE DWORD 0 controller response
nvme_passthru_cmd64
struct nvme_passthru_cmd64 - 64-bit nvme passthrough command structure @opcode: Operation code, see &enum nvme_io_opcodes and &enum nvme_admin_opcodes @flags: Not supported: intended for command flags (eg: SGL, FUSE) @rsvd1: Reserved for future use @nsid: Namespace Identifier, or Fabrics type @cdw2: Command Dword 2 (no spec defined use) @cdw3: Command Dword 3 (no spec defined use) @metadata: User space address to metadata buffer (NULL if not used) @addr: User space address to data buffer (NULL if not used) @metadata_len: Metadata buffer transfer length @data_len: Data buffer transfer length @cdw10: Command Dword 10 (command specific) @cdw11: Command Dword 11 (command specific) @cdw12: Command Dword 12 (command specific) @cdw13: Command Dword 13 (command specific) @cdw14: Command Dword 14 (command specific) @cdw15: Command Dword 15 (command specific) @timeout_ms: If non-zero, overrides system default timeout in milliseconds @rsvd2: Reserved for future use (and fills an implicit struct pad @result: Set on completion to the command’s CQE DWORD 0-1 controller response
nvme_path
nvme_perf_attr_id
struct nvme_perf_attr_id - Performance attribute identifier structure @id: Performance attribute identifier
nvme_perf_attr_id_list
struct nvme_perf_attr_id_list - Performance attribute identifier list structure @attrtyp: Bits 7-3: Reserved Bits 2-0: Attribute type @msvspa: Maximum saveable vendor specific performance attributes @usvspa: Unused saveable vendor specific performance attributes @rsvd3: Reserved @id_list: Performance attribute identifier list @rsvd1024: Reserved
nvme_perf_characteristics
struct nvme_perf_characteristics - Performance attribute structure @std_perf: Standard performance attribute @id_list: Performance attribute identifier list @vs_perf: Vendor specific performance attribute @attr_buf: Attribute buffer
nvme_perf_characteristics__bindgen_ty_1
nvme_persistent_event_entry
struct nvme_persistent_event_entry - Persistent Event @etype: Event Type @etype_rev: Event Type Revision @ehl: Event Header Length @ehai: Event Header Additional Info @cntlid: Controller Identifier @ets: Event Timestamp @pelpid: Port Identifier @rsvd16: Reserved @vsil: Vendor Specific Information Length @el: Event Length
nvme_persistent_event_log
struct nvme_persistent_event_log - Persistent Event Log @lid: Log Identifier @rsvd1: Reserved @tnev: Total Number of Events @tll: Total Log Length @rv: Log Revision @rsvd17: Reserved @lhl: Log Header Length @ts: Timestamp @poh: Power on Hours @pcc: Power Cycle Count @vid: PCI Vendor ID @ssvid: PCI Subsystem Vendor ID @sn: Serial Number @mn: Model Number @subnqn: NVM Subsystem NVMe Qualified Name @gen_number: Generation Number @rci: Reporting Context Information @rsvd378: Reserved @seb: Supported Events Bitmap
nvme_phy_rx_eom_log
struct nvme_phy_rx_eom_log - Physical Interface Receiver Eye Opening Measurement Log @lid: Log Identifier @eomip: EOM In Progress @hsize: Header Size @rsize: Result Size @eomdgn: EOM Data Generation Number @lr: Log Revision @odp: Optional Data Present @lanes: Number of lanes configured for this port @epl: Eyes Per Lane @lspfc: Log Specific Parameter Field Copy @li: Link Information @rsvd15: Reserved @lsic: Log Specific Identifier Copy @dsize: Descriptor Size @nd: Number of Descriptors @maxtb: Maximum Top Bottom @maxlr: Maximum Left Right @etgood: Estimated Time for Good Quality @etbetter: Estimated Time for Better Quality @etbest: Estimated Time for Best Quality @rsvd36: Reserved @descs: EOM Lane Descriptors
nvme_plm_config
struct nvme_plm_config - Predictable Latency Mode - Deterministic Threshold Configuration Data Structure @ee: Enable Event @rsvd2: Reserved @dtwinrt: DTWIN Reads Threshold @dtwinwt: DTWIN Writes Threshold @dtwintt: DTWIN Time Threshold @rsvd56: Reserved
nvme_power_on_reset_info_list
struct nvme_power_on_reset_info_list - Controller Reset Information @cid: Controller ID @fw_act: Firmware Activation @op_in_prog: Operation in Progress @rsvd4: Reserved @ctrl_power_cycle: Controller Power Cycle @power_on_ml_seconds: Power on milliseconds @ctrl_time_stamp: Controller Timestamp
nvme_primary_ctrl_cap
struct nvme_primary_ctrl_cap - Identify - Controller Capabilities Structure @cntlid: Controller Identifier @portid: Port Identifier @crt: Controller Resource Types @rsvd5: reserved @vqfrt: VQ Resources Flexible Total @vqrfa: VQ Resources Flexible Assigned @vqrfap: VQ Resources Flexible Allocated to Primary @vqprt: VQ Resources Private Total @vqfrsm: VQ Resources Flexible Secondary Maximum @vqgran: VQ Flexible Resource Preferred Granularity @rsvd48: reserved @vifrt: VI Resources Flexible Total @virfa: VI Resources Flexible Assigned @virfap: VI Resources Flexible Allocated to Primary @viprt: VI Resources Private Total @vifrsm: VI Resources Flexible Secondary Maximum @vigran: VI Flexible Resource Preferred Granularity @rsvd80: reserved
nvme_pull_model_ddc_req_log
struct nvme_pull_model_ddc_req_log - Pull Model DDC Request Log @ori: Operation Request Identifier @rsvd1: Reserved @tpdrpl: Total Pull Model DDC Request Log Page Length @osp: Operation Specific Parameters
nvme_reachability_association_desc
struct nvme_reachability_association_desc - Reachability Association Descriptor @rasid: Reachability Association ID @nrid: Number of RGID Values @chngc: Change Count @rac: Reachability Association Characteristics @rsvd17: Reserved @rgid: Reachability Group Identifier List
nvme_reachability_associations_log
struct nvme_reachability_associations_log - Reachability Associations Log @chngc: Change Count @nrad: Number of Reachability Association Descriptors @rsvd10: Reserved @rad: Reachability Association Descriptor List
nvme_reachability_group_desc
struct nvme_reachability_group_desc - Reachability Group Descriptor @rgid: Reachability Group ID @nnid: Number of NSID Values @chngc: Change Count @rsvd16: Reserved @nsid: Namespace Identifier List
nvme_reachability_groups_log
struct nvme_reachability_groups_log - Reachability Groups Log @chngc: Change Count @nrgd: Number of Reachability Group Descriptors @rsvd10: Reserved @rgd: Reachability Group Descriptor List
nvme_registered_ctrl
struct nvme_registered_ctrl - Registered Controller Data Structure @cntlid: Controller ID @rcsts: Reservation Status @rsvd3: Reserved @hostid: Host Identifier @rkey: Reservation Key
nvme_registered_ctrl_ext
struct nvme_registered_ctrl_ext - Registered Controller Extended Data Structure @cntlid: Controller ID @rcsts: Reservation Status @rsvd3: Reserved @rkey: Reservation Key @hostid: Host Identifier @rsvd32: Reserved
nvme_resv_acquire_args
struct nvme_resv_acquire_args - Arguments for the NVMe Reservation Acquire Command @nrkey: The reservation key to be unregistered from the namespace if the action is preempt @iekey: Set to ignore the existing key @result: The command completion result from CQE dword0 @args_size: Size of &struct nvme_resv_acquire_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace identifier @rtype: The type of reservation to be create, see &enum nvme_resv_rtype @racqa: The action that is performed by the command, see &enum nvme_resv_racqa @crkey: The current reservation key associated with the host
nvme_resv_notification_log
struct nvme_resv_notification_log - Reservation Notification Log @lpc: Log Page Count @rnlpt: See &enum nvme_resv_notify_rnlpt. @nalp: Number of Available Log Pages @rsvd9: Reserved @nsid: Namespace ID @rsvd16: Reserved
nvme_resv_register_args
struct nvme_resv_register_args - Arguments for the NVMe Reservation Register command @crkey: The current reservation key associated with the host @nrkey: The new reservation key to be register if action is register or replace @result: The command completion result from CQE dword0 @args_size: Size of &struct nvme_resv_register_args @fd: File descriptor of nvme device @nsid: Namespace identifier @rrega: The registration action, see &enum nvme_resv_rrega @cptpl: Change persist through power loss, see &enum nvme_resv_cptpl @iekey: Set to ignore the existing key @timeout: Timeout in ms
nvme_resv_release_args
struct nvme_resv_release_args - Arguments for the NVMe Reservation Release Command @crkey: The current reservation key to release @result: The command completion result from CQE dword0 @args_size: Size of &struct nvme_resv_release_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace identifier @rtype: The type of reservation to be create, see &enum nvme_resv_rtype @rrela: Reservation release action, see &enum nvme_resv_rrela @iekey: Set to ignore the existing key
nvme_resv_report_args
struct nvme_resv_report_args - Arguments for the NVMe Reservation Report command @result: The command completion result from CQE dword0 @report: The user space destination address to store the reservation report @args_size: Size of &struct nvme_resv_report_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace identifier @len: Number of bytes to request transferred with this command @eds: Request extended Data Structure
nvme_resv_status
struct nvme_resv_status - Reservation Status Data Structure @gen: Generation @rtype: Reservation Type @regctl: Number of Registered Controllers @rsvd7: Reserved @ptpls: Persist Through Power Loss State @rsvd10: Reserved @rsvd24: Reserved @regctl_eds: Registered Controller Extended Data Structure @regctl_ds: Registered Controller Data Structure
nvme_resv_status__bindgen_ty_1
nvme_resv_status__bindgen_ty_1__bindgen_ty_1
nvme_root
nvme_rotational_media_info_log
struct nvme_rotational_media_info_log - Rotational Media Information Log @endgid: Endurance Group Identifier @numa: Number of Actuators @nrs: Nominal Rotational Speed @rsvd6: Reserved @spinc: Spinup Count @fspinc: Failed Spinup Count @ldc: Load Count @fldc: Failed Load Count @rsvd24: Reserved
nvme_sanitize_compln_event
struct nvme_sanitize_compln_event - Sanitize Completion Event Data @sani_prog: Sanitize Progress @sani_status: Sanitize Status @cmpln_info: Completion Information @rsvd6: Reserved
nvme_sanitize_log_page
struct nvme_sanitize_log_page - Sanitize Status (Log Identifier 81h) @sprog: Sanitize Progress (SPROG): indicates the fraction complete of the sanitize operation. The value is a numerator of the fraction complete that has 65,536 (10000h) as its denominator. This value shall be set to FFFFh if the @sstat field is not set to %NVME_SANITIZE_SSTAT_STATUS_IN_PROGESS. @sstat: Sanitize Status (SSTAT): indicates the status associated with the most recent sanitize operation. See &enum nvme_sanitize_sstat. @scdw10: Sanitize Command Dword 10 Information (SCDW10): contains the value of the Command Dword 10 field of the Sanitize command that started the sanitize operation. @eto: Estimated Time For Overwrite: indicates the number of seconds required to complete an Overwrite sanitize operation with 16 passes in the background when the No-Deallocate Modifies Media After Sanitize field is not set to 10b. A value of 0h indicates that the sanitize operation is expected to be completed in the background when the Sanitize command that started that operation is completed. A value of FFFFFFFFh indicates that no time period is reported. @etbe: Estimated Time For Block Erase: indicates the number of seconds required to complete a Block Erase sanitize operation in the background when the No-Deallocate Modifies Media After Sanitize field is not set to 10b. A value of 0h indicates that the sanitize operation is expected to be completed in the background when the Sanitize command that started that operation is completed. A value of FFFFFFFFh indicates that no time period is reported. @etce: Estimated Time For Crypto Erase: indicates the number of seconds required to complete a Crypto Erase sanitize operation in the background when the No-Deallocate Modifies Media After Sanitize field is not set to 10b. A value of 0h indicates that the sanitize operation is expected to be completed in the background when the Sanitize command that started that operation is completed. A value of FFFFFFFFh indicates that no time period is reported. @etond: Estimated Time For Overwrite With No-Deallocate Media Modification: indicates the number of seconds required to complete an Overwrite sanitize operation and the associated additional media modification after the Overwrite sanitize operation in the background when the No-Deallocate After Sanitize bit was set to 1 in the Sanitize command that requested the Overwrite sanitize operation; and the No-Deallocate Modifies Media After Sanitize field is set to 10b. A value of 0h indicates that the sanitize operation is expected to be completed in the background when the Sanitize command that started that operation is completed. A value of FFFFFFFFh indicates that no time period is reported. @etbend: Estimated Time For Block Erase With No-Deallocate Media Modification: indicates the number of seconds required to complete a Block Erase sanitize operation and the associated additional media modification after the Block Erase sanitize operation in the background when the No-Deallocate After Sanitize bit was set to 1 in the Sanitize command that requested the Overwrite sanitize operation; and the No-Deallocate Modifies Media After Sanitize field is set to 10b. A value of 0h indicates that the sanitize operation is expected to be completed in the background when the Sanitize command that started that operation is completed. A value of FFFFFFFFh indicates that no time period is reported. @etcend: Estimated Time For Crypto Erase With No-Deallocate Media Modification: indicates the number of seconds required to complete a Crypto Erase sanitize operation and the associated additional media modification after the Crypto Erase sanitize operation in the background when the No-Deallocate After Sanitize bit was set to 1 in the Sanitize command that requested the Overwrite sanitize operation; and the No-Deallocate Modifies Media After Sanitize field is set to 10b. A value of 0h indicates that the sanitize operation is expected to be completed in the background when the Sanitize command that started that operation is completed. A value of FFFFFFFFh indicates that no time period is reported. @etpvds: Estimated Time For Post-Verification Deallocation State: indicates the number of seconds required to deallocate all media allocated for user data after exiting the Media Verification state (i.e., the time difference between entering and exiting the Post-Verification Deallocation state), if that state is entered as part of the sanitize operation. A value of FFFFFFFFh indicates that no time period is reported. @ssi: Sanitize State Information: indicate the state of the Sanitize Operation State Machine. @rsvd37: Reserved
nvme_sanitize_nvm_args
struct nvme_sanitize_nvm_args - Arguments for the NVMe Sanitize NVM command @result: The command completion result from CQE dword0 @args_size: Size of &struct nvme_sanitize_nvm_args @fd: File descriptor of nvme device @timeout: Timeout in ms @ovrpat: Overwrite pattern @sanact: Sanitize action, see &enum nvme_sanitize_sanact @ause: Set to allow unrestricted sanitize exit @owpass: Overwrite pass count @oipbp: Set to overwrite invert pattern between passes @nodas: Set to not deallocate blocks after sanitizing @emvs: Set to enter media verification state
nvme_sanitize_start_event
struct nvme_sanitize_start_event - Sanitize Start Event Data @sani_cap: SANICAP @sani_cdw10: Sanitize CDW10 @sani_cdw11: Sanitize CDW11
nvme_secondary_ctrl
struct nvme_secondary_ctrl - Secondary Controller Entry @scid: Secondary Controller Identifier @pcid: Primary Controller Identifier @scs: Secondary Controller State @rsvd5: Reserved @vfn: Virtual Function Number @nvq: Number of VQ Flexible Resources Assigned @nvi: Number of VI Flexible Resources Assigned @rsvd14: Reserved
nvme_secondary_ctrl_list
struct nvme_secondary_ctrl_list - Secondary Controller List @num: Number of Identifiers @rsvd: Reserved @sc_entry: Secondary Controller Entry
nvme_security_receive_args
struct nvme_security_receive_args - Arguments for the NVMe Security Receive command @result: The command completion result from CQE dword0 @data: Security data payload to send @args_size: Size of &struct nvme_security_receive_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID to issue security command on @al: Protocol specific allocation length @data_len: Data length of the payload in bytes @nssf: NVMe Security Specific field @spsp0: Security Protocol Specific field @spsp1: Security Protocol Specific field @secp: Security Protocol
nvme_security_send_args
struct nvme_security_send_args - Arguments for the NVMe Security Send command @result: The command completion result from CQE dword0 @data: Security data payload to send @args_size: Size of &struct nvme_security_send_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID to issue security command on @tl: Protocol specific transfer length @data_len: Data length of the payload in bytes @nssf: NVMe Security Specific field @spsp0: Security Protocol Specific field @spsp1: Security Protocol Specific field @secp: Security Protocol
nvme_self_test_log
struct nvme_self_test_log - Device Self-test (Log Identifier 06h) @current_operation: Current Device Self-Test Operation: indicates the status of the current device self-test operation. If a device self-test operation is in process (i.e., this field is set to #NVME_ST_CURR_OP_SHORT or #NVME_ST_CURR_OP_EXTENDED), then the controller shall not set this field to #NVME_ST_CURR_OP_NOT_RUNNING until a new Self-test Result Data Structure is created (i.e., if a device self-test operation completes or is aborted, then the controller shall create a Self-test Result Data Structure prior to setting this field to #NVME_ST_CURR_OP_NOT_RUNNING). See &enum nvme_st_curr_op. @completion: Current Device Self-Test Completion: indicates the percentage of the device self-test operation that is complete (e.g., a value of 25 indicates that 25% of the device self-test operation is complete and 75% remains to be tested). If the @current_operation field is cleared to #NVME_ST_CURR_OP_NOT_RUNNING (indicating there is no device self-test operation in progress), then this field is ignored. @rsvd: Reserved @result: Self-test Result Data Structures, see &struct nvme_st_result.
nvme_set_feature_event
struct nvme_set_feature_event - Set Feature Event Data @layout: Set Feature Event Layout @cdw_mem: Command Dwords Memory buffer
nvme_set_features_args
struct nvme_set_features_args - Arguments for the NVMe Admin Set Feature command @result: The command completion result from CQE dword0 @data: User address of feature data, if applicable @args_size: Size of &struct nvme_set_features_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID, if applicable @cdw11: Value to set the feature to @cdw12: Feature specific command dword12 field @cdw13: Feature specific command dword13 field @cdw15: Feature specific command dword15 field @data_len: Length of feature data, if applicable, in bytes @save: Save value across power states @uuidx: UUID Index for differentiating vendor specific encoding @fid: Feature identifier
nvme_set_property_args
struct nvme_set_property_args - Arguments for NVMe Set Property command @args_size: Size of &struct nvme_set_property_args @fd: File descriptor of nvme device @result: The command completion result from CQE dword0 @timeout: Timeout in ms @offset: Property offset from the base to set @value: The value to set the property
nvme_smart_log
struct nvme_smart_log - SMART / Health Information Log (Log Identifier 02h) @critical_warning: This field indicates critical warnings for the state of the controller. Critical warnings may result in an asynchronous event notification to the host. Bits in this field represent the current associated state and are not persistent (see &enum nvme_smart_crit). @temperature: Composite Temperature: Contains a value corresponding to a temperature in Kelvins that represents the current composite temperature of the controller and namespace(s) associated with that controller. The manner in which this value is computed is implementation specific and may not represent the actual temperature of any physical point in the NVM subsystem. Warning and critical overheating composite temperature threshold values are reported by the WCTEMP and CCTEMP fields in the Identify Controller data structure. @avail_spare: Available Spare: Contains a normalized percentage (0% to 100%) of the remaining spare capacity available. @spare_thresh: Available Spare Threshold: When the Available Spare falls below the threshold indicated in this field, an asynchronous event completion may occur. The value is indicated as a normalized percentage (0% to 100%). The values 101 to 255 are reserved. @percent_used: Percentage Used: Contains a vendor specific estimate of the percentage of NVM subsystem life used based on the actual usage and the manufacturer’s prediction of NVM life. A value of 100 indicates that the estimated endurance of the NVM in the NVM subsystem has been consumed, but may not indicate an NVM subsystem failure. The value is allowed to exceed 100. Percentages greater than 254 shall be represented as 255. This value shall be updated once per power-on hour (when the controller is not in a sleep state). @endu_grp_crit_warn_sumry: Endurance Group Critical Warning Summary: This field indicates critical warnings for the state of Endurance Groups. Bits in this field represent the current associated state and are not persistent (see &enum nvme_smart_egcw). @rsvd7: Reserved @data_units_read: Data Units Read: Contains the number of 512 byte data units the host has read from the controller; this value does not include metadata. This value is reported in thousands (i.e., a value of 1 corresponds to 1000 units of 512 bytes read) and is rounded up (e.g., one indicates the that number of 512 byte data units read is from 1 to 1000, three indicates that the number of 512 byte data units read is from 2001 to 3000). When the LBA size is a value other than 512 bytes, the controller shall convert the amount of data read to 512 byte units. For the NVM command set, logical blocks read as part of Compare, Read, and Verify operations shall be included in this value. A value of %0h in this field indicates that the number of Data Units Read is not reported. @data_units_written: Data Units Written: Contains the number of 512 byte data units the host has written to the controller; this value does not include metadata. This value is reported in thousands (i.e., a value of 1 corresponds to 1000 units of 512 bytes written) and is rounded up (e.g., one indicates that the number of 512 byte data units written is from 1 to 1,000, three indicates that the number of 512 byte data units written is from 2001 to 3000). When the LBA size is a value other than 512 bytes, the controller shall convert the amount of data written to 512 byte units. For the NVM command set, logical blocks written as part of Write operations shall be included in this value. Write Uncorrectable commands and Write Zeroes commands shall not impact this value. A value of %0h in this field indicates that the number of Data Units Written is not reported. @host_reads: Host Read Commands: Contains the number of read commands completed by the controller. For the NVM command set, this value is the sum of the number of Compare commands and the number of Read commands. @host_writes: Host Write Commands: Contains the number of write commands completed by the controller. For the NVM command set, this is the number of Write commands. @ctrl_busy_time: Controller Busy Time: Contains the amount of time the controller is busy with I/O commands. The controller is busy when there is a command outstanding to an I/O Queue (specifically, a command was issued via an I/O Submission Queue Tail doorbell write and the corresponding completion queue entry has not been posted yet to the associated I/O Completion Queue). This value is reported in minutes. @power_cycles: Power Cycles: Contains the number of power cycles. @power_on_hours: Power On Hours: Contains the number of power-on hours. This may not include time that the controller was powered and in a non-operational power state. @unsafe_shutdowns: Unsafe Shutdowns: Contains the number of unsafe shutdowns. This count is incremented when a Shutdown Notification (CC.SHN) is not received prior to loss of power. @media_errors: Media and Data Integrity Errors: Contains the number of occurrences where the controller detected an unrecovered data integrity error. Errors such as uncorrectable ECC, CRC checksum failure, or LBA tag mismatch are included in this field. Errors introduced as a result of a Write Uncorrectable command may or may not be included in this field. @num_err_log_entries: Number of Error Information Log Entries: Contains the number of Error Information log entries over the life of the controller. @warning_temp_time: Warning Composite Temperature Time: Contains the amount of time in minutes that the controller is operational and the Composite Temperature is greater than or equal to the Warning Composite Temperature Threshold (WCTEMP) field and less than the Critical Composite Temperature Threshold (CCTEMP) field in the Identify Controller data structure. If the value of the WCTEMP or CCTEMP field is %0h, then this field is always cleared to %0h regardless of the Composite Temperature value. @critical_comp_time: Critical Composite Temperature Time: Contains the amount of time in minutes that the controller is operational and the Composite Temperature is greater than or equal to the Critical Composite Temperature Threshold (CCTEMP) field in the Identify Controller data structure. If the value of the CCTEMP field is %0h, then this field is always cleared to 0h regardless of the Composite Temperature value. @temp_sensor: Temperature Sensor 1-8: Contains the current temperature in degrees Kelvin reported by temperature sensors 1-8. The physical point in the NVM subsystem whose temperature is reported by the temperature sensor and the temperature accuracy is implementation specific. An implementation that does not implement the temperature sensor reports a value of %0h. @thm_temp1_trans_count: Thermal Management Temperature 1 Transition Count: Contains the number of times the controller transitioned to lower power active power states or performed vendor specific thermal management actions while minimizing the impact on performance in order to attempt to reduce the Composite Temperature because of the host controlled thermal management feature (i.e., the Composite Temperature rose above the Thermal Management Temperature 1). This counter shall not wrap once the value %FFFFFFFFh is reached. A value of %0h, indicates that this transition has never occurred or this field is not implemented. @thm_temp2_trans_count: Thermal Management Temperature 2 Transition Count @thm_temp1_total_time: Total Time For Thermal Management Temperature 1: Contains the number of seconds that the controller had transitioned to lower power active power states or performed vendor specific thermal management actions while minimizing the impact on performance in order to attempt to reduce the Composite Temperature because of the host controlled thermal management feature. This counter shall not wrap once the value %FFFFFFFFh is reached. A value of %0h, indicates that this transition has never occurred or this field is not implemented. @thm_temp2_total_time: Total Time For Thermal Management Temperature 2 @rsvd232: Reserved
nvme_st_result
struct nvme_st_result - Self-test Result @dsts: Device Self-test Status: Indicates the device self-test code and the status of the operation (see &enum nvme_status_result and &enum nvme_st_code). @seg: Segment Number: Iindicates the segment number where the first self-test failure occurred. If Device Self-test Status (@dsts) is not set to #NVME_ST_RESULT_KNOWN_SEG_FAIL, then this field should be ignored. @vdi: Valid Diagnostic Information: Indicates the diagnostic failure information that is reported. See &enum nvme_st_valid_diag_info. @rsvd: Reserved @poh: Power On Hours (POH): Indicates the number of power-on hours at the time the device self-test operation was completed or aborted. This does not include time that the controller was powered and in a low power state condition. @nsid: Namespace Identifier (NSID): Indicates the namespace that the Failing LBA occurred on. Valid only when the NSID Valid bit (#NVME_ST_VALID_DIAG_INFO_NSID) is set in the Valid Diagnostic Information (@vdi) field. @flba: Failing LBA: indicates the LBA of the logical block that caused the test to fail. If the device encountered more than one failed logical block during the test, then this field only indicates one of those failed logical blocks. Valid only when the NSID Valid bit (#NVME_ST_VALID_DIAG_INFO_FLBA) is set in the Valid Diagnostic Information (@vdi) field. @sct: Status Code Type: This field may contain additional information related to errors or conditions. Bits 2:0 may contain additional information relating to errors or conditions that occurred during the device self-test operation represented in the same format used in the Status Code Type field of the completion queue entry (refer to &enum nvme_status_field). Valid only when the NSID Valid bit (#NVME_ST_VALID_DIAG_INFO_SCT) is set in the Valid Diagnostic Information (@vdi) field. @sc: Status Code: This field may contain additional information relating to errors or conditions that occurred during the device self-test operation represented in the same format used in the Status Code field of the completion queue entry. Valid only when the SCT Valid bit (#NVME_ST_VALID_DIAG_INFO_SC) is set in the Valid Diagnostic Information (@vdi) field. @vs: Vendor Specific.
nvme_std_perf_attr
struct nvme_std_perf_attr - Standard performance attribute structure @rsvd0: Reserved @r4karl: Random 4 KiB average read latency @rsvd5: Reserved
nvme_streams_directive_params
struct nvme_streams_directive_params - Streams Directive - Return Parameters Data Structure @msl: Max Streams Limit @nssa: NVM Subsystem Streams Available @nsso: NVM Subsystem Streams Open @nssc: NVM Subsystem Stream Capability @rsvd: Reserved @sws: Stream Write Size @sgs: Stream Granularity Size @nsa: Namespace Streams Allocated @nso: Namespace Streams Open @rsvd2: Reserved
nvme_streams_directive_status
struct nvme_streams_directive_status - Streams Directive - Get Status Data Structure @osc: Open Stream Count @sid: Stream Identifier
nvme_subsystem
nvme_supported_cap_config_list_log
struct nvme_supported_cap_config_list_log - Supported Capacity Configuration list log page @sccn: Number of capacity configuration @rsvd1: Reserved @cap_config_desc: Capacity configuration descriptor. See @struct nvme_capacity_config_desc
nvme_supported_log_pages
struct nvme_supported_log_pages - Supported Log Pages - Log @lid_support: Log Page Identifier Supported
nvme_telemetry_log
struct nvme_telemetry_log - Retrieve internal data specific to the manufacturer. @lpi: Log Identifier, either %NVME_LOG_LID_TELEMETRY_HOST or %NVME_LOG_LID_TELEMETRY_CTRL @rsvd1: Reserved @ieee: IEEE OUI Identifier is the Organization Unique Identifier (OUI) for the controller vendor that is able to interpret the data. @dalb1: Telemetry Host/Controller Initiated Data Area 1 Last Block is the value of the last block in this area. @dalb2: Telemetry Host/Controller Initiated Data Area 1 Last Block is the value of the last block in this area. @dalb3: Telemetry Host/ControllerInitiated Data Area 1 Last Block is the value of the last block in this area. @rsvd14: Reserved @dalb4: Telemetry Host/Controller Initiated Data Area 4 Last Block is the value of the last block in this area. @rsvd20: Reserved @ths: Telemetry Host-Initiated Scope @hostdgn: Telemetry Host-Initiated Data Generation Number is a value that is incremented each time the host initiates a capture of its internal controller state in the controller. @tcs: Telemetry Controller-Initiated Scope @ctrlavail: Telemetry Controller-Initiated Data Available, if cleared, then the controller telemetry log does not contain saved internal controller state. If this field is set to 1h, the controller log contains saved internal controller state. If this field is set to 1h, the data will be latched until the host releases it by reading the log with RAE cleared. @ctrldgn: Telemetry Controller-Initiated Data Generation Number is a value that is incremented each time the controller initiates a capture of its internal controller state in the controller . @rsnident: Reason Identifiers a vendor specific identifier that describes the operating conditions of the controller at the time of capture. @data_area: Telemetry data blocks, vendor specific information data.
nvme_thermal_exc_event
struct nvme_thermal_exc_event - Thermal Excursion Event Data @over_temp: Over Temperature @threshold: temperature threshold
nvme_time_stamp_change_event
struct nvme_time_stamp_change_event - Timestamp Change Event @previous_timestamp: Previous Timestamp @ml_secs_since_reset: Milliseconds Since Reset
nvme_timestamp
struct nvme_timestamp - Timestamp - Data Structure for Get Features @timestamp: Timestamp value based on origin and synch field @attr: Attribute @rsvd: Reserved
nvme_uring_cmd
struct nvme_uring_cmd - nvme uring command structure @opcode: Operation code, see &enum nvme_io_opcodes and &enum nvme_admin_opcodes @flags: Not supported: intended for command flags (eg: SGL, FUSE) @rsvd1: Reserved for future use @nsid: Namespace Identifier, or Fabrics type @cdw2: Command Dword 2 (no spec defined use) @cdw3: Command Dword 3 (no spec defined use) @metadata: User space address to metadata buffer (NULL if not used) @addr: User space address to data buffer (NULL if not used) @metadata_len: Metadata buffer transfer length @data_len: Data buffer transfer length @cdw10: Command Dword 10 (command specific) @cdw11: Command Dword 11 (command specific) @cdw12: Command Dword 12 (command specific) @cdw13: Command Dword 13 (command specific) @cdw14: Command Dword 14 (command specific) @cdw15: Command Dword 15 (command specific) @timeout_ms: If non-zero, overrides system default timeout in milliseconds @rsvd2: Reserved for future use (and fills an implicit struct pad
nvme_virtual_mgmt_args
struct nvme_virtual_mgmt_args - Arguments for the NVMe Virtualization resource management command @args_size: Size of &struct nvme_virtual_mgmt_args @fd: File descriptor of nvme device @result: If successful, the CQE dword0 @timeout: Timeout in ms @act: Virtual resource action, see &enum nvme_virt_mgmt_act @rt: Resource type to modify, see &enum nvme_virt_mgmt_rt @cntlid: Controller id for which resources are bing modified @nr: Number of resources being allocated or assigned
nvme_vs_perf_attr
struct nvme_vs_perf_attr - Vendor specific performance attribute structure @paid: Performance attribute identifier @rsvd16: Reserved @attrl: Attribute Length @vs: Vendor specific
nvme_zns_append_args
struct nvme_zns_append_args - Arguments for the NVMe ZNS Append command @zslba: Zone start logical block address @result: The command completion result from CQE dword0 @data: Userspace address of the data @metadata: Userspace address of the metadata @args_size: Size of &struct nvme_zns_append_args @fd: File descriptor of nvme device @timeout: Timeout in ms @nsid: Namespace ID @ilbrt: Initial logical block reference tag @data_len: Length of @data @metadata_len: Length of @metadata @nlb: Number of logical blocks @control: @lbat: Logical block application tag @lbatm: Logical block application tag mask @rsvd1: Reserved @ilbrt_u64: Initial logical block reference tag - 8 byte version required for enhanced protection info
nvme_zns_changed_zone_log
struct nvme_zns_changed_zone_log - ZNS Changed Zone List log @nrzid: Number of Zone Identifiers @rsvd2: Reserved @zid: Zone Identifier
nvme_zns_desc
struct nvme_zns_desc - Zone Descriptor Data Structure @zt: Zone Type @zs: Zone State @za: Zone Attributes @zai: Zone Attributes Information @rsvd4: Reserved @zcap: Zone Capacity @zslba: Zone Start Logical Block Address @wp: Write Pointer @rsvd32: Reserved
nvme_zns_id_ctrl
struct nvme_zns_id_ctrl - I/O Command Set Specific Identify Controller Data Structure for the Zoned Namespace Command Set @zasl: Zone Append Size Limit @rsvd1: Reserved
nvme_zns_id_ns
struct nvme_zns_id_ns - Zoned Namespace Command Set Specific Identify Namespace Data Structure @zoc: Zone Operation Characteristics @ozcs: Optional Zoned Command Support @mar: Maximum Active Resources @mor: Maximum Open Resources @rrl: Reset Recommended Limit @frl: Finish Recommended Limit @rrl1: Reset Recommended Limit 1 @rrl2: Reset Recommended Limit 2 @rrl3: Reset Recommended Limit 3 @frl1: Finish Recommended Limit 1 @frl2: Finish Recommended Limit 2 @frl3: Finish Recommended Limit 3 @numzrwa: Number of ZRWA Resources @zrwafg: ZRWA Flush Granularity @zrwasz: ZRWA Size @zrwacap: ZRWA Capability @rsvd53: Reserved @lbafe: LBA Format Extension @vs: Vendor Specific
nvme_zns_lbafe
struct nvme_zns_lbafe - LBA Format Extension Data Structure @zsze: Zone Size @zdes: Zone Descriptor Extension Size @rsvd9: reserved
nvme_zns_mgmt_recv_args
struct nvme_zns_mgmt_recv_args - Arguments for the NVMe ZNS Management Receive command @slba: Starting logical block address @result: The command completion result from CQE dword0 @data: Userspace address of the data @args_size: Size of &struct nvme_zns_mgmt_recv_args @fd: File descriptor of nvme device @timeout: timeout in ms @nsid: Namespace ID @zra: zone receive action @data_len: Length of @data @zrasf: Zone receive action specific field @zras_feat: Zone receive action specific features
nvme_zns_mgmt_send_args
struct nvme_zns_mgmt_send_args - Arguments for the NVMe ZNS Management Send command @slba: Starting logical block address @result: The command completion result from CQE dword0 @data: Userspace address of the data @args_size: Size of &struct nvme_zns_mgmt_send_args @fd: File descriptor of nvme device @timeout: timeout in ms @nsid: Namespace ID @zsa: Zone send action @data_len: Length of @data @select_all: Select all flag @zsaso: Zone Send Action Specific Option
nvme_zone_report
struct nvme_zone_report - Report Zones Data Structure @nr_zones: Number of descriptors in @entries @rsvd8: Reserved @entries: Zoned namespace descriptors
nvmf_connect_data
struct nvmf_connect_data - Data payload for the ‘connect’ command @hostid: Host ID of the connecting host @cntlid: Requested controller ID @rsvd4: Reserved @subsysnqn: Subsystem NQN to connect to @hostnqn: Host NQN of the connecting host @rsvd5: Reserved
nvmf_die
union nvmf_die - Discovery Information Entry (DIE) @basic: Basic format (&struct nvmf_disc_log_entry) @extended: Extended format (&struct nvmf_ext_die)
nvmf_dim_data
struct nvmf_dim_data - Discovery Information Management (DIM) - Data @tdl: Total Data Length @rsvd4: Reserved @nument: Number of entries @entfmt: Entry Format (&enum nvmf_dim_entfmt) @etype: Entity Type (&enum nvmf_dim_etype) @portlcl: Port Local @rsvd21: Reserved @ektype: Entry Key Type @eid: Entity Identifier (e.g. Host NQN) @ename: Entity Name (e.g. hostname) @ever: Entity Version (e.g. OS Name/Version) @rsvd600: Reserved @die: Discovery Information Entry (see @nument above)
nvmf_disc_log_entry
struct nvmf_disc_log_entry - Discovery Log Page entry @trtype: Transport Type (TRTYPE): Specifies the NVMe Transport type. See &enum nvmf_trtype. @adrfam: Address Family (ADRFAM): Specifies the address family. See &enum nvmf_addr_family. @subtype: Subsystem Type (SUBTYPE): Specifies the type of the NVM subsystem that is indicated in this entry. See &enum nvme_subsys_type. @treq: Transport Requirements (TREQ): Indicates requirements for the NVMe Transport. See &enum nvmf_treq. @portid: Port ID (PORTID): Specifies a particular NVM subsystem port. Different NVMe Transports or address families may utilize the same Port ID value (e.g. a Port ID may support both iWARP and RoCE). @cntlid: Controller ID (CNTLID): Specifies the controller ID. If the NVM subsystem uses a dynamic controller model, then this field shall be set to FFFFh. If the NVM subsystem uses a static controller model, then this field may be set to a specific controller ID (values 0h to FFEFh are valid). If the NVM subsystem uses a static controller model and the value indicated is FFFEh, then the host should remember the Controller ID returned as part of the Fabrics Connect command in order to re-establish an association in the future with the same controller. @asqsz: Admin Max SQ Size (ASQSZ): Specifies the maximum size of an Admin Submission Queue. This applies to all controllers in the NVM subsystem. The value shall be a minimum of 32 entries. @eflags: Entry Flags (EFLAGS): Indicates additional information related to the current entry. See &enum nvmf_disc_eflags. @rsvd12: Reserved @trsvcid: Transport Service Identifier (TRSVCID): Specifies the NVMe Transport service identifier as an ASCII string. The NVMe Transport service identifier is specified by the associated NVMe Transport binding specification. @rsvd64: Reserved @subnqn: NVM Subsystem Qualified Name (SUBNQN): NVMe Qualified Name (NQN) that uniquely identifies the NVM subsystem. For a subsystem, if that Discovery subsystem has a unique NQN (i.e., the NVM Subsystem NVMe Qualified Name (SUBNQN) field in that Discovery subsystem’s Identify Controller data structure contains a unique NQN value), then the value returned shall be that unique NQN. If the Discovery subsystem does not have a unique NQN, then the value returned shall be the well-known Discovery Service NQN (nqn.2014-08.org.nvmexpress.discovery). @traddr: Transport Address (TRADDR): Specifies the address of the NVM subsystem that may be used for a Connect command as an ASCII string. The Address Family field describes the reference for parsing this field. @tsas: Transport specific attribute settings
nvmf_discovery_log
struct nvmf_discovery_log - Discovery Log Page (Log Identifier 70h) @genctr: Generation Counter (GENCTR): Indicates the version of the discovery information, starting at a value of 0h. For each change in the Discovery Log Page, this counter is incremented by one. If the value of this field is FFFFFFFF_FFFFFFFFh, then the field shall be cleared to 0h when incremented (i.e., rolls over to 0h). @numrec: Number of Records (NUMREC): Indicates the number of records contained in the log. @recfmt: Record Format (RECFMT): Specifies the format of the Discovery Log Page. If a new format is defined, this value is incremented by one. The format of the record specified in this definition shall be 0h. @rsvd14: Reserved @entries: Discovery Log Page Entries - see &struct nvmf_disc_log_entry.
nvmf_ext_attr
struct nvmf_ext_attr - Extended Attribute (EXAT) @exattype: Extended Attribute Type (EXATTYPE) - see @enum nvmf_exattype @exatlen: Extended Attribute Length (EXATLEN) @exatval: Extended Attribute Value (EXATVAL) - size allocated for array must be a multiple of 4 bytes
nvmf_ext_die
struct nvmf_ext_die - Extended Discovery Information Entry (DIE) @trtype: Transport Type (&enum nvmf_trtype) @adrfam: Address Family (&enum nvmf_addr_family) @subtype: Subsystem Type (&enum nvme_subsys_type) @treq: Transport Requirements (&enum nvmf_treq) @portid: Port ID @cntlid: Controller ID @asqsz: Admin Max SQ Size @rsvd10: Reserved @trsvcid: Transport Service Identifier @resv64: Reserved @nqn: NVM Qualified Name @traddr: Transport Address @tsas: Transport Specific Address Subtype (&union nvmf_tsas) @tel: Total Entry Length @numexat: Number of Extended Attributes @resv1030: Reserved @exat: Extended Attributes 0 (&struct nvmf_ext_attr)
nvmf_tsas_rdma
nvmf_tsas_tcp
sockaddr

Constants§

ENVME_CONNECT_AARG
ENVME_CONNECT_ADDRFAM
ENVME_CONNECT_ADDRINUSE
ENVME_CONNECT_ADDRNOTAVAIL
ENVME_CONNECT_ALREADY
ENVME_CONNECT_CONNREFUSED
ENVME_CONNECT_IGNORED
ENVME_CONNECT_INVAL
ENVME_CONNECT_INVAL_TR
ENVME_CONNECT_LOOKUP_SUBSYS
ENVME_CONNECT_LOOKUP_SUBSYS_NAME
ENVME_CONNECT_NODEV
ENVME_CONNECT_NOKEY
ENVME_CONNECT_OPEN
ENVME_CONNECT_OPNOTSUPP
ENVME_CONNECT_PARSE
ENVME_CONNECT_READ
ENVME_CONNECT_RESOLVE
ENVME_CONNECT_TARG
ENVME_CONNECT_TRADDR
ENVME_CONNECT_WRITE
NBFT_INFO_NID_TYPE_EUI64
NBFT_INFO_NID_TYPE_NGUID
NBFT_INFO_NID_TYPE_NONE
NBFT_INFO_NID_TYPE_NS_UUID
NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_NOT_INDICATED
NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_RESERVED
NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_SELECTED
NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_UNSELECTED
NVME_ACQ_ACQB_MASK
NVME_ACQ_ACQB_SHIFT
NVME_AER_CSS
NVME_AER_CSS_NVM_RESERVATION
NVME_AER_CSS_NVM_SANITIZE_COMPLETED
NVME_AER_CSS_NVM_UNEXPECTED_SANITIZE_DEALLOC
NVME_AER_ERROR
NVME_AER_ERROR_DIAG_FAILURE
NVME_AER_ERROR_FW_IMAGE_LOAD_ERROR
NVME_AER_ERROR_INVALID_DB_REG
NVME_AER_ERROR_INVALID_DB_VAL
NVME_AER_ERROR_PERSISTENT_INTERNAL_ERROR
NVME_AER_ERROR_TRANSIENT_INTERNAL_ERROR
NVME_AER_IMMEDIATE
NVME_AER_NOTICE
NVME_AER_NOTICE_ANA
NVME_AER_NOTICE_DISC_CHANGED
NVME_AER_NOTICE_EG_EVENT
NVME_AER_NOTICE_FW_ACT_STARTING
NVME_AER_NOTICE_LBA_STATUS_ALERT
NVME_AER_NOTICE_NS_CHANGED
NVME_AER_NOTICE_PL_EVENT
NVME_AER_NOTICE_TELEMETRY
NVME_AER_ONESHOT
NVME_AER_SMART
NVME_AER_SMART_SPARE_THRESHOLD
NVME_AER_SMART_SUBSYSTEM_RELIABILITY
NVME_AER_SMART_TEMPERATURE_THRESHOLD
NVME_AER_VS
NVME_ANA_STATE_CHANGE
NVME_ANA_STATE_INACCESSIBLE
NVME_ANA_STATE_NONOPTIMIZED
NVME_ANA_STATE_OPTIMIZED
NVME_ANA_STATE_PERSISTENT_LOSS
NVME_APST_ENTRY_ITPS_MASK
NVME_APST_ENTRY_ITPS_SHIFT
NVME_APST_ENTRY_ITPT_MASK
NVME_APST_ENTRY_ITPT_SHIFT
NVME_AQA_ACQS_MASK
NVME_AQA_ACQS_SHIFT
NVME_AQA_ASQS_MASK
NVME_AQA_ASQS_SHIFT
NVME_ASQ_ASQB_MASK
NVME_ASQ_ASQB_SHIFT
NVME_BOOT_PARTITION_INFO_ABPID_MASK
NVME_BOOT_PARTITION_INFO_ABPID_SHIFT
NVME_BOOT_PARTITION_INFO_BPSZ_MASK
NVME_BOOT_PARTITION_INFO_BPSZ_SHIFT
NVME_BPINFO_ABPID_MASK
NVME_BPINFO_ABPID_SHIFT
NVME_BPINFO_BPSZ_MASK
NVME_BPINFO_BPSZ_SHIFT
NVME_BPINFO_BRS_MASK
NVME_BPINFO_BRS_NONE
NVME_BPINFO_BRS_READ_ERROR
NVME_BPINFO_BRS_READ_IN_PROGRESS
NVME_BPINFO_BRS_READ_SUCCESS
NVME_BPINFO_BRS_SHIFT
NVME_BPMBL_BMBBA_MASK
NVME_BPMBL_BMBBA_SHIFT
NVME_BPRSEL_BPID_MASK
NVME_BPRSEL_BPID_SHIFT
NVME_BPRSEL_BPROF_MASK
NVME_BPRSEL_BPROF_SHIFT
NVME_BPRSEL_BPRSZ_MASK
NVME_BPRSEL_BPRSZ_SHIFT
NVME_CAP_AMS_MASK
NVME_CAP_AMS_SHIFT
NVME_CAP_AMS_VS
NVME_CAP_AMS_WRR
NVME_CAP_BPS_MASK
NVME_CAP_BPS_SHIFT
NVME_CAP_CMBS_MASK
NVME_CAP_CMBS_SHIFT
NVME_CAP_CPS_CTRL
NVME_CAP_CPS_DOMAIN
NVME_CAP_CPS_MASK
NVME_CAP_CPS_NONE
NVME_CAP_CPS_NVMS
NVME_CAP_CPS_SHIFT
NVME_CAP_CQR_MASK
NVME_CAP_CQR_SHIFT
NVME_CAP_CRIMS
NVME_CAP_CRMS_MASK
NVME_CAP_CRMS_SHIFT
NVME_CAP_CRWMS
NVME_CAP_CSS_ADMIN
NVME_CAP_CSS_CSI
NVME_CAP_CSS_MASK
NVME_CAP_CSS_NVM
NVME_CAP_CSS_SHIFT
NVME_CAP_DSTRD_MASK
NVME_CAP_DSTRD_SHIFT
NVME_CAP_MPSMAX_MASK
NVME_CAP_MPSMAX_SHIFT
NVME_CAP_MPSMIN_MASK
NVME_CAP_MPSMIN_SHIFT
NVME_CAP_MQES_MASK
NVME_CAP_MQES_SHIFT
NVME_CAP_NSSRC_MASK
NVME_CAP_NSSRC_SHIFT
NVME_CAP_NSSS_MASK
NVME_CAP_NSSS_SHIFT
NVME_CAP_PMRS_MASK
NVME_CAP_PMRS_SHIFT
NVME_CAP_TO_MASK
NVME_CAP_TO_SHIFT
NVME_CC_AMS_MASK
NVME_CC_AMS_RR
NVME_CC_AMS_SHIFT
NVME_CC_AMS_VS
NVME_CC_AMS_WRRU
NVME_CC_CRIME
NVME_CC_CRIME_MASK
NVME_CC_CRIME_SHIFT
NVME_CC_CRWME
NVME_CC_CSS_ADMIN
NVME_CC_CSS_CSI
NVME_CC_CSS_MASK
NVME_CC_CSS_NVM
NVME_CC_CSS_SHIFT
NVME_CC_EN_MASK
NVME_CC_EN_SHIFT
NVME_CC_IOCQES_MASK
NVME_CC_IOCQES_SHIFT
NVME_CC_IOSQES_MASK
NVME_CC_IOSQES_SHIFT
NVME_CC_MPS_MASK
NVME_CC_MPS_SHIFT
NVME_CC_SHN_ABRUPT
NVME_CC_SHN_MASK
NVME_CC_SHN_NONE
NVME_CC_SHN_NORMAL
NVME_CC_SHN_SHIFT
NVME_CMBEBS_CMBSZU_1G
NVME_CMBEBS_CMBSZU_1K
NVME_CMBEBS_CMBSZU_1M
NVME_CMBEBS_CMBSZU_B
NVME_CMBEBS_CMBSZU_MASK
NVME_CMBEBS_CMBSZU_SHIFT
NVME_CMBEBS_CMBWBZ_MASK
NVME_CMBEBS_CMBWBZ_SHIFT
NVME_CMBEBS_RBB_MASK
NVME_CMBEBS_RBB_SHIFT
NVME_CMBLOC_BIR_MASK
NVME_CMBLOC_BIR_SHIFT
NVME_CMBLOC_CDMMMS_MASK
NVME_CMBLOC_CDMMMS_SHIFT
NVME_CMBLOC_CDPCILS_MASK
NVME_CMBLOC_CDPCILS_SHIFT
NVME_CMBLOC_CDPLMS_MASK
NVME_CMBLOC_CDPLMS_SHIFT
NVME_CMBLOC_CQDA_MASK
NVME_CMBLOC_CQDA_SHIFT
NVME_CMBLOC_CQMMS_MASK
NVME_CMBLOC_CQMMS_SHIFT
NVME_CMBLOC_CQPDS_MASK
NVME_CMBLOC_CQPDS_SHIFT
NVME_CMBLOC_OFST_MASK
NVME_CMBLOC_OFST_SHIFT
NVME_CMBMSC_CBA_MASK
NVME_CMBMSC_CBA_SHIFT
NVME_CMBMSC_CMSE_MASK
NVME_CMBMSC_CMSE_SHIFT
NVME_CMBMSC_CRE_MASK
NVME_CMBMSC_CRE_SHIFT
NVME_CMBSTS_CBAI_MASK
NVME_CMBSTS_CBAI_SHIFT
NVME_CMBSWTP_CMBSWTU_1G
NVME_CMBSWTP_CMBSWTU_1K
NVME_CMBSWTP_CMBSWTU_1M
NVME_CMBSWTP_CMBSWTU_B
NVME_CMBSWTP_CMBSWTU_MASK
NVME_CMBSWTP_CMBSWTU_SHIFT
NVME_CMBSWTP_CMBSWTV_MASK
NVME_CMBSWTP_CMBSWTV_SHIFT
NVME_CMBSZ_CQS_MASK
NVME_CMBSZ_CQS_SHIFT
NVME_CMBSZ_LISTS_MASK
NVME_CMBSZ_LISTS_SHIFT
NVME_CMBSZ_RDS_MASK
NVME_CMBSZ_RDS_SHIFT
NVME_CMBSZ_SQS_MASK
NVME_CMBSZ_SQS_SHIFT
NVME_CMBSZ_SZU_1M
NVME_CMBSZ_SZU_4G
NVME_CMBSZ_SZU_4K
NVME_CMBSZ_SZU_16M
NVME_CMBSZ_SZU_64G
NVME_CMBSZ_SZU_64K
NVME_CMBSZ_SZU_256M
NVME_CMBSZ_SZU_MASK
NVME_CMBSZ_SZU_SHIFT
NVME_CMBSZ_SZ_MASK
NVME_CMBSZ_SZ_SHIFT
NVME_CMBSZ_WDS_MASK
NVME_CMBSZ_WDS_SHIFT
NVME_CMD_EFFECTS_CCC
NVME_CMD_EFFECTS_CSER_MASK
NVME_CMD_EFFECTS_CSE_MASK
NVME_CMD_EFFECTS_CSUPP
NVME_CMD_EFFECTS_LBCC
NVME_CMD_EFFECTS_NCC
NVME_CMD_EFFECTS_NIC
NVME_CMD_EFFECTS_UUID_SEL
NVME_CMIC_MULTI_ANA_MASK
NVME_CMIC_MULTI_ANA_SHIFT
NVME_CMIC_MULTI_CTRL_MASK
NVME_CMIC_MULTI_CTRL_SHIFT
NVME_CMIC_MULTI_PORT_MASK
NVME_CMIC_MULTI_PORT_SHIFT
NVME_CMIC_MULTI_RSVD_MASK
NVME_CMIC_MULTI_RSVD_SHIFT
NVME_CMIC_MULTI_SRIOV_MASK
NVME_CMIC_MULTI_SRIOV_SHIFT
NVME_CNSSPECID_NONE
NVME_CNTLID_NONE
NVME_COPY_SOPT_FCO
NVME_CRTO_CRIMT_MASK
NVME_CRTO_CRIMT_SHIFT
NVME_CRTO_CRWMT_MASK
NVME_CRTO_CRWMT_SHIFT
NVME_CSI_CP
NVME_CSI_KV
NVME_CSI_NVM
NVME_CSI_SLM
NVME_CSI_ZNS
NVME_CSTS_CFS_MASK
NVME_CSTS_CFS_SHIFT
NVME_CSTS_NSSRO_MASK
NVME_CSTS_NSSRO_SHIFT
NVME_CSTS_PP_MASK
NVME_CSTS_PP_SHIFT
NVME_CSTS_RDY_MASK
NVME_CSTS_RDY_SHIFT
NVME_CSTS_SHN_MASK
NVME_CSTS_SHST_CMPLT
NVME_CSTS_SHST_MASK
NVME_CSTS_SHST_NORMAL
NVME_CSTS_SHST_OCCUR
NVME_CSTS_SHST_SHIFT
NVME_CSTS_ST_MASK
NVME_CSTS_ST_SHIFT
NVME_CTRL_ANACAP_CHANGE
NVME_CTRL_ANACAP_GRPID_MGMT
NVME_CTRL_ANACAP_GRPID_NO_CHG
NVME_CTRL_ANACAP_INACCESSIBLE
NVME_CTRL_ANACAP_NON_OPT
NVME_CTRL_ANACAP_OPT
NVME_CTRL_ANACAP_PERSISTENT_LOSS
NVME_CTRL_APSTA_APST
NVME_CTRL_AVSCC_AVS
NVME_CTRL_BACAP_RPMBBPWPS_MASK
NVME_CTRL_BACAP_RPMBBPWPS_NOT_SPECIFIED
NVME_CTRL_BACAP_RPMBBPWPS_NOT_SUPPORTED
NVME_CTRL_BACAP_RPMBBPWPS_SHIFT
NVME_CTRL_BACAP_RPMBBPWPS_SUPPORTED
NVME_CTRL_BACAP_SFBPWPS_MASK
NVME_CTRL_BACAP_SFBPWPS_SHIFT
NVME_CTRL_CMIC_MULTI_ANA_REPORTING
NVME_CTRL_CMIC_MULTI_CTRL
NVME_CTRL_CMIC_MULTI_PORT
NVME_CTRL_CMIC_MULTI_SRIOV
NVME_CTRL_CNTRLTYPE_ADMIN
NVME_CTRL_CNTRLTYPE_DISCOVERY
NVME_CTRL_CNTRLTYPE_IO
NVME_CTRL_CQES_MAX
NVME_CTRL_CQES_MIN
NVME_CTRL_CRCAP_RGIDC_MASK
NVME_CTRL_CRCAP_RGIDC_SHIFT
NVME_CTRL_CRCAP_RRSUP_MASK
NVME_CTRL_CRCAP_RRSUP_SHIFT
NVME_CTRL_CTRATT_128_ID
NVME_CTRL_CTRATT_DEL_ENDURANCE_GROUPS
NVME_CTRL_CTRATT_DEL_NVM_SETS
NVME_CTRL_CTRATT_ELBAS
NVME_CTRL_CTRATT_ENDURANCE_GROUPS
NVME_CTRL_CTRATT_FDPS
NVME_CTRL_CTRATT_FIXED_CAP
NVME_CTRL_CTRATT_HMBR
NVME_CTRL_CTRATT_MDS
NVME_CTRL_CTRATT_MEM
NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY
NVME_CTRL_CTRATT_NON_OP_PSP
NVME_CTRL_CTRATT_NVM_SETS
NVME_CTRL_CTRATT_PREDICTABLE_LAT
NVME_CTRL_CTRATT_READ_RECV_LVLS
NVME_CTRL_CTRATT_RHII
NVME_CTRL_CTRATT_SQ_ASSOCIATIONS
NVME_CTRL_CTRATT_TBKAS
NVME_CTRL_CTRATT_UUID_LIST
NVME_CTRL_CTRATT_VARIABLE_CAP
NVME_CTRL_DCTYPE_CDC
NVME_CTRL_DCTYPE_DDC
NVME_CTRL_DCTYPE_NOT_REPORTED
NVME_CTRL_DSTO_HIRS
NVME_CTRL_DSTO_HIRS_MASK
NVME_CTRL_DSTO_HIRS_SHIFT
NVME_CTRL_DSTO_ONE_DST
NVME_CTRL_DSTO_SDSO_MASK
NVME_CTRL_DSTO_SDSO_SHIFT
NVME_CTRL_FCATT_DYNAMIC
NVME_CTRL_FNA_CES_MASK
NVME_CTRL_FNA_CES_SHIFT
NVME_CTRL_FNA_CRYPTO_ERASE
NVME_CTRL_FNA_FMT_ALL_NAMESPACES
NVME_CTRL_FNA_FMT_ALL_NS_MASK
NVME_CTRL_FNA_FMT_ALL_NS_SHIFT
NVME_CTRL_FNA_NSID_ALL_F_MASK
NVME_CTRL_FNA_NSID_ALL_F_SHIFT
NVME_CTRL_FNA_NSID_FFFFFFFF
NVME_CTRL_FNA_SEC_ALL_NAMESPACES
NVME_CTRL_FNA_SEC_ALL_NS_MASK
NVME_CTRL_FNA_SEC_ALL_NS_SHIFT
NVME_CTRL_FRMW_1ST_RO
NVME_CTRL_FRMW_FW_ACT_NO_RESET
NVME_CTRL_FRMW_MP_UP_DETECTION
NVME_CTRL_FRMW_NR_SLOTS
NVME_CTRL_FUSES_COMPARE_AND_WRITE
NVME_CTRL_HCTMA_HCTM
NVME_CTRL_KPIOC_KPIOSC_MASK
NVME_CTRL_KPIOC_KPIOSC_SHIFT
NVME_CTRL_KPIOC_KPIOS_MASK
NVME_CTRL_KPIOC_KPIOS_SHIFT
NVME_CTRL_LPA_CMD_EFFECTS
NVME_CTRL_LPA_DA4_TELEMETRY
NVME_CTRL_LPA_EXTENDED
NVME_CTRL_LPA_LI0_LI5_LI12_LI13
NVME_CTRL_LPA_PERSETENT_EVENT
NVME_CTRL_LPA_SMART_PER_NS
NVME_CTRL_LPA_TELEMETRY
NVME_CTRL_MEC_PCIEME
NVME_CTRL_MEC_SMBUSME
NVME_CTRL_METADATA_CHIPSET_DRV_NAME
NVME_CTRL_METADATA_CHIPSET_DRV_VERSION
NVME_CTRL_METADATA_DISPLAY_DRV_NAME
NVME_CTRL_METADATA_DISPLAY_DRV_VERSION
NVME_CTRL_METADATA_FIRMWARE_VERSION
NVME_CTRL_METADATA_HOST_DET_FAIL_REC
NVME_CTRL_METADATA_OS_CTRL_NAME
NVME_CTRL_METADATA_OS_DRIVER_FILENAME
NVME_CTRL_METADATA_OS_DRIVER_NAME
NVME_CTRL_METADATA_OS_DRIVER_VER
NVME_CTRL_METADATA_OS_NAME_AND_BUILD
NVME_CTRL_METADATA_PRE_BOOT_CTRL_NAME
NVME_CTRL_METADATA_PRE_BOOT_DRIVER_NAME
NVME_CTRL_METADATA_PRE_BOOT_DRIVER_VER
NVME_CTRL_METADATA_SYS_PROC_MODEL
NVME_CTRL_METADATA_SYS_PROD_NAME
NVME_CTRL_NVMSR_NVMEE
NVME_CTRL_NVMSR_NVMESD
NVME_CTRL_NVSCC_FMT
NVME_CTRL_NWPC_WRITE_PROTECT
NVME_CTRL_NWPC_WRITE_PROTECT_PERMANENT
NVME_CTRL_NWPC_WRITE_PROTECT_POWER_CYCLE
NVME_CTRL_OACS_CFLS_MASK
NVME_CTRL_OACS_CFLS_SHIFT
NVME_CTRL_OACS_CMD_FEAT_LD
NVME_CTRL_OACS_DBBUF_CFG
NVME_CTRL_OACS_DBCS_MASK
NVME_CTRL_OACS_DBCS_SHIFT
NVME_CTRL_OACS_DIRECTIVES
NVME_CTRL_OACS_DIRS_MASK
NVME_CTRL_OACS_DIRS_SHIFT
NVME_CTRL_OACS_DSTS_MASK
NVME_CTRL_OACS_DSTS_SHIFT
NVME_CTRL_OACS_FNVMS_MASK
NVME_CTRL_OACS_FNVMS_SHIFT
NVME_CTRL_OACS_FORMAT
NVME_CTRL_OACS_FW
NVME_CTRL_OACS_FWDS_MASK
NVME_CTRL_OACS_FWDS_SHIFT
NVME_CTRL_OACS_GLSS_MASK
NVME_CTRL_OACS_GLSS_SHIFT
NVME_CTRL_OACS_HMLM
NVME_CTRL_OACS_HMLMS_MASK
NVME_CTRL_OACS_HMLMS_SHIFT
NVME_CTRL_OACS_LBA_STATUS
NVME_CTRL_OACS_NMS_MASK
NVME_CTRL_OACS_NMS_SHIFT
NVME_CTRL_OACS_NSRS_MASK
NVME_CTRL_OACS_NSRS_SHIFT
NVME_CTRL_OACS_NS_MGMT
NVME_CTRL_OACS_NVME_MI
NVME_CTRL_OACS_SECURITY
NVME_CTRL_OACS_SELF_TEST
NVME_CTRL_OACS_SSRS_MASK
NVME_CTRL_OACS_SSRS_SHIFT
NVME_CTRL_OACS_VIRT_MGMT
NVME_CTRL_OACS_VMS_MASK
NVME_CTRL_OACS_VMS_SHIFT
NVME_CTRL_OAES_ANA
NVME_CTRL_OAES_ANA_MASK
NVME_CTRL_OAES_ANA_SHIFT
NVME_CTRL_OAES_ANSAN
NVME_CTRL_OAES_ANSAN_MASK
NVME_CTRL_OAES_ANSAN_SHIFT
NVME_CTRL_OAES_DL
NVME_CTRL_OAES_DL_MASK
NVME_CTRL_OAES_DL_SHIFT
NVME_CTRL_OAES_EGE
NVME_CTRL_OAES_EGE_MASK
NVME_CTRL_OAES_EGE_SHIFT
NVME_CTRL_OAES_FA
NVME_CTRL_OAES_FA_MASK
NVME_CTRL_OAES_FA_SHIFT
NVME_CTRL_OAES_LBAS
NVME_CTRL_OAES_LBAS_MASK
NVME_CTRL_OAES_LBAS_SHIFT
NVME_CTRL_OAES_NA
NVME_CTRL_OAES_NA_MASK
NVME_CTRL_OAES_NA_SHIFT
NVME_CTRL_OAES_NS
NVME_CTRL_OAES_NS_MASK
NVME_CTRL_OAES_NS_SHIFT
NVME_CTRL_OAES_PLEA
NVME_CTRL_OAES_PLEA_MASK
NVME_CTRL_OAES_PLEA_SHIFT
NVME_CTRL_OAES_RGCNS
NVME_CTRL_OAES_RGCNS_MASK
NVME_CTRL_OAES_RGCNS_SHIFT
NVME_CTRL_OAES_TTH
NVME_CTRL_OAES_TTH_MASK
NVME_CTRL_OAES_TTH_SHIFT
NVME_CTRL_OAES_ZD
NVME_CTRL_OAES_ZD_MASK
NVME_CTRL_OAES_ZD_SHIFT
NVME_CTRL_OFCS_DISCONNECT
NVME_CTRL_ONCS_ALL_FAST_COPY
NVME_CTRL_ONCS_COMPARE
NVME_CTRL_ONCS_COPY
NVME_CTRL_ONCS_COPY_SINGLE_ATOMICITY
NVME_CTRL_ONCS_DSM
NVME_CTRL_ONCS_NAMESPACE_ZEROES
NVME_CTRL_ONCS_RESERVATIONS
NVME_CTRL_ONCS_SAVE_FEATURES
NVME_CTRL_ONCS_TIMESTAMP
NVME_CTRL_ONCS_VERIFY
NVME_CTRL_ONCS_WRITE_UNCORRECTABLE
NVME_CTRL_ONCS_WRITE_ZEROES
NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE
NVME_CTRL_PLSI_PLSEPF_MASK
NVME_CTRL_PLSI_PLSEPF_SHIFT
NVME_CTRL_PLSI_PLSFQ_MASK
NVME_CTRL_PLSI_PLSFQ_SHIFT
NVME_CTRL_RPMBS_ACCESS_SIZE
NVME_CTRL_RPMBS_AUTH_METHOD
NVME_CTRL_RPMBS_NR_UNITS
NVME_CTRL_RPMBS_TOTAL_SIZE
NVME_CTRL_SANICAP_BES
NVME_CTRL_SANICAP_CES
NVME_CTRL_SANICAP_NDI
NVME_CTRL_SANICAP_NODMMAS
NVME_CTRL_SANICAP_OWS
NVME_CTRL_SGLS_BIT_BUCKET
NVME_CTRL_SGLS_KEYED
NVME_CTRL_SGLS_MPTR_BYTE_ALIGNED
NVME_CTRL_SGLS_MPTR_SGL
NVME_CTRL_SGLS_OFFSET
NVME_CTRL_SGLS_OVERSIZE
NVME_CTRL_SGLS_SUPPORTED
NVME_CTRL_SGLS_TPORT
NVME_CTRL_SQES_MAX
NVME_CTRL_SQES_MIN
NVME_CTRL_TRATTR_MRTLL_MASK
NVME_CTRL_TRATTR_MRTLL_SHIFT
NVME_CTRL_TRATTR_THMCS_MASK
NVME_CTRL_TRATTR_THMCS_SHIFT
NVME_CTRL_TRATTR_TUDCS_MASK
NVME_CTRL_TRATTR_TUDCS_SHIFT
NVME_CTRL_VWCI_VWCR
NVME_CTRL_VWCI_VWCRV
NVME_CTRL_VWC_FLUSH
NVME_CTRL_VWC_PRESENT
NVME_DATA_TFR_BIDIRECTIONAL
NVME_DATA_TFR_CTRL_TO_HOST
NVME_DATA_TFR_HOST_TO_CTRL
NVME_DATA_TFR_NO_DATA_TFR
NVME_DEFAULT_IOCTL_TIMEOUT
NVME_DEVICE_SELF_TEST_CDW10_STC_MASK
NVME_DEVICE_SELF_TEST_CDW10_STC_SHIFT
NVME_DIM_TAS_MASK
NVME_DIM_TAS_SHIFT
NVME_DIRECTIVE_CDW11_DOPER_MASK
NVME_DIRECTIVE_CDW11_DOPER_SHIFT
NVME_DIRECTIVE_CDW11_DPSEC_MASK
NVME_DIRECTIVE_CDW11_DPSEC_SHIFT
NVME_DIRECTIVE_CDW11_DTYPE_MASK
NVME_DIRECTIVE_CDW11_DTYPE_SHIFT
NVME_DIRECTIVE_DTYPE_IDENTIFY
NVME_DIRECTIVE_DTYPE_STREAMS
NVME_DIRECTIVE_RECEIVE_IDENTIFY_DOPER_PARAM
NVME_DIRECTIVE_RECEIVE_STREAMS_DOPER_PARAM
NVME_DIRECTIVE_RECEIVE_STREAMS_DOPER_RESOURCE
NVME_DIRECTIVE_RECEIVE_STREAMS_DOPER_STATUS
NVME_DIRECTIVE_SEND_IDENTIFY_CDW12_DTYPE_MASK
NVME_DIRECTIVE_SEND_IDENTIFY_CDW12_DTYPE_SHIFT
NVME_DIRECTIVE_SEND_IDENTIFY_CDW12_ENDIR_MASK
NVME_DIRECTIVE_SEND_IDENTIFY_CDW12_ENDIR_SHIFT
NVME_DIRECTIVE_SEND_IDENTIFY_DOPER_ENDIR
NVME_DIRECTIVE_SEND_IDENTIFY_ENDIR_DISABLE
NVME_DIRECTIVE_SEND_IDENTIFY_ENDIR_ENABLE
NVME_DIRECTIVE_SEND_STREAMS_DOPER_RELEASE_IDENTIFIER
NVME_DIRECTIVE_SEND_STREAMS_DOPER_RELEASE_RESOURCE
NVME_DISC_IP_PORT
NVME_DISC_SUBSYS_NAME
NVME_DSMGMT_AD
NVME_DSMGMT_IDR
NVME_DSMGMT_IDW
NVME_DSM_MAX_RANGES
NVME_DST_STC_ABORT
NVME_DST_STC_HOST_INIT
NVME_DST_STC_LONG
NVME_DST_STC_SHORT
NVME_DST_STC_VS
NVME_EG_CRITICAL_WARNING_DEGRADED
NVME_EG_CRITICAL_WARNING_READ_ONLY
NVME_EG_CRITICAL_WARNING_SPARE
NVME_ENABLE_ACRE
NVME_EOM_EYE_DATA_PRESENT
NVME_EOM_ODP_EDFP_MASK
NVME_EOM_ODP_EDFP_SHIFT
NVME_EOM_ODP_PEFP_MASK
NVME_EOM_ODP_PEFP_SHIFT
NVME_EOM_ODP_RSVD_MASK
NVME_EOM_ODP_RSVD_SHIFT
NVME_EOM_PRINTABLE_EYE_PRESENT
NVME_ERR_PEL_BIT_MASK
NVME_ERR_PEL_BYTE_MASK
NVME_ERR_SF_PHASE_TAG_MASK
NVME_ERR_SF_PHASE_TAG_SHIFT
NVME_ERR_SF_STATUS_FIELD_MASK
NVME_ERR_SF_STATUS_FIELD_SHIFT
NVME_FDP_CONFIG_FDPA_FDPVWC_MASK
NVME_FDP_CONFIG_FDPA_FDPVWC_SHIFT
NVME_FDP_CONFIG_FDPA_RGIF_MASK
NVME_FDP_CONFIG_FDPA_RGIF_SHIFT
NVME_FDP_CONFIG_FDPA_VALID_MASK
NVME_FDP_CONFIG_FDPA_VALID_SHIFT
NVME_FDP_EVENT_F_LV
NVME_FDP_EVENT_F_NSIDV
NVME_FDP_EVENT_F_PIV
NVME_FDP_EVENT_MODIFY
NVME_FDP_EVENT_PID
NVME_FDP_EVENT_REALLOC
NVME_FDP_EVENT_REALLOC_F_LBAV
NVME_FDP_EVENT_RESET
NVME_FDP_EVENT_RUNFW
NVME_FDP_EVENT_RUTLE
NVME_FDP_RUHA_CTRL_MASK
NVME_FDP_RUHA_CTRL_SHIFT
NVME_FDP_RUHA_HOST_MASK
NVME_FDP_RUHA_HOST_SHIFT
NVME_FDP_RUHT_INITIALLY_ISOLATED
NVME_FDP_RUHT_PERSISTENTLY_ISOLATED
NVME_FDP_SUPP_EVENT_ENABLED_MASK
NVME_FDP_SUPP_EVENT_ENABLED_SHIFT
NVME_FEATURES_CDW10_FID_MASK
NVME_FEATURES_CDW10_FID_SHIFT
NVME_FEATURES_CDW14_UUID_MASK
NVME_FEATURES_CDW14_UUID_SHIFT
NVME_FEATURE_AENCFG_NOTICE_ANA_CHANGE
NVME_FEATURE_AENCFG_NOTICE_DISCOVERY_CHANGE
NVME_FEATURE_AENCFG_NOTICE_EG_EVENT
NVME_FEATURE_AENCFG_NOTICE_FIRMWARE_ACTIVATION
NVME_FEATURE_AENCFG_NOTICE_LBA_STATUS
NVME_FEATURE_AENCFG_NOTICE_NAMESPACE_ATTRIBUTES
NVME_FEATURE_AENCFG_NOTICE_PL_EVENT
NVME_FEATURE_AENCFG_NOTICE_TELEMETRY_LOG
NVME_FEATURE_AENCFG_SMART_CRIT_DEGRADED
NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY
NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY_PMR
NVME_FEATURE_AENCFG_SMART_CRIT_SPARE
NVME_FEATURE_AENCFG_SMART_CRIT_TEMPERATURE
NVME_FEATURE_AENCFG_SMART_CRIT_VOLATILE_BACKUP
NVME_FEATURE_PLM_DTWIN
NVME_FEATURE_PLM_NDWIN
NVME_FEATURE_TEMPTHRESH_THSEL_OVER
NVME_FEATURE_TEMPTHRESH_THSEL_UNDER
NVME_FEAT_AE_ADLPCN_MASK
NVME_FEAT_AE_ADLPCN_SHIFT
NVME_FEAT_AE_ANA_MASK
NVME_FEAT_AE_ANA_SHIFT
NVME_FEAT_AE_ANSAN_MASK
NVME_FEAT_AE_ANSAN_SHIFT
NVME_FEAT_AE_DLPCN_MASK
NVME_FEAT_AE_DLPCN_SHIFT
NVME_FEAT_AE_EGA_MASK
NVME_FEAT_AE_EGA_SHIFT
NVME_FEAT_AE_FW_MASK
NVME_FEAT_AE_FW_SHIFT
NVME_FEAT_AE_HDLPCN_MASK
NVME_FEAT_AE_HDLPCN_SHIFT
NVME_FEAT_AE_LBAS_MASK
NVME_FEAT_AE_LBAS_SHIFT
NVME_FEAT_AE_NAN_MASK
NVME_FEAT_AE_NAN_SHIFT
NVME_FEAT_AE_NNSSHDN_MASK
NVME_FEAT_AE_NNSSHDN_SHIFT
NVME_FEAT_AE_PLA_MASK
NVME_FEAT_AE_PLA_SHIFT
NVME_FEAT_AE_PMDRLPCN_MASK
NVME_FEAT_AE_PMDRLPCN_SHIFT
NVME_FEAT_AE_RASSN_MASK
NVME_FEAT_AE_RASSN_SHIFT
NVME_FEAT_AE_RGRP0_MASK
NVME_FEAT_AE_RGRP0_SHIFT
NVME_FEAT_AE_SMART_MASK
NVME_FEAT_AE_SMART_SHIFT
NVME_FEAT_AE_TELEM_MASK
NVME_FEAT_AE_TELEM_SHIFT
NVME_FEAT_AE_TTHRY_MASK
NVME_FEAT_AE_TTHRY_SHIFT
NVME_FEAT_AE_ZDCN_MASK
NVME_FEAT_AE_ZDCN_SHIFT
NVME_FEAT_APST_APSTE_MASK
NVME_FEAT_APST_APSTE_SHIFT
NVME_FEAT_ARBITRATION_BURST_MASK
NVME_FEAT_ARBITRATION_BURST_SHIFT
NVME_FEAT_ARBITRATION_HPW_MASK
NVME_FEAT_ARBITRATION_HPW_SHIFT
NVME_FEAT_ARBITRATION_LPW_MASK
NVME_FEAT_ARBITRATION_LPW_SHIFT
NVME_FEAT_ARBITRATION_MPW_MASK
NVME_FEAT_ARBITRATION_MPW_SHIFT
NVME_FEAT_BPWPC_BP0WPS_MASK
NVME_FEAT_BPWPC_BP0WPS_SHIFT
NVME_FEAT_BPWPC_BP1WPS_MASK
NVME_FEAT_BPWPC_BP1WPS_SHIFT
NVME_FEAT_BPWPS_CHANGE_NOT_REQUESTED
NVME_FEAT_BPWPS_WRITE_LOCKED
NVME_FEAT_BPWPS_WRITE_LOCKED_PWR_CYCLE
NVME_FEAT_BPWPS_WRITE_PROTECTION_RPMB
NVME_FEAT_BPWPS_WRITE_UNLOCKED
NVME_FEAT_EG_EGCW_MASK
NVME_FEAT_EG_EGCW_SHIFT
NVME_FEAT_EG_ENDGID_MASK
NVME_FEAT_EG_ENDGID_SHIFT
NVME_FEAT_ERROR_RECOVERY_DULBE_MASK
NVME_FEAT_ERROR_RECOVERY_DULBE_SHIFT
NVME_FEAT_ERROR_RECOVERY_TLER_MASK
NVME_FEAT_ERROR_RECOVERY_TLER_SHIFT
NVME_FEAT_FDPE_NOET_MASK
NVME_FEAT_FDPE_NOET_SHIFT
NVME_FEAT_FDPE_PHNDL_MASK
NVME_FEAT_FDPE_PHNDL_SHIFT
NVME_FEAT_FDP_ENABLED_MASK
NVME_FEAT_FDP_ENABLED_SHIFT
NVME_FEAT_FDP_EVENTS_ENABLE_MASK
NVME_FEAT_FDP_EVENTS_ENABLE_SHIFT
NVME_FEAT_FDP_INDEX_MASK
NVME_FEAT_FDP_INDEX_SHIFT
NVME_FEAT_FID_ARBITRATION
NVME_FEAT_FID_ASYNC_EVENT
NVME_FEAT_FID_AUTO_PST
NVME_FEAT_FID_BP_WRITE_PROTECT
NVME_FEAT_FID_CTRL_DATA_QUEUE
NVME_FEAT_FID_CTRL_METADATA
NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR
NVME_FEAT_FID_ENDURANCE_EVT_CFG
NVME_FEAT_FID_ENH_CTRL_METADATA
NVME_FEAT_FID_ERR_RECOVERY
NVME_FEAT_FID_FDP
NVME_FEAT_FID_FDP_EVENTS
NVME_FEAT_FID_HCTM
NVME_FEAT_FID_HOST_BEHAVIOR
NVME_FEAT_FID_HOST_ID
NVME_FEAT_FID_HOST_MEM_BUF
NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR
NVME_FEAT_FID_IOCS_PROFILE
NVME_FEAT_FID_IRQ_COALESCE
NVME_FEAT_FID_IRQ_CONFIG
NVME_FEAT_FID_KATO
NVME_FEAT_FID_KEY_VALUE
NVME_FEAT_FID_LBA_RANGE
NVME_FEAT_FID_LBA_STS_INTERVAL
NVME_FEAT_FID_NOPSC
NVME_FEAT_FID_NS_ADMIN_LABEL
NVME_FEAT_FID_NS_METADATA
NVME_FEAT_FID_NUM_QUEUES
NVME_FEAT_FID_PERF_CHARACTERISTICS
NVME_FEAT_FID_PLM_CONFIG
NVME_FEAT_FID_PLM_WINDOW
NVME_FEAT_FID_POWER_LOSS_SIGNAL
NVME_FEAT_FID_POWER_MGMT
NVME_FEAT_FID_RESV_MASK
NVME_FEAT_FID_RESV_PERSIST
NVME_FEAT_FID_RRL
NVME_FEAT_FID_SANITIZE
NVME_FEAT_FID_SPINUP_CONTROL
NVME_FEAT_FID_SW_PROGRESS
NVME_FEAT_FID_TEMP_THRESH
NVME_FEAT_FID_TIMESTAMP
NVME_FEAT_FID_VOLATILE_WC
NVME_FEAT_FID_WRITE_ATOMIC
NVME_FEAT_FID_WRITE_PROTECT
NVME_FEAT_HCTM_TMT1_MASK
NVME_FEAT_HCTM_TMT1_SHIFT
NVME_FEAT_HCTM_TMT2_MASK
NVME_FEAT_HCTM_TMT2_SHIFT
NVME_FEAT_HMEM_EHM_MASK
NVME_FEAT_HMEM_EHM_SHIFT
NVME_FEAT_HOSTID_EXHID_MASK
NVME_FEAT_HOSTID_EXHID_SHIFT
NVME_FEAT_ICFG_CD_MASK
NVME_FEAT_ICFG_CD_SHIFT
NVME_FEAT_ICFG_IV_MASK
NVME_FEAT_ICFG_IV_SHIFT
NVME_FEAT_IOCSP_IOCSCI_MASK
NVME_FEAT_IOCSP_IOCSCI_SHIFT
NVME_FEAT_IRQC_THR_MASK
NVME_FEAT_IRQC_THR_SHIFT
NVME_FEAT_IRQC_TIME_MASK
NVME_FEAT_IRQC_TIME_SHIFT
NVME_FEAT_LBAR_NR_MASK
NVME_FEAT_LBAR_NR_SHIFT
NVME_FEAT_LBAS_LSIPI_MASK
NVME_FEAT_LBAS_LSIPI_SHIFT
NVME_FEAT_LBAS_LSIRI_MASK
NVME_FEAT_LBAS_LSIRI_SHIFT
NVME_FEAT_LBA_RANGE_MAX
NVME_FEAT_NOPS_NOPPME_MASK
NVME_FEAT_NOPS_NOPPME_SHIFT
NVME_FEAT_NRQS_NCQR_MASK
NVME_FEAT_NRQS_NCQR_SHIFT
NVME_FEAT_NRQS_NSQR_MASK
NVME_FEAT_NRQS_NSQR_SHIFT
NVME_FEAT_NS_NO_WRITE_PROTECT
NVME_FEAT_NS_WRITE_PROTECT
NVME_FEAT_NS_WRITE_PROTECT_PERMANENT
NVME_FEAT_NS_WRITE_PROTECT_PWR_CYCLE
NVME_FEAT_PERFC_ATTRI_ID_LIST
NVME_FEAT_PERFC_ATTRI_MASK
NVME_FEAT_PERFC_ATTRI_SHIFT
NVME_FEAT_PERFC_ATTRI_STD
NVME_FEAT_PERFC_ATTRI_VS_MAX
NVME_FEAT_PERFC_ATTRI_VS_MIN
NVME_FEAT_PERFC_ATTRTYP_MASK
NVME_FEAT_PERFC_ATTRTYP_SHIFT
NVME_FEAT_PERFC_R4KARL_GE_1_MS
NVME_FEAT_PERFC_R4KARL_GE_1_NS
NVME_FEAT_PERFC_R4KARL_GE_1_SEC
NVME_FEAT_PERFC_R4KARL_GE_1_US
NVME_FEAT_PERFC_R4KARL_GE_5_MS
NVME_FEAT_PERFC_R4KARL_GE_5_NS
NVME_FEAT_PERFC_R4KARL_GE_5_SEC
NVME_FEAT_PERFC_R4KARL_GE_5_US
NVME_FEAT_PERFC_R4KARL_GE_10_MS
NVME_FEAT_PERFC_R4KARL_GE_10_NS
NVME_FEAT_PERFC_R4KARL_GE_10_SEC
NVME_FEAT_PERFC_R4KARL_GE_10_US
NVME_FEAT_PERFC_R4KARL_GE_50_MS
NVME_FEAT_PERFC_R4KARL_GE_50_NS
NVME_FEAT_PERFC_R4KARL_GE_50_SEC
NVME_FEAT_PERFC_R4KARL_GE_50_US
NVME_FEAT_PERFC_R4KARL_GE_100_MS
NVME_FEAT_PERFC_R4KARL_GE_100_NS
NVME_FEAT_PERFC_R4KARL_GE_100_SEC
NVME_FEAT_PERFC_R4KARL_GE_100_US
NVME_FEAT_PERFC_R4KARL_GE_500_MS
NVME_FEAT_PERFC_R4KARL_GE_500_NS
NVME_FEAT_PERFC_R4KARL_GE_500_US
NVME_FEAT_PERFC_R4KARL_NO_REPORT
NVME_FEAT_PERFC_RVSPA_MASK
NVME_FEAT_PERFC_RVSPA_SHIFT
NVME_FEAT_PLMW_WS_MASK
NVME_FEAT_PLMW_WS_SHIFT
NVME_FEAT_PLM_PLME_MASK
NVME_FEAT_PLM_PLME_SHIFT
NVME_FEAT_PLS_MODE_MASK
NVME_FEAT_PLS_MODE_SHIFT
NVME_FEAT_PWRMGMT_PS_MASK
NVME_FEAT_PWRMGMT_PS_SHIFT
NVME_FEAT_PWRMGMT_WH_MASK
NVME_FEAT_PWRMGMT_WH_SHIFT
NVME_FEAT_RESV_NOTIFY_REGPRE
NVME_FEAT_RESV_NOTIFY_RESPRE
NVME_FEAT_RESV_NOTIFY_RESREL
NVME_FEAT_RM_REGPRE_MASK
NVME_FEAT_RM_REGPRE_SHIFT
NVME_FEAT_RM_RESPRE_MASK
NVME_FEAT_RM_RESPRE_SHIFT
NVME_FEAT_RM_RESREL_MASK
NVME_FEAT_RM_RESREL_SHIFT
NVME_FEAT_RP_PTPL_MASK
NVME_FEAT_RP_PTPL_SHIFT
NVME_FEAT_RRL_RRL_MASK
NVME_FEAT_RRL_RRL_SHIFT
NVME_FEAT_SC_NODRM_MASK
NVME_FEAT_SC_NODRM_SHIFT
NVME_FEAT_SPINUP_CONTROL_MASK
NVME_FEAT_SPINUP_CONTROL_SHIFT
NVME_FEAT_SPM_PBSLC_MASK
NVME_FEAT_SPM_PBSLC_SHIFT
NVME_FEAT_TT_THSEL_MASK
NVME_FEAT_TT_THSEL_SHIFT
NVME_FEAT_TT_TMPSEL_MASK
NVME_FEAT_TT_TMPSEL_SHIFT
NVME_FEAT_TT_TMPTHH_MASK
NVME_FEAT_TT_TMPTHH_SHIFT
NVME_FEAT_TT_TMPTH_MASK
NVME_FEAT_TT_TMPTH_SHIFT
NVME_FEAT_VWC_WCE_MASK
NVME_FEAT_VWC_WCE_SHIFT
NVME_FEAT_WA_DN_MASK
NVME_FEAT_WA_DN_SHIFT
NVME_FEAT_WP_WPS_MASK
NVME_FEAT_WP_WPS_SHIFT
NVME_FID_SUPPORTED_EFFECTS_CCC
NVME_FID_SUPPORTED_EFFECTS_CDQSCP
NVME_FID_SUPPORTED_EFFECTS_FSUPP
NVME_FID_SUPPORTED_EFFECTS_NCC
NVME_FID_SUPPORTED_EFFECTS_NIC
NVME_FID_SUPPORTED_EFFECTS_SCOPE_CTRL
NVME_FID_SUPPORTED_EFFECTS_SCOPE_DOMAIN
NVME_FID_SUPPORTED_EFFECTS_SCOPE_ENDGRP
NVME_FID_SUPPORTED_EFFECTS_SCOPE_MASK
NVME_FID_SUPPORTED_EFFECTS_SCOPE_NS
NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS
NVME_FID_SUPPORTED_EFFECTS_SCOPE_NVM_SET
NVME_FID_SUPPORTED_EFFECTS_SCOPE_SHIFT
NVME_FID_SUPPORTED_EFFECTS_UDCC
NVME_FID_SUPPORTED_EFFECTS_UUID_SEL
NVME_FLBAS_HIGHER_MASK
NVME_FLBAS_HIGHER_SHIFT
NVME_FLBAS_LOWER_MASK
NVME_FLBAS_LOWER_SHIFT
NVME_FLBAS_META_EXT_MASK
NVME_FLBAS_META_EXT_SHIFT
NVME_FORMAT_CDW10_LBAFU_MASK
NVME_FORMAT_CDW10_LBAFU_SHIFT
NVME_FORMAT_CDW10_LBAF_MASK
NVME_FORMAT_CDW10_LBAF_SHIFT
NVME_FORMAT_CDW10_MSET_MASK
NVME_FORMAT_CDW10_MSET_SHIFT
NVME_FORMAT_CDW10_PIL_MASK
NVME_FORMAT_CDW10_PIL_SHIFT
NVME_FORMAT_CDW10_PI_MASK
NVME_FORMAT_CDW10_PI_SHIFT
NVME_FORMAT_CDW10_SES_MASK
NVME_FORMAT_CDW10_SES_SHIFT
NVME_FORMAT_MSET_EXTENDED
NVME_FORMAT_MSET_SEPARATE
NVME_FORMAT_PIL_FIRST
NVME_FORMAT_PIL_LAST
NVME_FORMAT_PI_DISABLE
NVME_FORMAT_PI_TYPE1
NVME_FORMAT_PI_TYPE2
NVME_FORMAT_PI_TYPE3
NVME_FORMAT_SES_CRYPTO_ERASE
NVME_FORMAT_SES_NONE
NVME_FORMAT_SES_USER_DATA_ERASE
NVME_FW_COMMIT_CA_ACTIVATE_BOOT_PARTITION
NVME_FW_COMMIT_CA_REPLACE
NVME_FW_COMMIT_CA_REPLACE_AND_ACTIVATE
NVME_FW_COMMIT_CA_REPLACE_AND_ACTIVATE_IMMEDIATE
NVME_FW_COMMIT_CA_REPLACE_BOOT_PARTITION
NVME_FW_COMMIT_CA_SET_ACTIVE
NVME_FW_COMMIT_CDW10_BPID_MASK
NVME_FW_COMMIT_CDW10_BPID_SHIFT
NVME_FW_COMMIT_CDW10_CA_MASK
NVME_FW_COMMIT_CDW10_CA_SHIFT
NVME_FW_COMMIT_CDW10_FS_MASK
NVME_FW_COMMIT_CDW10_FS_SHIFT
NVME_GET_FEATURES_CDW10_SEL_MASK
NVME_GET_FEATURES_CDW10_SEL_SHIFT
NVME_GET_FEATURES_SEL_CURRENT
NVME_GET_FEATURES_SEL_DEFAULT
NVME_GET_FEATURES_SEL_SAVED
NVME_GET_FEATURES_SEL_SUPPORTED
NVME_GET_LBA_STATUS_CDW13_ATYPE_MASK
NVME_GET_LBA_STATUS_CDW13_ATYPE_SHIFT
NVME_GET_LBA_STATUS_CDW13_RL_MASK
NVME_GET_LBA_STATUS_CDW13_RL_SHIFT
NVME_HMAC_ALG_NONE
NVME_HMAC_ALG_SHA2_256
NVME_HMAC_ALG_SHA2_384
NVME_HMAC_ALG_SHA2_512
NVME_IDENTIFY_CDW10_CNS_MASK
NVME_IDENTIFY_CDW10_CNS_SHIFT
NVME_IDENTIFY_CDW10_CNTID_MASK
NVME_IDENTIFY_CDW10_CNTID_SHIFT
NVME_IDENTIFY_CDW11_CNSSPECID_MASK
NVME_IDENTIFY_CDW11_CNSSPECID_SHIFT
NVME_IDENTIFY_CDW11_CSI_MASK
NVME_IDENTIFY_CDW11_CSI_SHIFT
NVME_IDENTIFY_CDW14_UUID_MASK
NVME_IDENTIFY_CDW14_UUID_SHIFT
NVME_IDENTIFY_CNS_ALLOCATED_NS
NVME_IDENTIFY_CNS_ALLOCATED_NS_LIST
NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE
NVME_IDENTIFY_CNS_CSI_ALLOCATED_NS_LIST
NVME_IDENTIFY_CNS_CSI_CTRL
NVME_IDENTIFY_CNS_CSI_ID_NS_DATA_STRUCTURE
NVME_IDENTIFY_CNS_CSI_INDEPENDENT_ID_NS
NVME_IDENTIFY_CNS_CSI_NS
NVME_IDENTIFY_CNS_CSI_NS_ACTIVE_LIST
NVME_IDENTIFY_CNS_CSI_NS_USER_DATA_FORMAT
NVME_IDENTIFY_CNS_CTRL
NVME_IDENTIFY_CNS_CTRL_LIST
NVME_IDENTIFY_CNS_DOMAIN_LIST
NVME_IDENTIFY_CNS_ENDURANCE_GROUP_ID
NVME_IDENTIFY_CNS_IOCS_IND_ID_ALLOC_NS
NVME_IDENTIFY_CNS_NS
NVME_IDENTIFY_CNS_NS_ACTIVE_LIST
NVME_IDENTIFY_CNS_NS_CTRL_LIST
NVME_IDENTIFY_CNS_NS_DESC_LIST
NVME_IDENTIFY_CNS_NS_GRANULARITY
NVME_IDENTIFY_CNS_NS_USER_DATA_FORMAT
NVME_IDENTIFY_CNS_NVMSET_LIST
NVME_IDENTIFY_CNS_PORTS_LIST
NVME_IDENTIFY_CNS_PRIMARY_CTRL_CAP
NVME_IDENTIFY_CNS_SECONDARY_CTRL_LIST
NVME_IDENTIFY_CNS_SUPPORTED_CTRL_STATE_FORMATS
NVME_IDENTIFY_CNS_UNDERLYING_NS_LIST
NVME_IDENTIFY_CNS_UUID_LIST
NVME_IDENTIFY_DATA_SIZE
NVME_ID_CTRL_LIST_MAX
NVME_ID_CTRL_NVM_LBAMQF_TYPE_0
NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MAX
NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MIN
NVME_ID_DIR_DP_BIT
NVME_ID_DIR_ID_BIT
NVME_ID_DIR_SD_BIT
NVME_ID_DOMAIN_LIST_MAX
NVME_ID_ENDURANCE_GROUP_LIST_MAX
NVME_ID_ND_DESCRIPTOR_MAX
NVME_ID_NS_LIST_MAX
NVME_ID_NVMSET_LIST_MAX
NVME_ID_SECONDARY_CTRL_MAX
NVME_ID_UUID_ASSOCIATION_NONE
NVME_ID_UUID_ASSOCIATION_SUBSYSTEM_VENDOR
NVME_ID_UUID_ASSOCIATION_VENDOR
NVME_ID_UUID_HDR_ASSOCIATION_MASK
NVME_ID_UUID_LIST_MAX
NVME_IOCS_IOCSC_CPNCS_MASK
NVME_IOCS_IOCSC_CPNCS_SHIFT
NVME_IOCS_IOCSC_KVCS_MASK
NVME_IOCS_IOCSC_KVCS_SHIFT
NVME_IOCS_IOCSC_NVMCS_MASK
NVME_IOCS_IOCSC_NVMCS_SHIFT
NVME_IOCS_IOCSC_SLMCS_MASK
NVME_IOCS_IOCSC_SLMCS_SHIFT
NVME_IOCS_IOCSC_ZNSCS_MASK
NVME_IOCS_IOCSC_ZNSCS_SHIFT
NVME_IO_DEAC
NVME_IO_DSM_COMPRESSED
NVME_IO_DSM_FREQ_ONCE
NVME_IO_DSM_FREQ_PREFETCH
NVME_IO_DSM_FREQ_RARE
NVME_IO_DSM_FREQ_READS
NVME_IO_DSM_FREQ_RW
NVME_IO_DSM_FREQ_TEMP
NVME_IO_DSM_FREQ_TYPICAL
NVME_IO_DSM_FREQ_UNSPEC
NVME_IO_DSM_FREQ_WRITES
NVME_IO_DSM_LATENCY_IDLE
NVME_IO_DSM_LATENCY_LOW
NVME_IO_DSM_LATENCY_NONE
NVME_IO_DSM_LATENCY_NORM
NVME_IO_DSM_SEQ_REQ
NVME_IO_DTYPE_STREAMS
NVME_IO_FUA
NVME_IO_LR
NVME_IO_MGMT_RECV_RUH_STATUS
NVME_IO_MGMT_SEND_RUH_UPDATE
NVME_IO_NSZ
NVME_IO_PRINFO_PRACT
NVME_IO_PRINFO_PRCHK_APP
NVME_IO_PRINFO_PRCHK_GUARD
NVME_IO_PRINFO_PRCHK_REF
NVME_IO_STC
NVME_IO_ZNS_APPEND_PIREMAP
NVME_LBAF_RP_BEST
NVME_LBAF_RP_BETTER
NVME_LBAF_RP_DEGRADED
NVME_LBAF_RP_GOOD
NVME_LBAF_RP_MASK
NVME_LBART_ATTRIB_HIDE
NVME_LBART_ATTRIB_TEMP
NVME_LBART_TYPE_CACHE
NVME_LBART_TYPE_FS
NVME_LBART_TYPE_GP
NVME_LBART_TYPE_RAID
NVME_LBART_TYPE_SWAP
NVME_LBA_STATUS_ATYPE_ALLOCATED
NVME_LBA_STATUS_ATYPE_SCAN_UNTRACKED
NVME_LBA_STATUS_ATYPE_TRACKED
NVME_LBA_STATUS_CMPC_COMPLETE
NVME_LBA_STATUS_CMPC_INCOMPLETE
NVME_LBA_STATUS_CMPC_NO_CMPC
NVME_LM_CDQ_MOS_MASK
NVME_LM_CDQ_MOS_SHIFT
NVME_LM_CDQ_SEL_MASK
NVME_LM_CDQ_SEL_SHIFT
NVME_LM_CQS_MASK
NVME_LM_CQS_SHIFT
NVME_LM_CREATE_CDQ_CDQID_MASK
NVME_LM_CREATE_CDQ_CDQID_SHIFT
NVME_LM_CREATE_CDQ_CNTLID_MASK
NVME_LM_CREATE_CDQ_CNTLID_SHIFT
NVME_LM_CREATE_CDQ_PC
NVME_LM_CTRL_DATA_QUEUE_ETPT_MASK
NVME_LM_CTRL_DATA_QUEUE_ETPT_SHIFT
NVME_LM_DELETE_CDQ_CDQID_MASK
NVME_LM_DELETE_CDQ_CDQID_SHIFT
NVME_LM_DUDMQ
NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASK
NVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFT
NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASK
NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFT
NVME_LM_GET_CONTROLLER_STATE_CSUP
NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASK
NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFT
NVME_LM_GET_CONTROLLER_STATE_CSVI_MASK
NVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFT
NVME_LM_IOCQIEN_MASK
NVME_LM_IOCQIEN_SHIFT
NVME_LM_IOCQIV_MASK
NVME_LM_IOCQIV_SHIFT
NVME_LM_IOCQPC_MASK
NVME_LM_IOCQPC_SHIFT
NVME_LM_IOSQPC_MASK
NVME_LM_IOSQPC_SHIFT
NVME_LM_IOSQPRIO_MASK
NVME_LM_IOSQPRIO_SHIFT
NVME_LM_LACT_MASK
NVME_LM_LACT_SHIFT
NVME_LM_LACT_START_LOGGING
NVME_LM_LACT_STOP_LOGGING
NVME_LM_MIGRATION_RECV_MOS_MASK
NVME_LM_MIGRATION_RECV_MOS_SHIFT
NVME_LM_MIGRATION_RECV_SEL_MASK
NVME_LM_MIGRATION_RECV_SEL_SHIFT
NVME_LM_MIGRATION_RECV_UIDX_MASK
NVME_LM_MIGRATION_RECV_UIDX_SHIFT
NVME_LM_MIGRATION_SEND_MOS_MASK
NVME_LM_MIGRATION_SEND_MOS_SHIFT
NVME_LM_MIGRATION_SEND_SEL_MASK
NVME_LM_MIGRATION_SEND_SEL_SHIFT
NVME_LM_MIGRATION_SEND_UIDX_MASK
NVME_LM_MIGRATION_SEND_UIDX_SHIFT
NVME_LM_QT_MASK
NVME_LM_QT_SHIFT
NVME_LM_QT_USER_DATA_MIGRATION_QUEUE
NVME_LM_RESUME_CNTLID_MASK
NVME_LM_RESUME_CNTLID_SHIFT
NVME_LM_S0PT_MASK
NVME_LM_S0PT_SHIFT
NVME_LM_SEL_CREATE_CDQ
NVME_LM_SEL_DELETE_CDQ
NVME_LM_SEL_GET_CONTROLLER_STATE
NVME_LM_SEL_LOG_USER_DATA_CHANGES
NVME_LM_SEL_RESUME
NVME_LM_SEL_SET_CONTROLLER_STATE
NVME_LM_SEL_SUSPEND
NVME_LM_SEL_TRACK_MEMORY_CHANGES
NVME_LM_SEQIND_ENTIRE
NVME_LM_SEQIND_FIRST
NVME_LM_SEQIND_LAST
NVME_LM_SEQIND_MASK
NVME_LM_SEQIND_NOT_FIRST_NOT_LAST
NVME_LM_SEQIND_SHIFT
NVME_LM_SET_CONTROLLER_STATE_CNTLID_MASK
NVME_LM_SET_CONTROLLER_STATE_CNTLID_SHIFT
NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_MASK
NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_SHIFT
NVME_LM_SET_CONTROLLER_STATE_CSVI_MASK
NVME_LM_SET_CONTROLLER_STATE_CSVI_SHIFT
NVME_LM_STYPE_MASK
NVME_LM_STYPE_SHIFT
NVME_LM_STYPE_SUSPEND
NVME_LM_STYPE_SUSPEND_NOTIFICATION
NVME_LM_SUSPEND_CNTLID_MASK
NVME_LM_SUSPEND_CNTLID_SHIFT
NVME_LM_TRACK_SEND_MOS_MASK
NVME_LM_TRACK_SEND_MOS_SHIFT
NVME_LM_TRACK_SEND_SEL_MASK
NVME_LM_TRACK_SEND_SEL_SHIFT
NVME_LOCKDOWN_ADMIN_CMD
NVME_LOCKDOWN_CS_MASK
NVME_LOCKDOWN_CS_SHIFT
NVME_LOCKDOWN_FEATURE_ID
NVME_LOCKDOWN_MI_CMD_SET
NVME_LOCKDOWN_PCI_CMD_SET
NVME_LOCKDOWN_PROHIBITED_CMD
NVME_LOCKDOWN_PROHIBITED_OUTOFBAND_CMD
NVME_LOCKDOWN_SS_MASK
NVME_LOCKDOWN_SS_SHIFT
NVME_LOCKDOWN_SUPPORTED_CMD
NVME_LOG_ANA_LSP_RGO_GROUPS_ONLY
NVME_LOG_ANA_LSP_RGO_NAMESPACES
NVME_LOG_CDW10_LID_MASK
NVME_LOG_CDW10_LID_SHIFT
NVME_LOG_CDW10_LSP_MASK
NVME_LOG_CDW10_LSP_SHIFT
NVME_LOG_CDW10_NUMDL_MASK
NVME_LOG_CDW10_NUMDL_SHIFT
NVME_LOG_CDW10_RAE_MASK
NVME_LOG_CDW10_RAE_SHIFT
NVME_LOG_CDW11_LSI_MASK
NVME_LOG_CDW11_LSI_SHIFT
NVME_LOG_CDW11_NUMDU_MASK
NVME_LOG_CDW11_NUMDU_SHIFT
NVME_LOG_CDW14_CSI_MASK
NVME_LOG_CDW14_CSI_SHIFT
NVME_LOG_CDW14_OT_MASK
NVME_LOG_CDW14_OT_SHIFT
NVME_LOG_CDW14_UUID_MASK
NVME_LOG_CDW14_UUID_SHIFT
NVME_LOG_FID_SUPPORTED_EFFECTS_MAX
NVME_LOG_LID_ANA
NVME_LOG_LID_AVE_DISCOVER
NVME_LOG_LID_BOOT_PARTITION
NVME_LOG_LID_CHANGED_ALLOC_NS_LIST
NVME_LOG_LID_CHANGED_NS
NVME_LOG_LID_CMD_AND_FEAT_LOCKDOWN
NVME_LOG_LID_CMD_EFFECTS
NVME_LOG_LID_DEVICE_SELF_TEST
NVME_LOG_LID_DISCOVER
NVME_LOG_LID_DISPERSED_NS_PARTICIPATING_NSS
NVME_LOG_LID_ENDURANCE_GROUP
NVME_LOG_LID_ENDURANCE_GRP_EVT
NVME_LOG_LID_ERROR
NVME_LOG_LID_FDP_CONFIGS
NVME_LOG_LID_FDP_EVENTS
NVME_LOG_LID_FDP_RUH_USAGE
NVME_LOG_LID_FDP_STATS
NVME_LOG_LID_FID_SUPPORTED_EFFECTS
NVME_LOG_LID_FW_SLOT
NVME_LOG_LID_HOST_DISCOVER
NVME_LOG_LID_LBA_STATUS
NVME_LOG_LID_MEDIA_UNIT_STATUS
NVME_LOG_LID_MGMT_ADDR_LIST
NVME_LOG_LID_MI_CMD_SUPPORTED_EFFECTS
NVME_LOG_LID_PERSISTENT_EVENT
NVME_LOG_LID_PHY_RX_EOM
NVME_LOG_LID_PREDICTABLE_LAT_AGG
NVME_LOG_LID_PREDICTABLE_LAT_NVMSET
NVME_LOG_LID_PULL_MODEL_DDC_REQ
NVME_LOG_LID_REACHABILITY_ASSOCIATIONS
NVME_LOG_LID_REACHABILITY_GROUPS
NVME_LOG_LID_RESERVATION
NVME_LOG_LID_ROTATIONAL_MEDIA_INFO
NVME_LOG_LID_SANITIZE
NVME_LOG_LID_SMART
NVME_LOG_LID_SUPPORTED_CAP_CONFIG_LIST
NVME_LOG_LID_SUPPORTED_LOG_PAGES
NVME_LOG_LID_TELEMETRY_CTRL
NVME_LOG_LID_TELEMETRY_HOST
NVME_LOG_LID_ZNS_CHANGED_ZONES
NVME_LOG_LPO_NONE
NVME_LOG_LSI_NONE
NVME_LOG_LSP_NONE
NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_MAX
NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_RESERVED
NVME_LOG_PAGE_PDU_SIZE
NVME_LOG_PHY_RX_EOM_ABORT_CLEAR
NVME_LOG_PHY_RX_EOM_BEST
NVME_LOG_PHY_RX_EOM_BETTER
NVME_LOG_PHY_RX_EOM_GOOD
NVME_LOG_PHY_RX_EOM_READ
NVME_LOG_PHY_RX_EOM_START_READ
NVME_LOG_ST_MAX_RESULTS
NVME_LOG_SUPPORTED_LOG_PAGES_MAX
NVME_LOG_TELEM_BLOCK_SIZE
NVME_LOG_TELEM_HOST_LSP_CREATE
NVME_LOG_TELEM_HOST_LSP_RETAIN
NVME_MI_CCS_CCWARN
NVME_MI_CCS_CECO
NVME_MI_CCS_CFS
NVME_MI_CCS_CSTS
NVME_MI_CCS_CTEMP
NVME_MI_CCS_FA
NVME_MI_CCS_NAC
NVME_MI_CCS_NSSRO
NVME_MI_CCS_PDLU
NVME_MI_CCS_RDY
NVME_MI_CCS_SHST
NVME_MI_CCS_SPARE
NVME_MI_CMD_SUPPORTED_EFFECTS_CCC
NVME_MI_CMD_SUPPORTED_EFFECTS_CSUPP
NVME_MI_CMD_SUPPORTED_EFFECTS_NCC
NVME_MI_CMD_SUPPORTED_EFFECTS_NIC
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_CTRL
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_DOMAIN
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_ENDGRP
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_MASK
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NS
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NSS
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NVM_SET
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_SHIFT
NVME_MI_CMD_SUPPORTED_EFFECTS_UDCC
NVME_MI_CSTS_CECO
NVME_MI_CSTS_CFS
NVME_MI_CSTS_FA
NVME_MI_CSTS_NAC
NVME_MI_CSTS_NSSRO
NVME_MI_CSTS_RDY
NVME_MI_CSTS_SHST
NVME_MI_CWARN_RD
NVME_MI_CWARN_RO
NVME_MI_CWARN_ST
NVME_MI_CWARN_TAUT
NVME_MI_CWARN_VMBF
NVME_MI_ELEM_ECED
NVME_MI_ELEM_EED
NVME_MI_ELEM_LED
NVME_MI_ELEM_NVMED
NVME_MI_ELEM_PCIESED
NVME_MI_ELEM_SMBMED
NVME_MI_ELEM_USCE
NVME_NAMESPACE_ATTACH_CDW10_SEL_MASK
NVME_NAMESPACE_ATTACH_CDW10_SEL_SHIFT
NVME_NAMESPACE_MGMT_CDW10_SEL_MASK
NVME_NAMESPACE_MGMT_CDW10_SEL_SHIFT
NVME_NAMESPACE_MGMT_CDW11_CSI_MASK
NVME_NAMESPACE_MGMT_CDW11_CSI_SHIFT
NVME_NIDT_CSI
NVME_NIDT_CSI_LEN
NVME_NIDT_EUI64
NVME_NIDT_EUI64_LEN
NVME_NIDT_NGUID
NVME_NIDT_NGUID_LEN
NVME_NIDT_UUID
NVME_NIDT_UUID_LEN
NVME_NQN_CURR
NVME_NQN_DISC
NVME_NQN_LENGTH
NVME_NQN_NVME
NVME_NSID_ALL
NVME_NSID_NONE
NVME_NS_ATTACH_SEL_CTRL_ATTACH
NVME_NS_ATTACH_SEL_CTRL_DEATTACH
NVME_NS_DLFEAT_CRC_GUARD
NVME_NS_DLFEAT_RB
NVME_NS_DLFEAT_RB_ALL_0S
NVME_NS_DLFEAT_RB_ALL_FS
NVME_NS_DLFEAT_RB_NR
NVME_NS_DLFEAT_WRITE_ZEROES
NVME_NS_DPC_PI_FIRST
NVME_NS_DPC_PI_LAST
NVME_NS_DPC_PI_TYPE1
NVME_NS_DPC_PI_TYPE2
NVME_NS_DPC_PI_TYPE3
NVME_NS_DPS_PI_FIRST
NVME_NS_DPS_PI_MASK
NVME_NS_DPS_PI_NONE
NVME_NS_DPS_PI_TYPE1
NVME_NS_DPS_PI_TYPE2
NVME_NS_DPS_PI_TYPE3
NVME_NS_FEAT_DULBE
NVME_NS_FEAT_ID_REUSE
NVME_NS_FEAT_IO_OPT
NVME_NS_FEAT_NATOMIC
NVME_NS_FEAT_THIN
NVME_NS_FLBAS_HIGHER_MASK
NVME_NS_FLBAS_LOWER_MASK
NVME_NS_FLBAS_META_EXT
NVME_NS_FPI_REMAINING
NVME_NS_FPI_SUPPORTED
NVME_NS_MC_EXTENDED
NVME_NS_MC_SEPARATE
NVME_NS_METADATA_OS_NS_NAME
NVME_NS_METADATA_OS_NS_QUAL_1
NVME_NS_METADATA_OS_NS_QUAL_2
NVME_NS_METADATA_PRE_BOOT_NS_NAME
NVME_NS_MGMT_SEL_CREATE
NVME_NS_MGMT_SEL_DELETE
NVME_NS_NMIC_SHARED
NVME_NS_NSATTR_WRITE_PROTECTED
NVME_NS_RESCAP_EA
NVME_NS_RESCAP_EAAR
NVME_NS_RESCAP_EARO
NVME_NS_RESCAP_IEK_13
NVME_NS_RESCAP_PTPL
NVME_NS_RESCAP_WE
NVME_NS_RESCAP_WEAR
NVME_NS_RESCAP_WERO
NVME_NS_WP_CFG_NONE
NVME_NS_WP_CFG_PROTECT
NVME_NS_WP_CFG_PROTECT_PERMANENT
NVME_NS_WP_CFG_PROTECT_POWER_CYCLE
NVME_NVMSET_PL_EVENT_DTWIN_EXCEEDED
NVME_NVMSET_PL_EVENT_DTWIN_EXCURSION
NVME_NVMSET_PL_EVENT_DTWIN_READ_WARN
NVME_NVMSET_PL_EVENT_DTWIN_TIME_WARN
NVME_NVMSET_PL_EVENT_DTWIN_WRITE_WARN
NVME_NVMSET_PL_STATUS_DISABLED
NVME_NVMSET_PL_STATUS_DTWIN
NVME_NVMSET_PL_STATUS_NDWIN
NVME_NVM_ELBAF_PIF_MASK
NVME_NVM_ELBAF_QPIF_MASK
NVME_NVM_ELBAF_STS_MASK
NVME_NVM_PIF_16B_GUARD
NVME_NVM_PIF_32B_GUARD
NVME_NVM_PIF_64B_GUARD
NVME_NVM_PIF_QTYPE
NVME_PEL_CHANGE_NS_EVENT
NVME_PEL_EHAI_PIT_MASK
NVME_PEL_EHAI_PIT_NMI_PORT
NVME_PEL_EHAI_PIT_NOT_ASSOCIATED
NVME_PEL_EHAI_PIT_NOT_REPORTED
NVME_PEL_EHAI_PIT_NSS_PORT
NVME_PEL_EHAI_PIT_SHIFT
NVME_PEL_EHAI_RSVD_MASK
NVME_PEL_EHAI_RSVD_SHIFT
NVME_PEL_FORMAT_COMPLETION_EVENT
NVME_PEL_FORMAT_START_EVENT
NVME_PEL_FW_COMMIT_EVENT
NVME_PEL_NSS_HW_ERROR_EVENT
NVME_PEL_POWER_ON_RESET_EVENT
NVME_PEL_RCI_RCE_MASK
NVME_PEL_RCI_RCE_SHIFT
NVME_PEL_RCI_RCPID_MASK
NVME_PEL_RCI_RCPID_SHIFT
NVME_PEL_RCI_RCPIT_EST_ME
NVME_PEL_RCI_RCPIT_EST_PORT
NVME_PEL_RCI_RCPIT_MASK
NVME_PEL_RCI_RCPIT_NOT_EXIST
NVME_PEL_RCI_RCPIT_SHIFT
NVME_PEL_RCI_RSVD_MASK
NVME_PEL_RCI_RSVD_SHIFT
NVME_PEL_SANITIZE_COMPLETION_EVENT
NVME_PEL_SANITIZE_MEDIA_VERIF_EVENT
NVME_PEL_SANITIZE_START_EVENT
NVME_PEL_SET_FEATURE_EVENT
NVME_PEL_SMART_HEALTH_EVENT
NVME_PEL_TCG_DEFINED_EVENT
NVME_PEL_TELEMETRY_CRT
NVME_PEL_THERMAL_EXCURSION_EVENT
NVME_PEL_TIMESTAMP_EVENT
NVME_PEL_VENDOR_SPECIFIC_EVENT
NVME_PEVENT_LOG_EST_CTX_AND_READ
NVME_PEVENT_LOG_READ
NVME_PEVENT_LOG_RELEASE_CTX
NVME_PHY_RX_EOM_COMPLETED
NVME_PHY_RX_EOM_IN_PROGRESS
NVME_PHY_RX_EOM_NOT_STARTED
NVME_PMRCAP_BIR_MASK
NVME_PMRCAP_BIR_SHIFT
NVME_PMRCAP_CMSS_MASK
NVME_PMRCAP_CMSS_SHIFT
NVME_PMRCAP_PMRTO_MASK
NVME_PMRCAP_PMRTO_SHIFT
NVME_PMRCAP_PMRTU_60S
NVME_PMRCAP_PMRTU_500MS
NVME_PMRCAP_PMRTU_MASK
NVME_PMRCAP_PMRTU_SHIFT
NVME_PMRCAP_PMRWBM_MASK
NVME_PMRCAP_PMRWBM_SHIFT
NVME_PMRCAP_PMRWMB_MASK
NVME_PMRCAP_PMRWMB_SHIFT
NVME_PMRCAP_RDS_MASK
NVME_PMRCAP_RDS_SHIFT
NVME_PMRCAP_WDS_MASK
NVME_PMRCAP_WDS_SHIFT
NVME_PMRCTL_EN_MASK
NVME_PMRCTL_EN_SHIFT
NVME_PMREBS_PMRSZU_1G
NVME_PMREBS_PMRSZU_1K
NVME_PMREBS_PMRSZU_1M
NVME_PMREBS_PMRSZU_B
NVME_PMREBS_PMRSZU_MASK
NVME_PMREBS_PMRSZU_SHIFT
NVME_PMREBS_PMRWBZ_MASK
NVME_PMREBS_PMRWBZ_SHIFT
NVME_PMREBS_RBB_MASK
NVME_PMREBS_RBB_SHIFT
NVME_PMRMSC_CBA_MASK
NVME_PMRMSC_CBA_SHIFT
NVME_PMRMSC_CMSE_MASK
NVME_PMRMSC_CMSE_SHIFT
NVME_PMRSTS_CBAI_MASK
NVME_PMRSTS_CBAI_SHIFT
NVME_PMRSTS_ERR_MASK
NVME_PMRSTS_ERR_SHIFT
NVME_PMRSTS_HSTS_MASK
NVME_PMRSTS_HSTS_SHIFT
NVME_PMRSTS_NRDY_MASK
NVME_PMRSTS_NRDY_SHIFT
NVME_PMRSWTP_PMRSWTU_BPS
NVME_PMRSWTP_PMRSWTU_GBPS
NVME_PMRSWTP_PMRSWTU_KBPS
NVME_PMRSWTP_PMRSWTU_MASK
NVME_PMRSWTP_PMRSWTU_MBPS
NVME_PMRSWTP_PMRSWTU_SHIFT
NVME_PMRSWTP_PMRSWTV_MASK
NVME_PMRSWTP_PMRSWTV_SHIFT
NVME_PSD_FLAGS_MXPS
NVME_PSD_FLAGS_NOPS
NVME_PSD_PS_10_MILLI_WATT
NVME_PSD_PS_100_MICRO_WATT
NVME_PSD_PS_NOT_REPORTED
NVME_PSD_WORKLOAD_1
NVME_PSD_WORKLOAD_2
NVME_PSD_WORKLOAD_NP
NVME_RDMA_IP_PORT
NVME_REG_ACQ
NVME_REG_AQA
NVME_REG_ASQ
NVME_REG_BPINFO
NVME_REG_BPMBL
NVME_REG_BPRSEL
NVME_REG_CAP
NVME_REG_CC
NVME_REG_CMBEBS
NVME_REG_CMBLOC
NVME_REG_CMBMSC
NVME_REG_CMBSTS
NVME_REG_CMBSWTP
NVME_REG_CMBSZ
NVME_REG_CRTO
NVME_REG_CSTS
NVME_REG_INTMC
NVME_REG_INTMS
NVME_REG_NSSD
NVME_REG_NSSR
NVME_REG_PMRCAP
NVME_REG_PMRCTL
NVME_REG_PMREBS
NVME_REG_PMRMSCL
NVME_REG_PMRMSCU
NVME_REG_PMRSTS
NVME_REG_PMRSWTP
NVME_REG_VS
NVME_RESERVATION_CPTPL_CLEAR
NVME_RESERVATION_CPTPL_NO_CHANGE
NVME_RESERVATION_CPTPL_PERSIST
NVME_RESERVATION_RACQA_ACQUIRE
NVME_RESERVATION_RACQA_PREEMPT
NVME_RESERVATION_RACQA_PREEMPT_AND_ABORT
NVME_RESERVATION_RREGA_REGISTER_KEY
NVME_RESERVATION_RREGA_REPLACE_KEY
NVME_RESERVATION_RREGA_UNREGISTER_KEY
NVME_RESERVATION_RRELA_CLEAR
NVME_RESERVATION_RRELA_RELEASE
NVME_RESERVATION_RTYPE_EA
NVME_RESERVATION_RTYPE_EAAR
NVME_RESERVATION_RTYPE_EARO
NVME_RESERVATION_RTYPE_WE
NVME_RESERVATION_RTYPE_WEAR
NVME_RESERVATION_RTYPE_WERO
NVME_RESV_NOTIFY_RNLPT_EMPTY
NVME_RESV_NOTIFY_RNLPT_REGISTRATION_PREEMPTED
NVME_RESV_NOTIFY_RNLPT_RESERVATION_PREEMPTED
NVME_RESV_NOTIFY_RNLPT_RESERVATION_RELEASED
NVME_SANITIZE_CDW10_AUSE_MASK
NVME_SANITIZE_CDW10_AUSE_SHIFT
NVME_SANITIZE_CDW10_EMVS_MASK
NVME_SANITIZE_CDW10_EMVS_SHIFT
NVME_SANITIZE_CDW10_NODAS_MASK
NVME_SANITIZE_CDW10_NODAS_SHIFT
NVME_SANITIZE_CDW10_OIPBP_MASK
NVME_SANITIZE_CDW10_OIPBP_SHIFT
NVME_SANITIZE_CDW10_OWPASS_MASK
NVME_SANITIZE_CDW10_OWPASS_SHIFT
NVME_SANITIZE_CDW10_SANACT_MASK
NVME_SANITIZE_CDW10_SANACT_SHIFT
NVME_SANITIZE_SANACT_EXIT_FAILURE
NVME_SANITIZE_SANACT_EXIT_MEDIA_VERIF
NVME_SANITIZE_SANACT_START_BLOCK_ERASE
NVME_SANITIZE_SANACT_START_CRYPTO_ERASE
NVME_SANITIZE_SANACT_START_OVERWRITE
NVME_SANITIZE_SSI_FAILS_MASK
NVME_SANITIZE_SSI_FAILS_SHIFT
NVME_SANITIZE_SSI_IDLE
NVME_SANITIZE_SSI_MEDIA_VERIFICATION
NVME_SANITIZE_SSI_POST_VERIF_DEALLOC
NVME_SANITIZE_SSI_RESTRICT_FAILURE
NVME_SANITIZE_SSI_RESTRICT_PROCESSING
NVME_SANITIZE_SSI_SANS_MASK
NVME_SANITIZE_SSI_SANS_SHIFT
NVME_SANITIZE_SSI_UNRESTRICT_FAILURE
NVME_SANITIZE_SSI_UNRESTRICT_PROCESSING
NVME_SANITIZE_SSTAT_COMPLETED_PASSES_MASK
NVME_SANITIZE_SSTAT_COMPLETED_PASSES_SHIFT
NVME_SANITIZE_SSTAT_GLOBAL_DATA_ERASED
NVME_SANITIZE_SSTAT_GLOBAL_DATA_ERASED_MASK
NVME_SANITIZE_SSTAT_GLOBAL_DATA_ERASED_SHIFT
NVME_SANITIZE_SSTAT_MVCNCLD_MASK
NVME_SANITIZE_SSTAT_MVCNCLD_SHIFT
NVME_SANITIZE_SSTAT_STATUS_COMPLETED_FAILED
NVME_SANITIZE_SSTAT_STATUS_COMPLETE_SUCCESS
NVME_SANITIZE_SSTAT_STATUS_IN_PROGESS
NVME_SANITIZE_SSTAT_STATUS_MASK
NVME_SANITIZE_SSTAT_STATUS_ND_COMPLETE_SUCCESS
NVME_SANITIZE_SSTAT_STATUS_NEVER_SANITIZED
NVME_SANITIZE_SSTAT_STATUS_SHIFT
NVME_SCT_CMD_SPECIFIC
NVME_SCT_GENERIC
NVME_SCT_MASK
NVME_SCT_MEDIA
NVME_SCT_PATH
NVME_SCT_SHIFT
NVME_SCT_VS
NVME_SC_ABORT_LIMIT
NVME_SC_ABORT_MISSING
NVME_SC_ABORT_QUEUE
NVME_SC_ABORT_REQ
NVME_SC_ACCESS_DENIED
NVME_SC_ADMIN_CMD_MEDIA_NOT_READY
NVME_SC_ANA_ATTACH_FAILED
NVME_SC_ANA_GROUP_ID_INVALID
NVME_SC_ANA_INACCESSIBLE
NVME_SC_ANA_INTERNAL_PATH_ERROR
NVME_SC_ANA_PERSISTENT_LOSS
NVME_SC_ANA_TRANSITION
NVME_SC_APPTAG_CHECK
NVME_SC_ASYNC_LIMIT
NVME_SC_AUTH_REQUIRED
NVME_SC_AWU_EXCEEDED
NVME_SC_BAD_ATTRIBUTES
NVME_SC_BP_WRITE_PROHIBITED
NVME_SC_CAP_EXCEEDED
NVME_SC_CMB_INVALID_USE
NVME_SC_CMDID_CONFLICT
NVME_SC_CMD_ABORTED_BY_HOST
NVME_SC_CMD_ABORTED_PREMEPT
NVME_SC_CMD_INTERRUPTED
NVME_SC_CMD_IN_CMBQ_NOT_SUPP
NVME_SC_CMD_SEQ_ERROR
NVME_SC_CMD_SIZE_LIMIT_EXCEEDED
NVME_SC_COMPARE_FAILED
NVME_SC_CONNECT_CTRL_BUSY
NVME_SC_CONNECT_FORMAT
NVME_SC_CONNECT_INVALID_HOST
NVME_SC_CONNECT_INVALID_PARAM
NVME_SC_CONNECT_RESTART_DISC
NVME_SC_CONTROLLER_DATA_QUEUE_FULL
NVME_SC_CONTROLLER_NOT_SUSPENDED
NVME_SC_CONTROLLER_SUSPENDED
NVME_SC_CQ_INVALID
NVME_SC_CRD
NVME_SC_CTRL_LIST_INVALID
NVME_SC_CTRL_PATH_ERROR
NVME_SC_DATA_XFER_ERROR
NVME_SC_DISCONNECT_INVALID_QTYPE
NVME_SC_DISCOVERY_RESTART
NVME_SC_DNR
NVME_SC_FAST_COPY_NOT_POSSIBLE
NVME_SC_FDP_DISABLED
NVME_SC_FEATURE_NOT_CHANGEABLE
NVME_SC_FEATURE_NOT_PER_NS
NVME_SC_FEATURE_NOT_SAVEABLE
NVME_SC_FIRMWARE_IMAGE
NVME_SC_FIRMWARE_SLOT
NVME_SC_FORMAT_IN_PROGRESS
NVME_SC_FUSED_FAIL
NVME_SC_FUSED_MISSING
NVME_SC_FW_ACTIVATE_PROHIBITED
NVME_SC_FW_NEEDS_CONV_RESET
NVME_SC_FW_NEEDS_MAX_TIME
NVME_SC_FW_NEEDS_RESET
NVME_SC_FW_NEEDS_SUBSYS_RESET
NVME_SC_GUARD_CHECK
NVME_SC_HOSTID_FORMAT
NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED
NVME_SC_HOST_ID_NOT_INITIALIZED
NVME_SC_HOST_PATH_ERROR
NVME_SC_ID_UNAVAILABLE
NVME_SC_INCOMPATIBLE_NS
NVME_SC_INCORRECT_KEY
NVME_SC_INSUFFICIENT_CAP
NVME_SC_INSUFFICIENT_DISC_RES
NVME_SC_INSUFFICIENT_RESOURCES
NVME_SC_INTERNAL
NVME_SC_INVALID_CONTROLER_DATA_QUEUE
NVME_SC_INVALID_CTRL_ID
NVME_SC_INVALID_CTRL_RESOURCES
NVME_SC_INVALID_DISCOVERY_INFO
NVME_SC_INVALID_FIELD
NVME_SC_INVALID_FORMAT
NVME_SC_INVALID_IOCS
NVME_SC_INVALID_KEY_SIZE
NVME_SC_INVALID_KEY_TAG
NVME_SC_INVALID_LOG_PAGE
NVME_SC_INVALID_NS
NVME_SC_INVALID_OPCODE
NVME_SC_INVALID_PI
NVME_SC_INVALID_PLACEMENT_HANDLE_LIST
NVME_SC_INVALID_QUEUE
NVME_SC_INVALID_RESOURCE_ID
NVME_SC_INVALID_SEC_CTRL_STATE
NVME_SC_INVALID_VALUE_SIZE
NVME_SC_INVALID_VECTOR
NVME_SC_IOCS_COMBINATION_REJECTED
NVME_SC_IOCS_NOT_ENABLED
NVME_SC_IOCS_NOT_SUPPORTED
NVME_SC_KAT_EXPIRED
NVME_SC_KAT_INVALID
NVME_SC_KEY_EXISTS
NVME_SC_KV_KEY_NOT_EXISTS
NVME_SC_LBA_RANGE
NVME_SC_MASK
NVME_SC_MORE
NVME_SC_NOT_ENOUGH_RESOURCES
NVME_SC_NS_ALREADY_ATTACHED
NVME_SC_NS_ATTACHMENT_LIMIT_EXCEEDED
NVME_SC_NS_ID_UNAVAILABLE
NVME_SC_NS_INSUFFICIENT_CAP
NVME_SC_NS_IS_PRIVATE
NVME_SC_NS_NOT_ATTACHED
NVME_SC_NS_NOT_READY
NVME_SC_NS_WRITE_PROTECTED
NVME_SC_OP_DENIED
NVME_SC_OVERLAPPING_IO_RANGE
NVME_SC_OVERLAPPING_RANGE
NVME_SC_PMR_SAN_PROHIBITED
NVME_SC_POWER_LOSS
NVME_SC_PROHIBITED_BY_CMD_AND_FEAT
NVME_SC_PROHIBIT_CMD_EXEC_NOT_SUPPORTED
NVME_SC_PRP_INVALID_OFFSET
NVME_SC_QID_INVALID
NVME_SC_QUEUE_SIZE
NVME_SC_READ_ERROR
NVME_SC_READ_ONLY
NVME_SC_REFTAG_CHECK
NVME_SC_REQSTD_FUNCTION_DISABLED
NVME_SC_RESERVATION_CONFLICT
NVME_SC_SANITIZE_FAILED
NVME_SC_SANITIZE_IN_PROGRESS
NVME_SC_SELF_TEST_IN_PROGRESS
NVME_SC_SGL_INVALID_COUNT
NVME_SC_SGL_INVALID_DATA
NVME_SC_SGL_INVALID_GRANULARITY
NVME_SC_SGL_INVALID_LAST
NVME_SC_SGL_INVALID_METADATA
NVME_SC_SGL_INVALID_OFFSET
NVME_SC_SGL_INVALID_TYPE
NVME_SC_SHIFT
NVME_SC_STORAGE_TAG_CHECK
NVME_SC_SUCCESS
NVME_SC_THIN_PROV_NOT_SUPP
NVME_SC_TRAN_TPORT_ERROR
NVME_SC_UNRECOVERED_ERROR
NVME_SC_UNWRITTEN_BLOCK
NVME_SC_WRITE_FAULT
NVME_SC_ZNS_BOUNDARY_ERROR
NVME_SC_ZNS_FULL
NVME_SC_ZNS_INVALID_OP_REQUEST
NVME_SC_ZNS_INVALID_WRITE
NVME_SC_ZNS_INVAL_TRANSITION
NVME_SC_ZNS_OFFLINE
NVME_SC_ZNS_READ_ONLY
NVME_SC_ZNS_TOO_MANY_ACTIVE
NVME_SC_ZNS_TOO_MANY_OPENS
NVME_SC_ZNS_ZRWA_RESOURCES_UNAVAILABLE
NVME_SC_ZONEGRP_ORIGINATOR_INVLD
NVME_SC_ZONING_DATA_STRUCT_LOCKED
NVME_SC_ZONING_DATA_STRUCT_NOTFND
NVME_SECURITY_NSSF_MASK
NVME_SECURITY_NSSF_SHIFT
NVME_SECURITY_SECP_MASK
NVME_SECURITY_SECP_SHIFT
NVME_SECURITY_SPSP0_MASK
NVME_SECURITY_SPSP0_SHIFT
NVME_SECURITY_SPSP1_MASK
NVME_SECURITY_SPSP1_SHIFT
NVME_SET_FEATURES_CDW10_SAVE_MASK
NVME_SET_FEATURES_CDW10_SAVE_SHIFT
NVME_SET_FEAT_EVENT_CC_DW0_MASK
NVME_SET_FEAT_EVENT_CC_DW0_SHIFT
NVME_SET_FEAT_EVENT_DW_COUNT_MASK
NVME_SET_FEAT_EVENT_DW_COUNT_SHIFT
NVME_SET_FEAT_EVENT_MB_COUNT_MASK
NVME_SET_FEAT_EVENT_MB_COUNT_SHIFT
NVME_SMART_CRIT_DEGRADED
NVME_SMART_CRIT_MEDIA
NVME_SMART_CRIT_PMR_RO
NVME_SMART_CRIT_SPARE
NVME_SMART_CRIT_TEMPERATURE
NVME_SMART_CRIT_VOLATILE_MEMORY
NVME_SMART_CW_AMRO_MASK
NVME_SMART_CW_AMRO_SHIFT
NVME_SMART_CW_ASCBT_MASK
NVME_SMART_CW_ASCBT_SHIFT
NVME_SMART_CW_NDR_MASK
NVME_SMART_CW_NDR_SHIFT
NVME_SMART_CW_PMRRO_MASK
NVME_SMART_CW_PMRRO_SHIFT
NVME_SMART_CW_TTC_MASK
NVME_SMART_CW_TTC_SHIFT
NVME_SMART_CW_VMBF_MASK
NVME_SMART_CW_VMBF_SHIFT
NVME_SMART_EGCW_DEGRADED
NVME_SMART_EGCW_RO
NVME_SMART_EGCW_SPARE
NVME_STATUS_TYPE_MASK
NVME_STATUS_TYPE_MI
NVME_STATUS_TYPE_NVME
NVME_STATUS_TYPE_SHIFT
NVME_STREAM_ID_MAX
NVME_ST_CODE_ABORT
NVME_ST_CODE_EXTENDED
NVME_ST_CODE_HOST_INIT
NVME_ST_CODE_RESERVED
NVME_ST_CODE_SHIFT
NVME_ST_CODE_SHORT
NVME_ST_CODE_VS
NVME_ST_CURR_OP_CMPL_MASK
NVME_ST_CURR_OP_EXTENDED
NVME_ST_CURR_OP_MASK
NVME_ST_CURR_OP_NOT_RUNNING
NVME_ST_CURR_OP_RESERVED
NVME_ST_CURR_OP_SHORT
NVME_ST_CURR_OP_VS
NVME_ST_RESULT_ABORTED
NVME_ST_RESULT_ABORTED_FORMAT
NVME_ST_RESULT_ABORTED_SANITIZE
NVME_ST_RESULT_ABORTED_UNKNOWN
NVME_ST_RESULT_CLR
NVME_ST_RESULT_FATAL_ERR
NVME_ST_RESULT_KNOWN_SEG_FAIL
NVME_ST_RESULT_MASK
NVME_ST_RESULT_NOT_USED
NVME_ST_RESULT_NO_ERR
NVME_ST_RESULT_NS_REMOVED
NVME_ST_RESULT_UNKNOWN_SEG_FAIL
NVME_ST_VALID_DIAG_INFO_FLBA
NVME_ST_VALID_DIAG_INFO_NSID
NVME_ST_VALID_DIAG_INFO_SC
NVME_ST_VALID_DIAG_INFO_SCT
NVME_TELEMETRY_DA_1
NVME_TELEMETRY_DA_2
NVME_TELEMETRY_DA_3
NVME_TELEMETRY_DA_4
NVME_TELEMETRY_DA_CTRL_DETERMINE
NVME_UNIT_1G
NVME_UNIT_1K
NVME_UNIT_1M
NVME_UNIT_B
NVME_URING_ENTRIES
NVME_UUID_LEN
NVME_UUID_LEN_STRING
NVME_UUID_NONE
NVME_VERSION_GIT
NVME_VERSION_PROJECT
NVME_VIRT_MGMT_ACT_ASSIGN_SEC_CTRL
NVME_VIRT_MGMT_ACT_OFFLINE_SEC_CTRL
NVME_VIRT_MGMT_ACT_ONLINE_SEC_CTRL
NVME_VIRT_MGMT_ACT_PRIM_CTRL_FLEX_ALLOC
NVME_VIRT_MGMT_CDW10_ACT_MASK
NVME_VIRT_MGMT_CDW10_ACT_SHIFT
NVME_VIRT_MGMT_CDW10_CNTLID_MASK
NVME_VIRT_MGMT_CDW10_CNTLID_SHIFT
NVME_VIRT_MGMT_CDW10_RT_MASK
NVME_VIRT_MGMT_CDW10_RT_SHIFT
NVME_VIRT_MGMT_CDW11_NR_MASK
NVME_VIRT_MGMT_CDW11_NR_SHIFT
NVME_VIRT_MGMT_RT_VI_RESOURCE
NVME_VIRT_MGMT_RT_VQ_RESOURCE
NVME_VS_MJR_MASK
NVME_VS_MJR_SHIFT
NVME_VS_MNR_MASK
NVME_VS_MNR_SHIFT
NVME_VS_TER_MASK
NVME_VS_TER_SHIFT
NVME_ZNS_CHANGED_ZONES_MAX
NVME_ZNS_MGMT_RECV_ZRASF_MASK
NVME_ZNS_MGMT_RECV_ZRASF_SHIFT
NVME_ZNS_MGMT_RECV_ZRAS_FEAT_MASK
NVME_ZNS_MGMT_RECV_ZRAS_FEAT_SHIFT
NVME_ZNS_MGMT_RECV_ZRA_MASK
NVME_ZNS_MGMT_RECV_ZRA_SHIFT
NVME_ZNS_MGMT_SEND_SEL_MASK
NVME_ZNS_MGMT_SEND_SEL_SHIFT
NVME_ZNS_MGMT_SEND_ZSASO_MASK
NVME_ZNS_MGMT_SEND_ZSASO_SHIFT
NVME_ZNS_MGMT_SEND_ZSA_MASK
NVME_ZNS_MGMT_SEND_ZSA_SHIFT
NVME_ZNS_ZA_FZR
NVME_ZNS_ZA_RZR
NVME_ZNS_ZA_ZDEV
NVME_ZNS_ZA_ZFC
NVME_ZNS_ZA_ZRWAV
NVME_ZNS_ZRAS_REPORT_ALL
NVME_ZNS_ZRAS_REPORT_CLOSED
NVME_ZNS_ZRAS_REPORT_EMPTY
NVME_ZNS_ZRAS_REPORT_EXPL_OPENED
NVME_ZNS_ZRAS_REPORT_FULL
NVME_ZNS_ZRAS_REPORT_IMPL_OPENED
NVME_ZNS_ZRAS_REPORT_OFFLINE
NVME_ZNS_ZRAS_REPORT_READ_ONLY
NVME_ZNS_ZRA_EXTENDED_REPORT_ZONES
NVME_ZNS_ZRA_REPORT_ZONES
NVME_ZNS_ZSA_CLOSE
NVME_ZNS_ZSA_FINISH
NVME_ZNS_ZSA_OFFLINE
NVME_ZNS_ZSA_OPEN
NVME_ZNS_ZSA_RESET
NVME_ZNS_ZSA_SET_DESC_EXT
NVME_ZNS_ZSA_ZRWA_FLUSH
NVME_ZNS_ZS_CLOSED
NVME_ZNS_ZS_EMPTY
NVME_ZNS_ZS_EXPL_OPEN
NVME_ZNS_ZS_FULL
NVME_ZNS_ZS_IMPL_OPEN
NVME_ZNS_ZS_OFFLINE
NVME_ZNS_ZS_READ_ONLY
NVME_ZONE_TYPE_SEQWRITE_REQ
NVMF_ADDR_FAMILY_FC
NVMF_ADDR_FAMILY_IB
NVMF_ADDR_FAMILY_IP4
NVMF_ADDR_FAMILY_IP6
NVMF_ADDR_FAMILY_LOOP
NVMF_ADDR_FAMILY_PCI
NVMF_DEF_CTRL_LOSS_TMO
NVMF_DIM_ENTFMT_BASIC
NVMF_DIM_ENTFMT_EXTENDED
NVMF_DIM_ETYPE_CDC
NVMF_DIM_ETYPE_DDC
NVMF_DIM_ETYPE_HOST
NVMF_DIM_TAS_DEREGISTER
NVMF_DIM_TAS_REGISTER
NVMF_DIM_TAS_UPDATE
NVMF_DISC_EFLAGS_DUPRETINFO
NVMF_DISC_EFLAGS_EPCSD
NVMF_DISC_EFLAGS_NCC
NVMF_DISC_EFLAGS_NONE
NVMF_ENAME_LEN
NVMF_EVER_LEN
NVMF_EXATTYPE_HOSTID
NVMF_EXATTYPE_SYMNAME
NVMF_LOG_DISC_LID_ALLSUBES
NVMF_LOG_DISC_LID_EXTDLPES
NVMF_LOG_DISC_LID_NONE
NVMF_LOG_DISC_LID_PLEOS
NVMF_LOG_DISC_LSP_ALLSUBE
NVMF_LOG_DISC_LSP_EXTDLPE
NVMF_LOG_DISC_LSP_NONE
NVMF_LOG_DISC_LSP_PLEO
NVMF_NQN_SIZE
NVMF_RDMA_CMS_RDMA_CM
NVMF_RDMA_PRTYPE_IB
NVMF_RDMA_PRTYPE_IWARP
NVMF_RDMA_PRTYPE_NOT_SPECIFIED
NVMF_RDMA_PRTYPE_ROCE
NVMF_RDMA_PRTYPE_ROCEV2
NVMF_RDMA_QPTYPE_CONNECTED
NVMF_RDMA_QPTYPE_DATAGRAM
NVMF_TCP_SECTYPE_NONE
NVMF_TCP_SECTYPE_TLS
NVMF_TCP_SECTYPE_TLS13
NVMF_TRADDR_SIZE
NVMF_TREQ_DISABLE_SQFLOW
NVMF_TREQ_NOT_REQUIRED
NVMF_TREQ_NOT_SPECIFIED
NVMF_TREQ_REQUIRED
NVMF_TRSVCID_SIZE
NVMF_TRTYPE_FC
NVMF_TRTYPE_LOOP
NVMF_TRTYPE_MAX
NVMF_TRTYPE_RDMA
NVMF_TRTYPE_TCP
NVMF_TRTYPE_UNSPECIFIED
NVMF_TSAS_SIZE
nvme_admin_abort_cmd
nvme_admin_async_event
nvme_admin_capacity_mgmt
nvme_admin_clear_export_nvm_res
nvme_admin_create_cq
nvme_admin_create_export_nvms
nvme_admin_create_sq
nvme_admin_ctrl_data_queue
nvme_admin_dbbuf
nvme_admin_delete_cq
nvme_admin_delete_sq
nvme_admin_dev_self_test
nvme_admin_directive_recv
nvme_admin_directive_send
nvme_admin_discovery_info_mgmt
nvme_admin_fabric_zoning_lookup
nvme_admin_fabric_zoning_recv
nvme_admin_fabric_zoning_send
nvme_admin_fabrics
nvme_admin_format_nvm
nvme_admin_fw_activate
nvme_admin_fw_commit
nvme_admin_fw_download
nvme_admin_get_features
nvme_admin_get_lba_status
nvme_admin_get_log_page
nvme_admin_identify
nvme_admin_keep_alive
nvme_admin_load_program
nvme_admin_lockdown
nvme_admin_manage_export_ns
nvme_admin_manage_export_nvms
nvme_admin_manage_export_port
nvme_admin_mem_range_set_mgmt
nvme_admin_migration_receive
nvme_admin_migration_send
nvme_admin_ns_attach
nvme_admin_ns_mgmt
nvme_admin_nvme_mi_recv
nvme_admin_nvme_mi_send
nvme_admin_program_act_mgmt
nvme_admin_sanitize_nvm
nvme_admin_security_recv
nvme_admin_security_send
nvme_admin_send_disc_log_page
nvme_admin_set_features
nvme_admin_track_receive
nvme_admin_track_send
nvme_admin_virtual_mgmt
nvme_cmd_cancel
nvme_cmd_compare
nvme_cmd_copy
nvme_cmd_dsm
nvme_cmd_fabric
nvme_cmd_flush
nvme_cmd_io_mgmt_recv
nvme_cmd_io_mgmt_send
nvme_cmd_read
nvme_cmd_resv_acquire
nvme_cmd_resv_register
nvme_cmd_resv_release
nvme_cmd_resv_report
nvme_cmd_verify
nvme_cmd_write
nvme_cmd_write_uncor
nvme_cmd_write_zeroes
nvme_fabrics_type_auth_receive
nvme_fabrics_type_auth_send
nvme_fabrics_type_connect
nvme_fabrics_type_disconnect
nvme_fabrics_type_property_get
nvme_fabrics_type_property_set
nvme_kv_cmd_delete
nvme_kv_cmd_exist
nvme_kv_cmd_flush
nvme_kv_cmd_list
nvme_kv_cmd_resv_acquire
nvme_kv_cmd_resv_register
nvme_kv_cmd_resv_release
nvme_kv_cmd_resv_report
nvme_kv_cmd_retrieve
nvme_kv_cmd_store
nvme_zns_cmd_append
nvme_zns_cmd_mgmt_recv
nvme_zns_cmd_mgmt_send

Functions§

nvme_admin_passthru
nvme_admin_passthru() - Submit an nvme passthrough command @fd: File descriptor of nvme device @opcode: The nvme io command to send @flags: NVMe command flags (not used) @rsvd: Reserved for future use @nsid: Namespace identifier @cdw2: Command dword 2 @cdw3: Command dword 3 @cdw10: Command dword 10 @cdw11: Command dword 11 @cdw12: Command dword 12 @cdw13: Command dword 13 @cdw14: Command dword 14 @cdw15: Command dword 15 @data_len: Length of the data transferred in this command in bytes @data: Pointer to user address of the data buffer @metadata_len:Length of metadata transferred in this command @metadata: Pointer to user address of the metadata buffer @timeout_ms: How long the kernel waits for the command to complete @result: Optional field to return the result from the CQE dword 0
nvme_admin_passthru64
nvme_admin_passthru64() - Submit a 64-bit nvme passthrough command @fd: File descriptor of nvme device @opcode: The nvme io command to send @flags: NVMe command flags (not used) @rsvd: Reserved for future use @nsid: Namespace identifier @cdw2: Command dword 2 @cdw3: Command dword 3 @cdw10: Command dword 10 @cdw11: Command dword 11 @cdw12: Command dword 12 @cdw13: Command dword 13 @cdw14: Command dword 14 @cdw15: Command dword 15 @data_len: Length of the data transferred in this command in bytes @data: Pointer to user address of the data buffer @metadata_len:Length of metadata transferred in this command @metadata: Pointer to user address of the metadata buffer @timeout_ms: How long the kernel waits for the command to complete @result: Optional field to return the result from the CQE dword 0
nvme_capacity_mgmt
nvme_capacity_mgmt() - Capacity management command @args: &struct nvme_capacity_mgmt_args argument structure
nvme_clear_etdas
nvme_clear_etdas() - Clear the Extended Telemetry Data Area 4 Supported bit @fd: File descriptor of nvme device @changed: boolean to indicate whether or not the host behavior support feature had been changed
nvme_copy
nvme_copy() - Copy command
nvme_create_ctrl
nvme_create_ctrl() - Allocate an unconnected NVMe controller @r: NVMe root element @subsysnqn: Subsystem NQN @transport: Transport type @traddr: Transport address @host_traddr: Host transport address @host_iface: Host interface name @trsvcid: Transport service ID
nvme_create_root
nvme_create_root() - Initialize root object @fp: File descriptor for logging messages @log_level: Logging level to use
nvme_ctrl_config_match
nvme_ctrl_config_match() - Check if ctrl @c matches config params @c: An existing controller instance @transport: Transport name @traddr: Transport address @trsvcid: Transport service identifier @subsysnqn: Subsystem NQN @host_traddr: Host transport address @host_iface: Host interface name
nvme_ctrl_find
nvme_ctrl_find() - Locate an existing controller @s: &nvme_subsystem_t object @transport: Transport name @traddr: Transport address @trsvcid: Transport service identifier @subsysnqn: Subsystem NQN @host_traddr: Host transport address @host_iface: Host interface name
nvme_ctrl_first_ns
nvme_ctrl_first_ns() - Start namespace iterator @c: Controller instance
nvme_ctrl_first_path
nvme_ctrl_first_path() - Start path iterator @c: Controller instance
nvme_ctrl_get_address
nvme_ctrl_get_address() - Address string of a controller @c: Controller instance
nvme_ctrl_get_cntlid
nvme_ctrl_get_cntlid() - Controller id @c: Controller to be checked
nvme_ctrl_get_config
nvme_ctrl_get_config() - Fabrics configuration of a controller @c: Controller instance
nvme_ctrl_get_dhchap_host_key
nvme_ctrl_get_dhchap_host_key() - Return host key @c: Controller to be checked
nvme_ctrl_get_dhchap_key
nvme_ctrl_get_dhchap_key() - Return controller key @c: Controller for which the key should be set
nvme_ctrl_get_fd
nvme_ctrl_get_fd() - Get associated file descriptor @c: Controller instance
nvme_ctrl_get_firmware
nvme_ctrl_get_firmware() - Firmware string of a controller @c: Controller instance
nvme_ctrl_get_host_iface
nvme_ctrl_get_host_iface() - Host interface name of a controller @c: Controller instance
nvme_ctrl_get_host_traddr
nvme_ctrl_get_host_traddr() - Host transport address of a controller @c: Controller instance
nvme_ctrl_get_keyring
nvme_ctrl_get_keyring() - Return keyring @c: Controller to be used for the lookup
nvme_ctrl_get_model
nvme_ctrl_get_model() - Model of a controller @c: Controller instance
nvme_ctrl_get_name
nvme_ctrl_get_name() - sysfs name of a controller @c: Controller instance
nvme_ctrl_get_numa_node
nvme_ctrl_get_numa_node() - NUMA node of a controller @c: Controller instance
nvme_ctrl_get_phy_slot
nvme_ctrl_get_phy_slot() - PCI physical slot number of a controller @c: Controller instance
nvme_ctrl_get_queue_count
nvme_ctrl_get_queue_count() - Queue count of a controller @c: Controller instance
nvme_ctrl_get_serial
nvme_ctrl_get_serial() - Serial number of a controller @c: Controller instance
nvme_ctrl_get_sqsize
nvme_ctrl_get_sqsize() - SQ size of a controller @c: Controller instance
nvme_ctrl_get_src_addr
nvme_ctrl_get_src_addr() - Extract src_addr from the c->address string @c: Controller instance @src_addr: Where to copy the src_addr. Size must be at least INET6_ADDRSTRLEN. @src_addr_len: Length of the buffer @src_addr.
nvme_ctrl_get_state
nvme_ctrl_get_state() - Running state of a controller @c: Controller instance
nvme_ctrl_get_subsysnqn
nvme_ctrl_get_subsysnqn() - Subsystem NQN of a controller @c: Controller instance
nvme_ctrl_get_subsystem
nvme_ctrl_get_subsystem() - Parent subsystem of a controller @c: Controller instance
nvme_ctrl_get_sysfs_dir
nvme_ctrl_get_sysfs_dir() - sysfs directory of a controller @c: Controller instance
nvme_ctrl_get_tls_key
nvme_ctrl_get_tls_key() - Return Derive TLS PSK @c: Controller to be used for the lookup
nvme_ctrl_get_tls_key_identity
nvme_ctrl_get_tls_key_identity() - Return Derive TLS Identity @c: Controller to be used for the lookup
nvme_ctrl_get_traddr
nvme_ctrl_get_traddr() - Transport address of a controller @c: Controller instance
nvme_ctrl_get_transport
nvme_ctrl_get_transport() - Transport type of a controller @c: Controller instance
nvme_ctrl_get_trsvcid
nvme_ctrl_get_trsvcid() - Transport service identifier of a controller @c: Controller instance
nvme_ctrl_identify
nvme_ctrl_identify() - Issues an ‘identify controller’ command @c: Controller instance @id: Identify controller data structure
nvme_ctrl_is_discovered
nvme_ctrl_is_discovered() - Returns the value of the ‘discovered’ flag @c: Controller instance
nvme_ctrl_is_discovery_ctrl
nvme_ctrl_is_discovery_ctrl() - Check the ‘discovery_ctrl’ flag @c: Controller to be checked
nvme_ctrl_is_persistent
nvme_ctrl_is_persistent() - Returns the value of the ‘persistent’ flag @c: Controller instance
nvme_ctrl_is_unique_discovery_ctrl
nvme_ctrl_is_unique_discovery_ctrl() - Check the ‘unique_discovery_ctrl’ flag @c: Controller to be checked
nvme_ctrl_next_ns
nvme_ctrl_next_ns() - Next namespace iterator @c: Controller instance @n: Previous nvme_ns_t iterator
nvme_ctrl_next_path
nvme_ctrl_next_path() - Next path iterator @c: Controller instance @p: Previous &nvme_path_t object of an @c iterator
nvme_ctrl_release_fd
nvme_ctrl_release_fd() - Close fd and clear fd from controller object @c: Controller instance
nvme_ctrl_reset
nvme_ctrl_reset() - Initiate a controller reset @fd: File descriptor of nvme device
nvme_ctrl_set_dhchap_host_key
nvme_ctrl_set_dhchap_host_key() - Set host key @c: Host for which the key should be set @key: DH-HMAC-CHAP Key to set or NULL to clear existing key
nvme_ctrl_set_dhchap_key
nvme_ctrl_set_dhchap_key() - Set controller key @c: Controller for which the key should be set @key: DH-HMAC-CHAP Key to set or NULL to clear existing key
nvme_ctrl_set_discovered
nvme_ctrl_set_discovered() - Set the ‘discovered’ flag @c: nvme_ctrl_t object @discovered: Value of the ‘discovered’ flag
nvme_ctrl_set_discovery_ctrl
nvme_ctrl_set_discovery_ctrl() - Set the ‘discovery_ctrl’ flag @c: Controller to be modified @discovery: value of the discovery_ctrl flag
nvme_ctrl_set_keyring
nvme_ctrl_set_keyring() - Set keyring @c: Controller for which the keyring should be set @keyring: Keyring name
nvme_ctrl_set_persistent
nvme_ctrl_set_persistent() - Set the ‘persistent’ flag @c: Controller instance @persistent: value of the ‘persistent’ flag
nvme_ctrl_set_tls_key
nvme_ctrl_set_tls_key() - Set Derive TLS PSK @c: Controller for which the key should be set @key: Key in interchange format or NULL to clear existing key
nvme_ctrl_set_tls_key_identity
nvme_ctrl_set_tls_key_identity() - Set Derive TLS Identity @c: Controller for which the key should be set @identity: Derive TLS identity or NULL to clear existing key
nvme_ctrl_set_unique_discovery_ctrl
nvme_ctrl_set_unique_discovery_ctrl() - Set the ‘unique_discovery_ctrl’ flag @c: Controller to be modified @unique: value of the unique_disc_ctrl flag
nvme_ctrls_filter
nvme_ctrls_filter() - Filter for controllers @d: dirent to check
nvme_default_host
nvme_default_host() - Initializes the default host @r: &nvme_root_t object
nvme_describe_key_serial
nvme_describe_key_serial() - Return key description @key_id: Key serial number
nvme_dev_self_test
nvme_dev_self_test() - Start or abort a self test @args: &struct nvme_dev_self_test argument structure
nvme_dim_send
nvme_dim_send - Send a Discovery Information Management (DIM) command @args: &struct nvme_dim_args argument structure
nvme_directive_recv
nvme_directive_recv() - Receive directive specific data @args: &struct nvme_directive_recv_args argument structure
nvme_directive_send
nvme_directive_send() - Send directive command @args: &struct nvme_directive_send_args argument structure
nvme_directive_send_id_endir
nvme_directive_send_id_endir() - Directive Send Enable Directive @fd: File descriptor of nvme device @nsid: Namespace Identifier @endir: Enable Directive @dtype: Directive Type @id: Pointer to structure nvme_id_directives
nvme_disconnect_ctrl
nvme_disconnect_ctrl() - Disconnect a controller @c: Controller instance
nvme_dsm
nvme_dsm() - Send an nvme data set management command @args: &struct nvme_dsm_args argument structure
nvme_dump_config
nvme_dump_config() - Print the JSON configuration @r: nvme_root_t object
nvme_dump_tree
nvme_dump_tree() - Dump internal object tree @r: nvme_root_t object
nvme_errno_to_string
nvme_errno_to_string() - Returns string describing nvme connect failures @err: Returned error code from nvme_add_ctrl()
nvme_export_tls_key
nvme_export_tls_key() - Export a TLS key @key_data: Raw data of the key @key_len: Length of @key_data
nvme_export_tls_key_versioned
nvme_export_tls_key_versioned() - Export a TLS pre-shared key @version: Indicated the representation of the TLS PSK @hmac: HMAC algorithm used to transfor the configured PSK in a retained PSK @key_data: Raw data of the key @key_len: Length of @key_data
nvme_first_host
nvme_first_host() - Start host iterator @r: &nvme_root_t object
nvme_first_subsystem
nvme_first_subsystem() - Start subsystem iterator @h: &nvme_host_t object
nvme_format_nvm
nvme_format_nvm() - Format nvme namespace(s) @args: &struct nvme_format_nvme_args argument structure
nvme_free_ctrl
nvme_free_ctrl() - Free controller @c: Controller instance
nvme_free_host
nvme_free_host() - Free nvme_host_t object @h: nvme_host_t object
nvme_free_ns
nvme_free_ns() - Free a namespace object @n: Namespace instance
nvme_free_subsystem
nvme_free_subsystem() - Free a subsystem @s: subsystem
nvme_free_tree
nvme_free_tree() - Free root object @r: &nvme_root_t object
nvme_free_uri
nvme_free_uri() - Free the URI structure @uri: &nvme_fabrics_uri structure
nvme_fw_commit
nvme_fw_commit() - Commit firmware using the specified action @args: &struct nvme_fw_commit_args argument structure
nvme_fw_download
nvme_fw_download() - Download part or all of a firmware image to the controller @args: &struct nvme_fw_download_args argument structure
nvme_fw_download_seq
nvme_fw_download_seq() - Firmware download sequence @fd: File descriptor of nvme device @size: Total size of the firmware image to transfer @xfer: Maximum size to send with each partial transfer @offset: Starting offset to send with this firmware download @buf: Address of buffer containing all or part of the firmware image.
nvme_gen_dhchap_key
nvme_gen_dhchap_key() - DH-HMAC-CHAP key generation @hostnqn: Host NVMe Qualified Name @hmac: HMAC algorithm @key_len: Output key length @secret: Secret to used for digest @key: Generated DH-HMAC-CHAP key
nvme_generate_tls_key_identity
nvme_generate_tls_key_identity() - Generate the TLS key identity @hostnqn: Host NVMe Qualified Name @subsysnqn: Subsystem NVMe Qualified Name @version: Key version to use @hmac: HMAC algorithm @configured_key: Configured key data to derive the key from @key_len: Length of @configured_key
nvme_generate_tls_key_identity_compat
nvme_generate_tls_key_identity_compat() - Generate the TLS key identity @hostnqn: Host NVMe Qualified Name @subsysnqn: Subsystem NVMe Qualified Name @version: Key version to use @hmac: HMAC algorithm @configured_key: Configured key data to derive the key from @key_len: Length of @configured_key
nvme_get_ana_log_atomic
nvme_get_ana_log_atomic() - Retrieve Asymmetric Namespace Access log page atomically @fd: File descriptor of nvme device @rgo: Whether to retrieve ANA groups only (no NSIDs) @rae: Whether to retain asynchronous events @retries: The maximum number of times to retry on log page changes @log: Pointer to a buffer to receive the ANA log page @len: Input: the length of the log page buffer. Output: the actual length of the ANA log page.
nvme_get_ana_log_len
nvme_get_ana_log_len() - Retrieve size of the current ANA log @fd: File descriptor of nvme device @analen: Pointer to where the length will be set on success
nvme_get_ana_log_len_from_id_ctrl
nvme_get_ana_log_len_from_id_ctrl() - Retrieve maximum possible ANA log size @id_ctrl: Controller identify data @rgo: If true, return maximum log page size without NSIDs
nvme_get_attr
nvme_get_attr() - Read sysfs attribute @d: sysfs directory @attr: sysfs attribute name
nvme_get_ctrl_attr
nvme_get_ctrl_attr() - Read controller sysfs attribute @c: Controller instance @attr: sysfs attribute name
nvme_get_ctrl_telemetry
nvme_get_ctrl_telemetry() - Get controller telemetry log @fd: File descriptor of nvme device @rae: Retain asynchronous events @log: On success, set to the value of the allocated and retrieved log. @da: Log page data area, valid values: &enum nvme_telemetry_da @size: Ptr to the telemetry log size, so it can be returned
nvme_get_debug
nvme_get_debug - Get NVMe command debugging output
nvme_get_directive_receive_length
nvme_get_directive_receive_length() - Get directive receive length @dtype: Directive type, see &enum nvme_directive_dtype @doper: Directive receive operation, see &enum nvme_directive_receive_doper @len: On success, set to this directives payload length in bytes.
nvme_get_feature_length
nvme_get_feature_length() - Retreive the command payload length for a specific feature identifier @fid: Feature identifier, see &enum nvme_features_id. @cdw11: The cdw11 value may affect the transfer (only known fid is %NVME_FEAT_FID_HOST_ID) @len: On success, set to this features payload length in bytes.
nvme_get_feature_length2
nvme_get_feature_length2() - Retreive the command payload length for a specific feature identifier @fid: Feature identifier, see &enum nvme_features_id. @cdw11: The cdw11 value may affect the transfer (only known fid is %NVME_FEAT_FID_HOST_ID) @dir: Data transfer direction: false - host to controller, true - controller to host may affect the transfer (only known fid is %NVME_FEAT_FID_HOST_MEM_BUF). @len: On success, set to this features payload length in bytes.
nvme_get_features
nvme_get_features() - Retrieve a feature attribute @args: &struct nvme_get_features_args argument structure
nvme_get_features_arbitration
nvme_get_features_arbitration() - Get arbitration feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_async_event
nvme_get_features_async_event() - Get asynchronous event feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_auto_pst
nvme_get_features_auto_pst() - Get autonomous power state feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @apst: @result: The command completion result from CQE dword0
nvme_get_features_endurance_event_cfg
nvme_get_features_endurance_event_cfg() - Get endurance event config feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @endgid: Endurance Group Identifier @result: The command completion result from CQE dword0
nvme_get_features_err_recovery
nvme_get_features_err_recovery() - Get error recovery feature
nvme_get_features_err_recovery2
nvme_get_features_err_recovery2() - Get error recovery feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @nsid: Namespace ID @result: The command completion result from CQE dword0
nvme_get_features_hctm
nvme_get_features_hctm() - Get thermal management feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_host_behavior
nvme_get_features_host_behavior() - Get host behavior feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @data: Pointer to structure nvme_feat_host_behavior @result: The command completion result from CQE dword0
nvme_get_features_host_id
nvme_get_features_host_id() - Get host id feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @exhid: Enable Extended Host Identifier @len: Length of @hostid @hostid: Buffer for returned host ID
nvme_get_features_host_mem_buf
nvme_get_features_host_mem_buf() - Get host memory buffer feature
nvme_get_features_host_mem_buf2
nvme_get_features_host_mem_buf2() - Get host memory buffer feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @attrs: Buffer for returned Host Memory Buffer Attributes @result: The command completion result from CQE dword0
nvme_get_features_iocs_profile
nvme_get_features_iocs_profile() - Get IOCS profile feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_irq_coalesce
nvme_get_features_irq_coalesce() - Get IRQ coalesce feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_irq_config
nvme_get_features_irq_config() - Get IRQ config feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @iv: @result: The command completion result from CQE dword0
nvme_get_features_kato
nvme_get_features_kato() - Get keep alive timeout feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_lba_range
nvme_get_features_lba_range() - Get LBA range feature
nvme_get_features_lba_range2
nvme_get_features_lba_range2() - Get LBA range feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @nsid: Namespace ID @data: Buffer to receive LBA Range Type data structure @result: The command completion result from CQE dword0
nvme_get_features_lba_sts_interval
nvme_get_features_lba_sts_interval() - Get LBA status information feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_nopsc
nvme_get_features_nopsc() - Get non-operational power state feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_num_queues
nvme_get_features_num_queues() - Get number of queues feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_plm_config
nvme_get_features_plm_config() - Get predictable latency feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @nvmsetid: NVM set id @data: @result: The command completion result from CQE dword0
nvme_get_features_plm_window
nvme_get_features_plm_window() - Get window select feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @nvmsetid: NVM set id @result: The command completion result from CQE dword0
nvme_get_features_power_mgmt
nvme_get_features_power_mgmt() - Get power management feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_resv_mask
nvme_get_features_resv_mask() - Get reservation mask feature
nvme_get_features_resv_mask2
nvme_get_features_resv_mask2() - Get reservation mask feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @nsid: Namespace ID @result: The command completion result from CQE dword0
nvme_get_features_resv_persist
nvme_get_features_resv_persist() - Get reservation persist feature
nvme_get_features_resv_persist2
nvme_get_features_resv_persist2() - Get reservation persist feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @nsid: Namespace ID @result: The command completion result from CQE dword0
nvme_get_features_rrl
nvme_get_features_rrl() - Get read recovery level feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_sanitize
nvme_get_features_sanitize() - Get sanitize feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_sw_progress
nvme_get_features_sw_progress() - Get software progress feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_temp_thresh
nvme_get_features_temp_thresh() - Get temperature threshold feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_temp_thresh2
nvme_get_features_temp_thresh2() - Get temperature threshold feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @tmpsel: Threshold Temperature Select @thsel: Threshold Type Select @result: The command completion result from CQE dword0
nvme_get_features_timestamp
nvme_get_features_timestamp() - Get timestamp feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @ts: Current timestamp
nvme_get_features_volatile_wc
nvme_get_features_volatile_wc() - Get volatile write cache feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_write_atomic
nvme_get_features_write_atomic() - Get write atomic feature @fd: File descriptor of nvme device @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_features_write_protect
nvme_get_features_write_protect() - Get write protect feature @fd: File descriptor of nvme device @nsid: Namespace ID @sel: Select which type of attribute to return, see &enum nvme_get_features_sel @result: The command completion result from CQE dword0
nvme_get_host_telemetry
nvme_get_host_telemetry() - Get host telemetry log @fd: File descriptor of nvme device @log: On success, set to the value of the allocated and retrieved log. @da: Log page data area, valid values: &enum nvme_telemetry_da @size: Ptr to the telemetry log size, so it can be returned
nvme_get_lba_status
nvme_get_lba_status() - Retrieve information on possibly unrecoverable LBAs @args: &struct nvme_get_lba_status_args argument structure
nvme_get_lba_status_log
nvme_get_lba_status_log() - Retrieve the LBA Status log page @fd: File descriptor of the nvme device @rae: Retain asynchronous events @log: On success, set to the value of the allocated and retrieved log.
nvme_get_log
nvme_get_log() - NVMe Admin Get Log command @args: &struct nvme_get_log_args argument structure
nvme_get_log_page
nvme_get_log_page() - Get log page data @fd: File descriptor of nvme device @xfer_len: Max log transfer size per request to split the total. @args: &struct nvme_get_log_args argument structure
nvme_get_logging_level
nvme_get_logging_level() - Get current logging level @r: nvme_root_t context @log_pid: Pointer to store a current value of logging of the PID flag at (optional). @log_tstamp: Pointer to store a current value of logging of the timestamp flag at (optional).
nvme_get_logical_block_size
nvme_get_logical_block_size() - Retrieve block size @fd: File descriptor of nvme device @nsid: Namespace id @blksize: Pointer to where the block size will be set on success
nvme_get_new_host_telemetry
nvme_get_new_host_telemetry() - Get new host telemetry log @fd: File descriptor of nvme device @log: On success, set to the value of the allocated and retrieved log. @da: Log page data area, valid values: &enum nvme_telemetry_da @size: Ptr to the telemetry log size, so it can be returned
nvme_get_ns_attr
nvme_get_ns_attr() - Read namespace sysfs attribute @n: nvme_ns_t object @attr: sysfs attribute name
nvme_get_nsid
nvme_get_nsid() - Retrieve the NSID from a namespace file descriptor @fd: File descriptor of nvme namespace @nsid: User pointer to namespace id
nvme_get_path_attr
nvme_get_path_attr() - Read path sysfs attribute @p: nvme_path_t object @attr: sysfs attribute name
nvme_get_property
nvme_get_property() - Get a controller property @args: &struct nvme_get_propert_args argument structure
nvme_get_subsys_attr
nvme_get_subsys_attr() - Read subsystem sysfs attribute @s: nvme_subsystem_t object @attr: sysfs attribute name
nvme_get_telemetry_log
nvme_get_telemetry_log() - Get specified telemetry log @fd: File descriptor of nvme device @create: Generate new host initated telemetry capture @ctrl: Get controller Initiated log @rae: Retain asynchronous events @max_data_tx: Set the max data transfer size to be used retrieving telemetry. @da: Log page data area, valid values: &enum nvme_telemetry_da. @log: On success, set to the value of the allocated and retrieved log. @size: Ptr to the telemetry log size, so it can be returned
nvme_get_telemetry_max
nvme_get_telemetry_max() - Get telemetry limits @fd: File descriptor of nvme device @da: On success return max supported data area @max_data_tx: On success set to max transfer chunk supported by the controller
nvme_get_uuid_list
nvme_get_uuid_list - Returns the uuid list (if supported) @fd: File descriptor of nvme device @uuid_list: UUID list returned by identify UUID
nvme_get_version
nvme_get_version - Return version libnvme string @type: Selects which version type (see @struct nvme_version)
nvme_host_get_dhchap_key
nvme_host_get_dhchap_key() - Return host key @h: Host for which the key should be returned
nvme_host_get_hostid
nvme_host_get_hostid() - Host ID of an nvme_host_t object @h: nvme_host_t object
nvme_host_get_hostnqn
nvme_host_get_hostnqn() - Host NQN of an nvme_host_t object @h: nvme_host_t object
nvme_host_get_hostsymname
nvme_host_get_hostsymname() - Get the host’s symbolic name @h: Host for which the symbolic name should be returned.
nvme_host_get_ids
nvme_host_get_ids - Retrieve host ids from various sources
nvme_host_get_root
nvme_host_get_root() - Returns nvme_root_t object @h: &nvme_host_t object
nvme_host_is_pdc_enabled
nvme_host_is_pdc_enabled() - Is Persistenct Discovery Controller enabled @h: Host which to check if PDC is enabled @fallback: The fallback default value of the flag when @nvme_host_set_pdc_enabled has not be used to set the flag.
nvme_host_release_fds
nvme_host_release_fds() - Close all opened file descriptors under host @h: nvme_host_t object
nvme_host_set_dhchap_key
nvme_host_set_dhchap_key() - set host key @h: Host for which the key should be set @key: DH-HMAC-CHAP Key to set or NULL to clear existing key
nvme_host_set_hostsymname
nvme_host_set_hostsymname() - Set the host’s symbolic name @h: Host for which the symbolic name should be set. @hostsymname: Symbolic name
nvme_host_set_pdc_enabled
nvme_host_set_pdc_enabled() - Set Persistent Discovery Controller flag @h: Host for which the falg should be set @enabled: The bool to set the enabled flag
nvme_identify
nvme_identify() - Send the NVMe Identify command @args: &struct nvme_identify_args argument structure
nvme_iface_matching_addr
nvme_iface_matching_addr - Get interface matching @addr @iface_list: Interface list returned by getifaddrs() @addr: Address to match
nvme_iface_primary_addr_matches
nvme_iface_primary_addr_matches - Check that interface’s primary address matches @iface_list: Interface list returned by getifaddrs() @iface: Interface to match @addr: Address to match
nvme_import_tls_key
nvme_import_tls_key() - Import a TLS key @encoded_key: TLS key in PSK interchange format @key_len: Length of the resulting key data @hmac: HMAC algorithm
nvme_import_tls_key_versioned
nvme_import_tls_key_versioned() - Import a TLS key @encoded_key: TLS key in PSK interchange format @version: Indicated the representation of the TLS PSK @hmac: HMAC algorithm used to transfor the configured PSK in a retained PSK @key_len: Length of the resulting key data
nvme_init_copy_range
nvme_init_copy_range() - Constructs a copy range structure @copy: Copy range array @nlbs: Number of logical blocks @slbas: Starting LBA @eilbrts: Expected initial logical block reference tag @elbatms: Expected logical block application tag mask @elbats: Expected logical block application tag @nr: Number of descriptors to construct
nvme_init_copy_range_f1
nvme_init_copy_range_f1() - Constructs a copy range f1 structure @copy: Copy range array @nlbs: Number of logical blocks @slbas: Starting LBA @eilbrts: Expected initial logical block reference tag @elbatms: Expected logical block application tag mask @elbats: Expected logical block application tag @nr: Number of descriptors to construct
nvme_init_copy_range_f2
nvme_init_copy_range_f2() - Constructs a copy range f2 structure @copy: Copy range array @snsids: Source namespace identifier @nlbs: Number of logical blocks @slbas: Starting LBA @sopts: Source options @eilbrts: Expected initial logical block reference tag @elbatms: Expected logical block application tag mask @elbats: Expected logical block application tag @nr: Number of descriptors to construct
nvme_init_copy_range_f3
nvme_init_copy_range_f3() - Constructs a copy range f3 structure @copy: Copy range array @snsids: Source namespace identifier @nlbs: Number of logical blocks @slbas: Starting LBA @sopts: Source options @eilbrts: Expected initial logical block reference tag @elbatms: Expected logical block application tag mask @elbats: Expected logical block application tag @nr: Number of descriptors to construct
nvme_init_ctrl
nvme_init_ctrl() - Initialize nvme_ctrl_t object for an existing controller. @h: nvme_host_t object @c: nvme_ctrl_t object @instance: Instance number (e.g. 1 for nvme1)
nvme_init_ctrl_list
nvme_init_ctrl_list() - Initialize an nvme_ctrl_list structure from an array. @cntlist: The controller list structure to initialize @num_ctrls: The number of controllers in the array, &ctrlist. @ctrlist: An array of controller identifiers in CPU native endian.
nvme_init_default_logging
nvme_init_default_logging() - Initialize default (fallback) logging @fp: File descriptor for logging messages @lvl: Logging level to set @log_pid: Boolean to enable logging of the PID @log_tstamp: Boolean to enable logging of the timestamp
nvme_init_dsm_range
nvme_init_dsm_range() - Constructs a data set range structure @dsm: DSM range array @ctx_attrs: Array of context attributes @llbas: Array of length in logical blocks @slbas: Array of starting logical blocks @nr_ranges: The size of the dsm arrays
nvme_init_logging
nvme_init_logging() - Initialize logging @r: nvme_root_t context @lvl: Logging level to set @log_pid: Boolean to enable logging of the PID @log_tstamp: Boolean to enable logging of the timestamp
nvme_insert_tls_key
nvme_insert_tls_key() - Derive and insert TLS key @keyring: Keyring to use @key_type: Type of the resulting key @hostnqn: Host NVMe Qualified Name @subsysnqn: Subsystem NVMe Qualified Name @hmac: HMAC algorithm @configured_key: Configured key data to derive the key from @key_len: Length of @configured_key
nvme_insert_tls_key_compat
nvme_insert_tls_key_compat() - Derive and insert TLS key @keyring: Keyring to use @key_type: Type of the resulting key @hostnqn: Host NVMe Qualified Name @subsysnqn: Subsystem NVMe Qualified Name @version: Key version to use @hmac: HMAC algorithm @configured_key: Configured key data to derive the key from @key_len: Length of @configured_key
nvme_insert_tls_key_versioned
nvme_insert_tls_key_versioned() - Derive and insert TLS key @keyring: Keyring to use @key_type: Type of the resulting key @hostnqn: Host NVMe Qualified Name @subsysnqn: Subsystem NVMe Qualified Name @version: Key version to use @hmac: HMAC algorithm @configured_key: Configured key data to derive the key from @key_len: Length of @configured_key
nvme_io
nvme_io() - Submit an nvme user I/O command @args: &struct nvme_io_args argument structure @opcode: Opcode to execute
nvme_io_mgmt_recv
nvme_io_mgmt_recv() - I/O Management Receive command @args: &struct nvme_io_mgmt_recv_args argument structure
nvme_io_mgmt_send
nvme_io_mgmt_send() - I/O Management Send command @args: &struct nvme_io_mgmt_send_args argument structure
nvme_io_passthru
nvme_io_passthru() - Submit an nvme io passthrough command @fd: File descriptor of nvme device @opcode: The nvme io command to send @flags: NVMe command flags (not used) @rsvd: Reserved for future use @nsid: Namespace identifier @cdw2: Command dword 2 @cdw3: Command dword 3 @cdw10: Command dword 10 @cdw11: Command dword 11 @cdw12: Command dword 12 @cdw13: Command dword 13 @cdw14: Command dword 14 @cdw15: Command dword 15 @data_len: Length of the data transferred in this command in bytes @data: Pointer to user address of the data buffer @metadata_len:Length of metadata transferred in this command @metadata: Pointer to user address of the metadata buffer @timeout_ms: How long the kernel waits for the command to complete @result: Optional field to return the result from the CQE dword 0
nvme_io_passthru64
nvme_io_passthru64() - Submit an nvme io passthrough command @fd: File descriptor of nvme device @opcode: The nvme io command to send @flags: NVMe command flags (not used) @rsvd: Reserved for future use @nsid: Namespace identifier @cdw2: Command dword 2 @cdw3: Command dword 3 @cdw10: Command dword 10 @cdw11: Command dword 11 @cdw12: Command dword 12 @cdw13: Command dword 13 @cdw14: Command dword 14 @cdw15: Command dword 15 @data_len: Length of the data transferred in this command in bytes @data: Pointer to user address of the data buffer @metadata_len:Length of metadata transferred in this command @metadata: Pointer to user address of the metadata buffer @timeout_ms: How long the kernel waits for the command to complete @result: Optional field to return the result from the CQE dword 0
nvme_ipaddrs_eq
nvme_ipaddrs_eq - Check if 2 IP addresses are equal. @addr1: IP address (can be IPv4 or IPv6) @addr2: IP address (can be IPv4 or IPv6)
nvme_lm_cdq
nvme_lm_cdq() - Controller Data Queue - Controller Data Queue command @args: &struct nvme_lm_cdq_args argument structure
nvme_lm_get_features_ctrl_data_queue
nvme_lm_get_features_ctrl_data_queue - Get Controller Data Queue feature @fd: File descriptor of nvme device @cdqid: Controller Data Queue ID (CDQID) @data: Get Controller Data Queue feature data @result: The command completions result from CQE dword0
nvme_lm_migration_recv
nvme_lm_migration_recv - Migration Receive command @args: &struct nvme_lm_migration_rev_args argument structure
nvme_lm_migration_send
nvme_lm_migration_send() - Migration Send command @args: &struct nvme_lm_migration_send_args argument structure
nvme_lm_set_features_ctrl_data_queue
nvme_lm_set_features_ctrl_data_queue - Set Controller Datea Queue feature @fd: File descriptor of nvme device @cdqid: Controller Data Queue ID (CDQID) @hp: Head Pointer @tpt: Tail Pointer Trigger @etpt: Enable Tail Pointer Trigger @result: The command completions result from CQE dword0
nvme_lm_track_send
nvme_lm_track_send() - Track Send command @args: &struct nvme_lm_track_send_args argument structure
nvme_lockdown
nvme_lockdown() - Issue lockdown command @args: &struct nvme_lockdown_args argument structure
nvme_lookup_ctrl
nvme_lookup_ctrl() - Lookup nvme_ctrl_t object @s: &nvme_subsystem_t object @transport: Transport name @traddr: Transport address @host_traddr: Host transport address @host_iface: Host interface name @trsvcid: Transport service identifier @p: Previous controller instance
nvme_lookup_host
nvme_lookup_host() - Lookup nvme_host_t object @r: &nvme_root_t object @hostnqn: Host NQN @hostid: Host ID
nvme_lookup_key
nvme_lookup_key() - Lookup key serial number @type: Key type @identity: Key description
nvme_lookup_keyring
nvme_lookup_keyring() - Lookup keyring serial number @keyring: Keyring name
nvme_lookup_subsystem
nvme_lookup_subsystem() - Lookup nvme_subsystem_t object @h: &nvme_host_t object @name: Name of the subsystem (may be NULL) @subsysnqn: Subsystem NQN
nvme_namespace_attach_ctrls
nvme_namespace_attach_ctrls() - Attach namespace to controller(s) @fd: File descriptor of nvme device @nsid: Namespace ID to attach @num_ctrls: Number of controllers in ctrlist @ctrlist: List of controller IDs to perform the attach action
nvme_namespace_detach_ctrls
nvme_namespace_detach_ctrls() - Detach namespace from controller(s) @fd: File descriptor of nvme device @nsid: Namespace ID to detach @num_ctrls: Number of controllers in ctrlist @ctrlist: List of controller IDs to perform the detach action
nvme_namespace_filter
nvme_namespace_filter() - Filter for namespaces @d: dirent to check
nvme_namespace_first_path
nvme_namespace_first_path() - Start path iterator @ns: Namespace instance
nvme_namespace_next_path
nvme_namespace_next_path() - Next path iterator @ns: Namespace instance @p: Previous &nvme_path_t object of an @ns iterator
nvme_nbft_free
nvme_nbft_free() - Free the struct nbft_info and its contents @nbft: Parsed NBFT table data.
nvme_nbft_read
nvme_nbft_read() - Read and parse contents of an ACPI NBFT table
nvme_next_host
nvme_next_host() - Next host iterator @r: &nvme_root_t object @h: Previous &nvme_host_t iterator
nvme_next_subsystem
nvme_next_subsystem() - Next subsystem iterator @h: &nvme_host_t object @s: Previous &nvme_subsystem_t iterator
nvme_ns_attach
nvme_ns_attach() - Attach or detach namespace to controller(s) @args: &struct nvme_ns_attach_args Argument structure
nvme_ns_compare
nvme_ns_compare() - Compare data on a namespace @n: Namespace instance @buf: Buffer with data to be compared @offset: LBA offset of @n @count: Number of sectors in @buf
nvme_ns_flush
nvme_ns_flush() - Flush data to a namespace @n: Namespace instance
nvme_ns_get_csi
nvme_ns_get_csi() - Command set identifier of a namespace @n: Namespace instance
nvme_ns_get_ctrl
nvme_ns_get_ctrl() - &nvme_ctrl_t of a namespace @n: Namespace instance
nvme_ns_get_eui64
nvme_ns_get_eui64() - 64-bit eui of a namespace @n: Namespace instance
nvme_ns_get_fd
nvme_ns_get_fd() - Get associated file descriptor @n: Namespace instance
nvme_ns_get_firmware
nvme_ns_get_firmware() - Firmware string of a namespace @n: Namespace instance
nvme_ns_get_generic_name
nvme_ns_get_generic_name() - Returns name of generic namespace chardev. @n: Namespace instance
nvme_ns_get_lba_count
nvme_ns_get_lba_count() - LBA count of a namespace @n: Namespace instance
nvme_ns_get_lba_size
nvme_ns_get_lba_size() - LBA size of a namespace @n: Namespace instance
nvme_ns_get_lba_util
nvme_ns_get_lba_util() - LBA utilization of a namespace @n: Namespace instance
nvme_ns_get_meta_size
nvme_ns_get_meta_size() - Metadata size of a namespace @n: Namespace instance
nvme_ns_get_model
nvme_ns_get_model() - Model of a namespace @n: Namespace instance
nvme_ns_get_name
nvme_ns_get_name() - sysfs name of a namespace @n: Namespace instance
nvme_ns_get_nguid
nvme_ns_get_nguid() - 128-bit nguid of a namespace @n: Namespace instance
nvme_ns_get_nsid
nvme_ns_get_nsid() - NSID of a namespace @n: Namespace instance
nvme_ns_get_serial
nvme_ns_get_serial() - Serial number of a namespace @n: Namespace instance
nvme_ns_get_subsystem
nvme_ns_get_subsystem() - &nvme_subsystem_t of a namespace @n: Namespace instance
nvme_ns_get_sysfs_dir
nvme_ns_get_sysfs_dir() - sysfs directory of a namespace @n: Namespace instance
nvme_ns_get_uuid
nvme_ns_get_uuid() - UUID of a namespace @n: Namespace instance @out: buffer for the UUID
nvme_ns_head_get_sysfs_dir
nvme_ns_head_get_sysfs_dir() - sysfs dir of namespave head @head: namespace head instance
nvme_ns_identify
nvme_ns_identify() - Issue an ‘identify namespace’ command @n: Namespace instance @ns: &nvme_id_ns buffer
nvme_ns_identify_descs
nvme_ns_identify_descs() - Issue an ‘identify descriptors’ command @n: Namespace instance @descs: List of identify descriptors
nvme_ns_mgmt
nvme_ns_mgmt() - Issue a Namespace management command @args: &struct nvme_ns_mgmt_args Argument structure
nvme_ns_read
nvme_ns_read() - Read from a namespace @n: Namespace instance @buf: Buffer into which the data will be transferred @offset: LBA offset of @n @count: Number of sectors in @buf
nvme_ns_release_fd
nvme_ns_release_fd() - Close fd and clear fd from ns object @n: Namespace instance
nvme_ns_rescan
nvme_ns_rescan() - Initiate a controller rescan @fd: File descriptor of nvme device
nvme_ns_verify
nvme_ns_verify() - Verify data on a namespace @n: Namespace instance @offset: LBA offset of @n @count: Number of sectors to be verified
nvme_ns_write
nvme_ns_write() - Write to a namespace @n: Namespace instance @buf: Buffer with data to be written @offset: LBA offset of @n @count: Number of sectors in @buf
nvme_ns_write_uncorrectable
nvme_ns_write_uncorrectable() - Issus a ‘write uncorrectable’ command @n: Namespace instance @offset: LBA offset in @n @count: Number of sectors to be written
nvme_ns_write_zeros
nvme_ns_write_zeros() - Write zeros to a namespace @n: Namespace instance @offset: LBA offset in @n @count: Number of sectors to be written
nvme_open
nvme_open() - Open an nvme controller or namespace device @name: The basename of the device to open
nvme_parse_uri
nvme_parse_uri() - Parse the URI string @str: URI string
nvme_path_get_ana_state
nvme_path_get_ana_state() - ANA state of an nvme_path_t object @p: &nvme_path_t object
nvme_path_get_ctrl
nvme_path_get_ctrl() - Parent controller of an nvme_path_t object @p: &nvme_path_t object
nvme_path_get_name
nvme_path_get_name() - sysfs name of an &nvme_path_t object @p: &nvme_path_t object
nvme_path_get_ns
nvme_path_get_ns() - Parent namespace of an nvme_path_t object @p: &nvme_path_t object
nvme_path_get_numa_nodes
nvme_path_get_numa_nodes() - NUMA nodes of an nvme_path_t object @p : &nvme_path_t object
nvme_path_get_queue_depth
nvme_path_get_queue_depth() - Queue depth of an nvme_path_t object @p: &nvme_path_t object
nvme_path_get_sysfs_dir
nvme_path_get_sysfs_dir() - sysfs directory of an nvme_path_t object @p: &nvme_path_t object
nvme_paths_filter
nvme_paths_filter() - Filter for paths @d: dirent to check
nvme_read_config
nvme_read_config() - Read NVMe JSON configuration file @r: nvme_root_t object @config_file: JSON configuration file
nvme_read_key
nvme_read_key() - Read key raw data @keyring_id: Id of the keyring holding %key_id @key_id: Key id @len: Length of the returned data
nvme_refresh_topology
nvme_refresh_topology() - Refresh nvme_root_t object contents @r: nvme_root_t object
nvme_rescan_ctrl
nvme_rescan_ctrl() - Rescan an existing controller @c: Controller instance
nvme_resv_acquire
nvme_resv_acquire() - Send an nvme reservation acquire @args: &struct nvme_resv_acquire argument structure
nvme_resv_register
nvme_resv_register() - Send an nvme reservation register @args: &struct nvme_resv_register_args argument structure
nvme_resv_release
nvme_resv_release() - Send an nvme reservation release @args: &struct nvme_resv_release_args argument structure
nvme_resv_report
nvme_resv_report() - Send an nvme reservation report @args: struct nvme_resv_report_args argument structure
nvme_revoke_tls_key
nvme_revoke_tls_key() - Revoke TLS key from keyring @keyring: Keyring to use @key_type: Type of the key to revoke @identity: Key identity string
nvme_root_get_application
nvme_root_get_application - Get managing application @r: &nvme_root_t object
nvme_root_release_fds
nvme_root_release_fds - Close all opened file descriptors in the tree @r: &nvme_root_t object
nvme_root_set_application
nvme_root_set_application - Specify managing application @r: &nvme_root_t object @a: Application string
nvme_root_skip_namespaces
nvme_root_skip_namespaces - Skip namespace scanning @r: &nvme_root_t object
nvme_sanitize_nvm
nvme_sanitize_nvm() - Start a sanitize operation @args: &struct nvme_sanitize_nvm_args argument structure
nvme_scan
nvme_scan() - Scan NVMe topology @config_file: Configuration file
nvme_scan_ctrl
nvme_scan_ctrl() - Scan on a controller @r: nvme_root_t object @name: Name of the controller
nvme_scan_ctrl_namespace_paths
nvme_scan_ctrl_namespace_paths() - Scan for namespace paths in a controller @c: Controller to scan @paths: Pointer to array of dirents
nvme_scan_ctrl_namespaces
nvme_scan_ctrl_namespaces() - Scan for namespaces in a controller @c: Controller to scan @ns: Pointer to array of dirents
nvme_scan_ctrls
nvme_scan_ctrls() - Scan for controllers @ctrls: Pointer to array of dirents
nvme_scan_namespace
nvme_scan_namespace() - scan namespace based on sysfs name @name: sysfs name of the namespace to scan
nvme_scan_ns_head_paths
nvme_scan_ns_head_paths() - Scan for namespace paths @head: Namespace head node to scan @paths : Pointer to array of dirents
nvme_scan_subsystem_namespaces
nvme_scan_subsystem_namespaces() - Scan for namespaces in a subsystem @s: Subsystem to scan @ns: Pointer to array of dirents
nvme_scan_subsystems
nvme_scan_subsystems() - Scan for subsystems @subsys: Pointer to array of dirents
nvme_scan_tls_keys
nvme_scan_tls_keys() - Iterate over TLS keys in a keyring @keyring: Keyring holding TLS keys @cb: Callback function @data: Pointer for data to be passed to @cb
nvme_scan_topology
nvme_scan_topology() - Scan NVMe topology and apply filter @r: nvme_root_t object @f: filter to apply @f_args: user-specified argument to @f
nvme_security_receive
nvme_security_receive() - Security Receive command @args: &struct nvme_security_receive argument structure
nvme_security_send
nvme_security_send() - Security Send command @args: &struct nvme_security_send argument structure
nvme_set_debug
nvme_set_debug - Set NVMe command debugging output @debug: true to enable or false to disable
nvme_set_etdas
nvme_set_etdas() - Set the Extended Telemetry Data Area 4 Supported bit @fd: File descriptor of nvme device @changed: boolean to indicate whether or not the host behavior support feature had been changed
nvme_set_features
nvme_set_features() - Set a feature attribute @args: &struct nvme_set_features_args argument structure
nvme_set_features_arbitration
nvme_set_features_arbitration() - Set arbitration features @fd: File descriptor of nvme device @ab: Arbitration Burst @lpw: Low Priority Weight @mpw: Medium Priority Weight @hpw: High Priority Weight @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_async_event
nvme_set_features_async_event() - Set asynchronous event feature @fd: File descriptor of nvme device @events: Events to enable @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_auto_pst
nvme_set_features_auto_pst() - Set autonomous power state feature @fd: File descriptor of nvme device @apste: Autonomous Power State Transition Enable @apst: Autonomous Power State Transition @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_endurance_evt_cfg
nvme_set_features_endurance_evt_cfg() - Set endurance event config feature @fd: File descriptor of nvme device @endgid: Endurance Group Identifier @egwarn: Flags to enable warning, see &enum nvme_eg_critical_warning_flags @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_err_recovery
nvme_set_features_err_recovery() - Set error recovery feature @fd: File descriptor of nvme device @nsid: Namespace ID @tler: Time-limited error recovery value @dulbe: Deallocated or Unwritten Logical Block Error Enable @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_hctm
nvme_set_features_hctm() - Set thermal management feature @fd: File descriptor of nvme device @tmt2: Thermal Management Temperature 2 @tmt1: Thermal Management Temperature 1 @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_host_behavior
nvme_set_features_host_behavior() - Set host behavior feature @fd: File descriptor of nvme device @save: Save value across power states @data: Pointer to structure nvme_feat_host_behavior
nvme_set_features_host_id
nvme_set_features_host_id() - Set enable extended host identifiers feature @fd: File descriptor of nvme device @exhid: Enable Extended Host Identifier @save: Save value across power states @hostid: Host ID to set
nvme_set_features_iocs_profile
nvme_set_features_iocs_profile() - Set I/O command set profile feature @fd: File descriptor of nvme device @iocsi: I/O Command Set Combination Index @save: Save value across power states
nvme_set_features_irq_coalesce
nvme_set_features_irq_coalesce() - Set IRQ coalesce feature @fd: File descriptor of nvme device @thr: Aggregation Threshold @time: Aggregation Time @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_irq_config
nvme_set_features_irq_config() - Set IRQ config feature @fd: File descriptor of nvme device @iv: Interrupt Vector @cd: Coalescing Disable @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_lba_range
nvme_set_features_lba_range() - Set LBA range feature @fd: File descriptor of nvme device @nsid: Namespace ID @nr_ranges: Number of ranges in @data @save: Save value across power states @data: User address of feature data @result: The command completion result from CQE dword0
nvme_set_features_lba_sts_interval
nvme_set_features_lba_sts_interval() - Set LBA status information feature @fd: File descriptor of nvme device @save: Save value across power states @lsiri: LBA Status Information Report Interval @lsipi: LBA Status Information Poll Interval @result: The command completion result from CQE dword0
nvme_set_features_nopsc
nvme_set_features_nopsc() - Set non-operational power state feature @fd: File descriptor of nvme device @noppme: Non-Operational Power State Permissive Mode Enable @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_plm_config
nvme_set_features_plm_config() - Set predictable latency feature @fd: File descriptor of nvme device @enable: Predictable Latency Enable @nvmsetid: NVM Set Identifier @save: Save value across power states @data: Pointer to structure nvme_plm_config @result: The command completion result from CQE dword0
nvme_set_features_plm_window
nvme_set_features_plm_window() - Set window select feature @fd: File descriptor of nvme device @sel: Window Select @nvmsetid: NVM Set Identifier @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_power_mgmt
nvme_set_features_power_mgmt() - Set power management feature @fd: File descriptor of nvme device @ps: Power State @wh: Workload Hint @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_resv_mask
nvme_set_features_resv_mask() - Set reservation notification mask feature
nvme_set_features_resv_mask2
nvme_set_features_resv_mask2() - Set reservation notification mask feature @fd: File descriptor of nvme device @nsid: Namespace ID @mask: Reservation Notification Mask Field @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_resv_persist
nvme_set_features_resv_persist() - Set persist through power loss feature
nvme_set_features_resv_persist2
nvme_set_features_resv_persist2() - Set persist through power loss feature @fd: File descriptor of nvme device @nsid: Namespace ID @ptpl: Persist Through Power Loss @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_rrl
nvme_set_features_rrl() - Set read recovery level feature @fd: File descriptor of nvme device @rrl: Read recovery level setting @nvmsetid: NVM set id @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_sanitize
nvme_set_features_sanitize() - Set sanitize feature @fd: File descriptor of nvme device @nodrm: No-Deallocate Response Mode @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_sw_progress
nvme_set_features_sw_progress() - Set pre-boot software load count feature @fd: File descriptor of nvme device @pbslc: Pre-boot Software Load Count @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_temp_thresh
nvme_set_features_temp_thresh() - Set temperature threshold feature @fd: File descriptor of nvme device @tmpth: Temperature Threshold @tmpsel: Threshold Temperature Select @thsel: Threshold Type Select @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_temp_thresh2
nvme_set_features_temp_thresh2() - Set temperature threshold feature @fd: File descriptor of nvme device @tmpth: Temperature Threshold @tmpsel: Threshold Temperature Select @thsel: Threshold Type Select @tmpthh: Temperature Threshold Hysteresis @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_timestamp
nvme_set_features_timestamp() - Set timestamp feature @fd: File descriptor of nvme device @save: Save value across power states @timestamp: The current timestamp value to assign to this feature
nvme_set_features_volatile_wc
nvme_set_features_volatile_wc() - Set volatile write cache feature @fd: File descriptor of nvme device @wce: Write cache enable @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_write_atomic
nvme_set_features_write_atomic() - Set write atomic feature @fd: File descriptor of nvme device @dn: Disable Normal @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_features_write_protect
nvme_set_features_write_protect() - Set write protect feature
nvme_set_features_write_protect2
nvme_set_features_write_protect2() - Set write protect feature @fd: File descriptor of nvme device @nsid: Namespace ID @state: Write Protection State @save: Save value across power states @result: The command completion result from CQE dword0
nvme_set_keyring
nvme_set_keyring() - Link keyring for lookup @keyring_id: Keyring id
nvme_set_property
nvme_set_property() - Set controller property @args: &struct nvme_set_property_args argument structure
nvme_set_root
nvme_set_root() - Set nvme_root_t context @r: nvme_root_t context
nvme_status_to_errno
nvme_status_to_errno() - Converts nvme return status to errno @status: Return status from an nvme passthrough command @fabrics: Set to true if &status is to a fabrics target.
nvme_status_to_string
nvme_status_to_string() - Returns string describing nvme return status. @status: Return status from an nvme passthrough command @fabrics: Set to true if &status is to a fabrics target.
nvme_submit_admin_passthru
nvme_submit_admin_passthru() - Submit an nvme passthrough admin command @fd: File descriptor of nvme device @cmd: The nvme admin command to send @result: Optional field to return the result from the CQE DW0
nvme_submit_admin_passthru64
nvme_submit_admin_passthru64() - Submit a 64-bit nvme passthrough admin command @fd: File descriptor of nvme device @cmd: The nvme admin command to send @result: Optional field to return the result from the CQE DW0-1
nvme_submit_io_passthru
nvme_submit_io_passthru() - Submit an nvme passthrough command @fd: File descriptor of nvme device @cmd: The nvme io command to send @result: Optional field to return the result from the CQE dword 0 @result: Optional field to return the result from the CQE DW0
nvme_submit_io_passthru64
nvme_submit_io_passthru64() - Submit a 64-bit nvme passthrough command @fd: File descriptor of nvme device @cmd: The nvme io command to send @result: Optional field to return the result from the CQE DW0-1
nvme_submit_passthru
nvme_submit_passthru - Low level ioctl wrapper for passthru commands @fd: File descriptor of the nvme device @ioctl_cmd: IOCTL command id @cmd: Passhtru command @result: Optional field to return the result
nvme_submit_passthru64
nvme_submit_passthru64 - Low level ioctl wrapper for passthru commands @fd: File descriptor of the nvme device @ioctl_cmd: IOCTL command id @cmd: Passhtru command @result: Optional field to return the result
nvme_subsys_filter
nvme_subsys_filter() - Filter for subsystems @d: dirent to check
nvme_subsystem_first_ctrl
nvme_subsystem_first_ctrl() - First ctrl iterator @s: &nvme_subsystem_t object
nvme_subsystem_first_ns
nvme_subsystem_first_ns() - Start namespace iterator @s: &nvme_subsystem_t object
nvme_subsystem_get_application
nvme_subsystem_get_application() - Return the application string @s: nvme_subsystem_t object
nvme_subsystem_get_fw_rev
nvme_subsystem_get_fw_rev() - Return the firmware rev of subsystem @s: nvme_subsystem_t object
nvme_subsystem_get_host
nvme_subsystem_get_host() - Returns nvme_host_t object @s: subsystem
nvme_subsystem_get_iopolicy
nvme_subsystem_get_iopolicy() - Return the IO policy of subsytem @s: nvme_subsystem_t object
nvme_subsystem_get_model
nvme_subsystem_get_model() - Return the model of subsystem @s: nvme_subsystem_t object
nvme_subsystem_get_name
nvme_subsystem_get_name() - sysfs name of an nvme_subsystem_t object @s: nvme_subsystem_t object
nvme_subsystem_get_nqn
nvme_subsystem_get_nqn() - Retrieve NQN from subsystem @s: nvme_subsystem_t object
nvme_subsystem_get_serial
nvme_subsystem_get_serial() - Return the serial number of subsystem @s: nvme_subsystem_t object
nvme_subsystem_get_sysfs_dir
nvme_subsystem_get_sysfs_dir() - sysfs directory of an nvme_subsystem_t object @s: nvme_subsystem_t object
nvme_subsystem_get_type
nvme_subsystem_get_type() - Returns the type of a subsystem @s: nvme_subsystem_t object
nvme_subsystem_lookup_namespace
nvme_subsystem_lookup_namespace() - lookup namespace by NSID @s: nvme_subsystem_t object @nsid: Namespace id
nvme_subsystem_next_ctrl
nvme_subsystem_next_ctrl() - Next ctrl iterator @s: &nvme_subsystem_t object @c: Previous controller instance of an @s iterator
nvme_subsystem_next_ns
nvme_subsystem_next_ns() - Next namespace iterator @s: &nvme_subsystem_t object @n: Previous &nvme_ns_t iterator
nvme_subsystem_release_fds
nvme_subsystem_release_fds() - Close all opened fds under subsystem @s: nvme_subsystem_t object
nvme_subsystem_reset
nvme_subsystem_reset() - Initiate a subsystem reset @fd: File descriptor of nvme device
nvme_subsystem_set_application
nvme_subsystem_set_application() - Set the application string @s: nvme_subsystem_t object @a: application string
nvme_unlink_ctrl
nvme_unlink_ctrl() - Unlink controller @c: Controller instance
nvme_update_config
nvme_update_config() - Update JSON configuration @r: nvme_root_t object
nvme_update_key
nvme_update_key() - Update key raw data @keyring_id: Id of the keyring holding %key_id @key_type: Type of the key to insert @identity: Key identity string @key_data: Raw data of the key @key_len: Length of @key_data
nvme_uuid_find
nvme_uuid_find - Find UUID position on UUID list @uuid_list: UUID list returned by identify UUID @uuid: Binary encoded input UUID
nvme_uuid_from_string
nvme_uuid_from_string - Return encoded UUID represenation of string UUID @uuid: Binary encoded input UUID @str: Output string represenation of UUID
nvme_uuid_random
nvme_uuid_random - Generate random UUID @uuid: Generated random UUID
nvme_uuid_to_string
nvme_uuid_to_string - Return string represenation of encoded UUID @uuid: Binary encoded input UUID @str: Output string represenation of UUID
nvme_virtual_mgmt
nvme_virtual_mgmt() - Virtualization resource management @args: &struct nvme_virtual_mgmt_args argument structure
nvme_zns_append
nvme_zns_append() - Append data to a zone @args: &struct nvme_zns_append_args argument structure
nvme_zns_mgmt_recv
nvme_zns_mgmt_recv() - ZNS management receive command @args: &struct nvme_zns_mgmt_recv_args argument structure
nvme_zns_mgmt_send
nvme_zns_mgmt_send() - ZNS management send command @args: &struct nvme_zns_mgmt_send_args argument structure
nvmf_add_ctrl
nvmf_add_ctrl() - Connect a controller and update topology @h: Host to which the controller should be attached @c: Controller to be connected @cfg: Default configuration for the controller
nvmf_adrfam_str
nvmf_adrfam_str() - Decode ADRFAM field @adrfam: value to be decoded
nvmf_cms_str
nvmf_cms_str() - Decode RDMA connection management service field @cms: value to be decoded
nvmf_connect_ctrl
nvmf_connect_ctrl() - Connect a controller @c: Controller to be connected
nvmf_connect_disc_entry
nvmf_connect_disc_entry() - Connect controller based on the discovery log page entry @h: Host to which the controller should be connected @e: Discovery log page entry @defcfg: Default configuration to be used for the new controller @discover: Set to ‘true’ if the new controller is a discovery controller
nvmf_default_config
nvmf_default_config() - Default values for fabrics configuration @cfg: config values to set
nvmf_eflags_str
nvmf_eflags_str() - Decode EFLAGS field @eflags: value to be decoded
nvmf_exat_ptr_next
nvmf_exat_ptr_next - Increment @p to the next element in the array. @p: Pointer to an element of an array of “struct nvmf_ext_attr”.
nvmf_get_discovery_log
nvmf_get_discovery_log() - Return the discovery log page @c: Discovery controller to use @logp: Pointer to the log page to be returned @max_retries: Number of retries in case of failure
nvmf_get_discovery_wargs
nvmf_get_discovery_wargs() - Get the discovery log page with args @args: Argument structure
nvmf_hostid_from_file
nvmf_hostid_from_file() - Reads the host identifier from the config default location
nvmf_hostid_generate
nvmf_hostid_generate() - Generate a machine specific host identifier
nvmf_hostnqn_from_file
nvmf_hostnqn_from_file() - Reads the host nvm qualified name from the config default location
nvmf_hostnqn_generate
nvmf_hostnqn_generate() - Generate a machine specific host nqn Returns: An nvm namespace qualified name string based on the machine identifier, or NULL if not successful.
nvmf_hostnqn_generate_from_hostid
nvmf_hostnqn_generate_from_hostid() - Generate a host nqn from host identifier @hostid: Host identifier
nvmf_is_registration_supported
nvmf_is_registration_supported - check whether registration can be performed. @c: Controller instance
nvmf_prtype_str
nvmf_prtype_str() - Decode RDMA Provider type field @prtype: value to be decoded
nvmf_qptype_str
nvmf_qptype_str() - Decode RDMA QP Service type field @qptype: value to be decoded
nvmf_register_ctrl
nvmf_register_ctrl() - Perform registration task with a DC @c: Controller instance @tas: Task field of the Command Dword 10 (cdw10). Indicates whether to perform a Registration, Deregistration, or Registration-update. @result: The command-specific result returned by the DC upon command completion.
nvmf_sectype_str
nvmf_sectype_str() - Decode SECTYPE field @sectype: value to be decoded
nvmf_subtype_str
nvmf_subtype_str() - Decode SUBTYPE field @subtype: value to be decoded
nvmf_treq_str
nvmf_treq_str() - Decode TREQ field @treq: value to be decoded
nvmf_trtype_str
nvmf_trtype_str() - Decode TRTYPE field @trtype: value to be decoded
nvmf_update_config
nvmf_update_config() - Update fabrics configuration values @c: Controller to be modified @cfg: Updated configuration values

Type Aliases§

FILE
_IO_lock_t
__be16
__be32
__be64
__ino_t
__le16
__le32
__le64
__off64_t
__off_t
__u8
__u16
__u32
__u64
__u128
nbft_info_nid_type
enum nbft_info_nid_type - Namespace Identifier Type (NIDT) @NBFT_INFO_NID_TYPE_NONE: No identifier available. @NBFT_INFO_NID_TYPE_EUI64: The EUI-64 identifier. @NBFT_INFO_NID_TYPE_NGUID: The NSGUID identifier. @NBFT_INFO_NID_TYPE_NS_UUID: The UUID identifier.
nbft_info_primary_admin_host_flag
enum nbft_info_primary_admin_host_flag - Primary Administrative Host Descriptor Flags @NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_NOT_INDICATED: Not Indicated by Driver: The driver that created this NBFT provided no administrative priority hint for this NBFT. @NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_UNSELECTED: Unselected: The driver that created this NBFT explicitly indicated that this NBFT should not be prioritized over any other NBFT. @NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_SELECTED: Selected: The driver that created this NBFT explicitly indicated that this NBFT should be prioritized over any other NBFT. @NBFT_INFO_PRIMARY_ADMIN_HOST_FLAG_RESERVED: Reserved.
nvme_acq
enum nvme_acq - This field indicates the admin completion queue base address @NVME_ACQ_ACQB_SHIFT: Shift amount to get the admin completion queue base
nvme_admin_opcode
enum nvme_admin_opcode - Known NVMe admin opcodes @nvme_admin_delete_sq: Delete I/O Submission Queue @nvme_admin_create_sq: Create I/O Submission Queue @nvme_admin_get_log_page: Get Log Page @nvme_admin_delete_cq: Delete I/O Completion Queue @nvme_admin_create_cq: Create I/O Completion Queue @nvme_admin_identify: Identify @nvme_admin_abort_cmd: Abort @nvme_admin_set_features: Set Features @nvme_admin_get_features: Get Features @nvme_admin_async_event: Asynchronous Event Request @nvme_admin_ns_mgmt: Namespace Management @nvme_admin_fw_activate: Firmware Commit @nvme_admin_fw_commit: Firmware Commit @nvme_admin_fw_download: Firmware Image Download @nvme_admin_dev_self_test: Device Self-test @nvme_admin_ns_attach: Namespace Attachment @nvme_admin_keep_alive: Keep Alive @nvme_admin_directive_send: Directive Send @nvme_admin_directive_recv: Directive Receive @nvme_admin_virtual_mgmt: Virtualization Management @nvme_admin_nvme_mi_send: NVMe-MI Send @nvme_admin_nvme_mi_recv: NVMe-MI Receive @nvme_admin_capacity_mgmt: Capacity Management @nvme_admin_discovery_info_mgmt: Discovery Information Management (DIM) @nvme_admin_fabric_zoning_recv: Fabric Zoning Receive @nvme_admin_lockdown: Lockdown @nvme_admin_fabric_zoning_lookup: Fabric Zoning Lookup @nvme_admin_clear_export_nvm_res: Clear Exported NVM Resource Configuration @nvme_admin_fabric_zoning_send: Fabric Zoning Send @nvme_admin_create_export_nvms: Create Exported NVM Subsystem @nvme_admin_manage_export_nvms: Manage Exported NVM Subsystem @nvme_admin_manage_export_ns: Manage Exported Namespace @nvme_admin_manage_export_port: Manage Exported Port @nvme_admin_send_disc_log_page: Send Discovery Log Page @nvme_admin_track_send: Track Send @nvme_admin_track_receive: Track Receive @nvme_admin_migration_send: Migration Send @nvme_admin_migration_receive: Migration Receive @nvme_admin_ctrl_data_queue: Controller Data Queue @nvme_admin_dbbuf: Doorbell Buffer Config @nvme_admin_fabrics: Fabrics Commands @nvme_admin_format_nvm: Format NVM @nvme_admin_security_send: Security Send @nvme_admin_security_recv: Security Receive @nvme_admin_sanitize_nvm: Sanitize @nvme_admin_load_program: Load Program @nvme_admin_get_lba_status: Get LBA Status @nvme_admin_program_act_mgmt: Program Activation Management @nvme_admin_mem_range_set_mgmt: Memory Range Set Management
nvme_ae_info_css_nvm
enum nvme_ae_info_css_nvm - Asynchronous Event Information - I/O Command Specific Status @NVME_AER_CSS_NVM_RESERVATION: Reservation Log Page Available @NVME_AER_CSS_NVM_SANITIZE_COMPLETED: Sanitize Operation Completed @NVME_AER_CSS_NVM_UNEXPECTED_SANITIZE_DEALLOC: Sanitize Operation Completed With Unexpected Deallocation
nvme_ae_info_error
enum nvme_ae_info_error - Asynchronous Event Information - Error Status @NVME_AER_ERROR_INVALID_DB_REG: Write to Invalid Doorbell Register @NVME_AER_ERROR_INVALID_DB_VAL: Invalid Doorbell Write Value @NVME_AER_ERROR_DIAG_FAILURE: Diagnostic Failure @NVME_AER_ERROR_PERSISTENT_INTERNAL_ERROR: Persistent Internal Error @NVME_AER_ERROR_TRANSIENT_INTERNAL_ERROR: Transient Internal Error @NVME_AER_ERROR_FW_IMAGE_LOAD_ERROR: Firmware Image Load Error
nvme_ae_info_notice
enum nvme_ae_info_notice - Asynchronous Event Information - Notice @NVME_AER_NOTICE_NS_CHANGED: Namespace Attribute Changed @NVME_AER_NOTICE_FW_ACT_STARTING: Firmware Activation Starting @NVME_AER_NOTICE_TELEMETRY: Telemetry Log Changed @NVME_AER_NOTICE_ANA: Asymmetric Namespace Access Change @NVME_AER_NOTICE_PL_EVENT: Predictable Latency Event Aggregate Log Change @NVME_AER_NOTICE_LBA_STATUS_ALERT: LBA Status Information Alert @NVME_AER_NOTICE_EG_EVENT: Endurance Group Event Aggregate Log Page Change @NVME_AER_NOTICE_DISC_CHANGED: Discovery Log Page Change
nvme_ae_info_smart
enum nvme_ae_info_smart - Asynchronous Event Information - SMART / Health Status @NVME_AER_SMART_SUBSYSTEM_RELIABILITY: NVM subsystem Reliability @NVME_AER_SMART_TEMPERATURE_THRESHOLD: Temperature Threshold @NVME_AER_SMART_SPARE_THRESHOLD: Spare Below Threshold
nvme_ae_type
enum nvme_ae_type - Asynchronous Event Type @NVME_AER_ERROR: Error event @NVME_AER_SMART: SMART / Health Status event @NVME_AER_NOTICE: Notice event @NVME_AER_IMMEDIATE: Immediate @NVME_AER_ONESHOT: One-Shot @NVME_AER_CSS: NVM Command Set Specific events @NVME_AER_VS: Vendor Specific event
nvme_ana_state
enum nvme_ana_state - ANA Group Descriptor - Asymmetric Namespace Access State @NVME_ANA_STATE_OPTIMIZED: ANA Optimized state @NVME_ANA_STATE_NONOPTIMIZED: ANA Non-Optimized state @NVME_ANA_STATE_INACCESSIBLE: ANA Inaccessible state @NVME_ANA_STATE_PERSISTENT_LOSS: ANA Persistent Loss state @NVME_ANA_STATE_CHANGE: ANA Change state
nvme_apst_entry
enum nvme_apst_entry - Autonomous Power State Transition @NVME_APST_ENTRY_ITPS_SHIFT: Idle Transition Power State Shift @NVME_APST_ENTRY_ITPT_SHIFT: Idle Time Prior to Transition Shift @NVME_APST_ENTRY_ITPS_MASK: Idle Transition Power State Mask @NVME_APST_ENTRY_ITPT_MASK: Idle Time Prior to Transition Mask
nvme_aqa
enum nvme_aqa - This field indicates the admin queue attributes @NVME_AQA_ASQS_SHIFT: Shift amount to get the admin submission queue size @NVME_AQA_ACQS_SHIFT: Shift amount to get the admin completion queue size @NVME_AQA_ASQS_MASK: Mask to get the admin submission queue size @NVME_AQA_ACQS_MASK: Mask to get the admin completion queue size
nvme_asq
enum nvme_asq - This field indicates the admin submission queue base address @NVME_ASQ_ASQB_SHIFT: Shift amount to get the admin submission queue base
nvme_boot_partition_info
enum nvme_boot_partition_info - This field indicates the boot partition information @NVME_BOOT_PARTITION_INFO_BPSZ_SHIFT: Shift amount to get the boot partition size from the &struct nvme_boot_partition.bpinfo field. @NVME_BOOT_PARTITION_INFO_ABPID_SHIFT: Shift amount to get the active boot partition ID from the &struct nvme_boot_partition.bpinfo field. @NVME_BOOT_PARTITION_INFO_BPSZ_MASK: Mask to get the boot partition size from the &struct nvme_boot_partition.bpinfo field. @NVME_BOOT_PARTITION_INFO_ABPID_MASK: Mask to get the active boot partition ID from the &struct nvme_boot_partition.bpinfo field.
nvme_bpinfo
enum nvme_bpinfo - This field indicates the boot partition information @NVME_BPINFO_BPSZ_SHIFT: Shift amount to get the boot partition size @NVME_BPINFO_BRS_SHIFT: Shift amount to get the boot read status @NVME_BPINFO_ABPID_SHIFT: Shift amount to get the active boot partition ID @NVME_BPINFO_BPSZ_MASK: Mask to get the boot partition size @NVME_BPINFO_BRS_MASK: Mask to get the boot read status @NVME_BPINFO_ABPID_MASK: Mask to get the active boot partition ID @NVME_BPINFO_BRS_NONE: No boot partition read operation requested @NVME_BPINFO_BRS_READ_IN_PROGRESS: Boot partition read in progress @NVME_BPINFO_BRS_READ_SUCCESS: Boot partition read completed successfully @NVME_BPINFO_BRS_READ_ERROR: Error completing boot partition read
nvme_bpmbl
enum nvme_bpmbl - This field indicates the boot partition memory buffer location @NVME_BPMBL_BMBBA_SHIFT: Shift amount to get the boot partition memory buffer base address
nvme_bprsel
enum nvme_bprsel - This field indicates the boot partition read select @NVME_BPRSEL_BPRSZ_SHIFT: Shift amount to get the boot partition read size @NVME_BPRSEL_BPROF_SHIFT: Shift amount to get the boot partition read offset @NVME_BPRSEL_BPID_SHIFT: Shift amount to get the boot partition identifier @NVME_BPRSEL_BPRSZ_MASK: Mask to get the boot partition read size @NVME_BPRSEL_BPROF_MASK: Mask to get the boot partition read offset @NVME_BPRSEL_BPID_MASK: Mask to get the boot partition identifier
nvme_cap
enum nvme_cap - This field indicates the controller capabilities register @NVME_CAP_MQES_SHIFT: Shift amount to get the maximum queue entries supported @NVME_CAP_CQR_SHIFT: Shift amount to get the contiguous queues required @NVME_CAP_AMS_SHIFT: Shift amount to get the arbitration mechanism supported @NVME_CAP_TO_SHIFT: Shift amount to get the timeout @NVME_CAP_DSTRD_SHIFT: Shift amount to get the doorbell stride @NVME_CAP_NSSRC_SHIFT: Shift amount to get the NVM subsystem reset supported @NVME_CAP_CSS_SHIFT: Shift amount to get the command sets supported @NVME_CAP_BPS_SHIFT: Shift amount to get the boot partition support @NVME_CAP_CPS_SHIFT: Shift amount to get the controller power scope @NVME_CAP_MPSMIN_SHIFT: Shift amount to get the memory page size minimum @NVME_CAP_MPSMAX_SHIFT: Shift amount to get the memory page size maximum @NVME_CAP_PMRS_SHIFT: Shift amount to get the persistent memory region supported @NVME_CAP_CMBS_SHIFT: Shift amount to get the controller memory buffer supported @NVME_CAP_NSSS_SHIFT: Shift amount to get the NVM subsystem shutdown supported @NVME_CAP_CRMS_SHIFT: Shift amount to get the controller ready modes supported @NVME_CAP_MQES_MASK: Mask to get the maximum queue entries supported @NVME_CAP_CQR_MASK: Mask to get the contiguous queues required @NVME_CAP_AMS_MASK: Mask to get the arbitration mechanism supported @NVME_CAP_TO_MASK: Mask to get the timeout @NVME_CAP_DSTRD_MASK: Mask to get the doorbell stride @NVME_CAP_NSSRC_MASK: Mask to get the NVM subsystem reset supported @NVME_CAP_CSS_MASK: Mask to get the command sets supported @NVME_CAP_BPS_MASK: Mask to get the boot partition support @NVME_CAP_CPS_MASK: Mask to get the controller power scope @NVME_CAP_MPSMIN_MASK: Mask to get the memory page size minimum @NVME_CAP_MPSMAX_MASK: Mask to get the memory page size maximum @NVME_CAP_PMRS_MASK: Mask to get the persistent memory region supported @NVME_CAP_CMBS_MASK: Mask to get the controller memory buffer supported @NVME_CAP_NSSS_MASK: Mask to get the NVM subsystem shutdown supported @NVME_CAP_CRMS_MASK: Mask to get the controller ready modes supported @NVME_CAP_AMS_WRR: Weighted round robin with urgent priority class @NVME_CAP_AMS_VS: Vendor specific @NVME_CAP_CSS_NVM: NVM command set or a discovery controller @NVME_CAP_CSS_CSI: Controller supports one or more I/O command sets @NVME_CAP_CSS_ADMIN: No I/O command set is supported @NVME_CAP_CPS_NONE: Not reported @NVME_CAP_CPS_CTRL: Controller scope @NVME_CAP_CPS_DOMAIN: Domain scope @NVME_CAP_CPS_NVMS: NVM subsystem scope @NVME_CAP_CRWMS: Controller ready with media support @NVME_CAP_CRIMS: Controller ready independent of media support
nvme_cc
enum nvme_cc - This field indicates the controller configuration @NVME_CC_EN_SHIFT: Shift amount to get the enable @NVME_CC_CSS_SHIFT: Shift amount to get the I/O command set selected @NVME_CC_MPS_SHIFT: Shift amount to get the memory page size @NVME_CC_AMS_SHIFT: Shift amount to get the arbitration mechanism selected @NVME_CC_SHN_SHIFT: Shift amount to get the shutdown notification @NVME_CC_IOSQES_SHIFT: Shift amount to get the I/O submission queue entry size @NVME_CC_IOCQES_SHIFT: Shift amount to get the I/O completion queue entry size @NVME_CC_CRIME_SHIFT: Shift amount to get the controller ready independent of media enable @NVME_CC_EN_MASK: Mask to get the enable @NVME_CC_CSS_MASK: Mask to get the I/O command set selected @NVME_CC_MPS_MASK: Mask to get the memory page size @NVME_CC_AMS_MASK: Mask to get the arbitration mechanism selected @NVME_CC_SHN_MASK: Mask to get the shutdown notification @NVME_CC_CRIME_MASK: Mask to get the I/O submission queue entry size @NVME_CC_IOSQES_MASK: Mask to get the I/O completion queue entry size @NVME_CC_IOCQES_MASK: Mask to get the controller ready independent of media enable @NVME_CC_CSS_NVM: NVM command set @NVME_CC_CSS_CSI: All supported I/O command sets @NVME_CC_CSS_ADMIN: Admin command set only @NVME_CC_AMS_RR: Round robin @NVME_CC_AMS_WRRU: Weighted round robin with urgent priority class @NVME_CC_AMS_VS: Vendor specific @NVME_CC_SHN_NONE: No notification; no effect @NVME_CC_SHN_NORMAL: Normal shutdown notification @NVME_CC_SHN_ABRUPT: Abrupt shutdown notification @NVME_CC_CRWME: Controller ready with media enable @NVME_CC_CRIME: Controller ready independent of media enable
nvme_cmbebs
enum nvme_cmbebs - This field indicates the controller memory buffer elasticity buffer size @NVME_CMBEBS_CMBSZU_SHIFT: Shift amount to get the CMB elasticity buffer size units @NVME_CMBEBS_RBB_SHIFT: Shift amount to get the read bypass behavior @NVME_CMBEBS_CMBWBZ_SHIFT: Shift amount to get the CMB elasiticity buffer size base @NVME_CMBEBS_CMBSZU_MASK: Mask to get the CMB elasticity buffer size units @NVME_CMBEBS_RBB_MASK: Mask to get the read bypass behavior @NVME_CMBEBS_CMBWBZ_MASK: Mask to get the CMB elasiticity buffer size base @NVME_CMBEBS_CMBSZU_B: Bytes granularity @NVME_CMBEBS_CMBSZU_1K: 1 KiB granularity @NVME_CMBEBS_CMBSZU_1M: 1 MiB granularity @NVME_CMBEBS_CMBSZU_1G: 1 GiB granularity
nvme_cmbloc
enum nvme_cmbloc - This field indicates the controller memory buffer location @NVME_CMBLOC_BIR_SHIFT: Shift amount to get the base indicator register @NVME_CMBLOC_CQMMS_SHIFT: Shift amount to get the CMB queue mixed memory support @NVME_CMBLOC_CQPDS_SHIFT: Shift amount to get the CMB queue physically discontiguous support @NVME_CMBLOC_CDPLMS_SHIFT: Shift amount to get the CMB data pointer mixed locations support @NVME_CMBLOC_CDPCILS_SHIFT: Shift amount to get the CMB data pointer and command independent locations support @NVME_CMBLOC_CDMMMS_SHIFT: Shift amount to get the CMB data metadata mixed memory support @NVME_CMBLOC_CQDA_SHIFT: Shift amount to get the CMB queue dword alignment @NVME_CMBLOC_OFST_SHIFT: Shift amount to get the offset @NVME_CMBLOC_BIR_MASK: Mask to get the base indicator register @NVME_CMBLOC_CQMMS_MASK: Mask to get the CMB queue mixed memory support @NVME_CMBLOC_CQPDS_MASK: Mask to get the CMB queue physically discontiguous support @NVME_CMBLOC_CDPLMS_MASK: Mask to get the CMB data pointer mixed locations support @NVME_CMBLOC_CDPCILS_MASK: Mask to get the CMB data pointer and command independent locations support @NVME_CMBLOC_CDMMMS_MASK: Mask to get the CMB data metadata mixed memory support @NVME_CMBLOC_CQDA_MASK: Mask to get the CMB queue dword alignment @NVME_CMBLOC_OFST_MASK: Mask to get the offset
nvme_cmbmsc
enum nvme_cmbmsc - This field indicates the controller memory buffer memory space control @NVME_CMBMSC_CRE_SHIFT: Shift amount to get the capabilities registers enabled @NVME_CMBMSC_CMSE_SHIFT: Shift amount to get the controller memory space enable @NVME_CMBMSC_CBA_SHIFT: Shift amount to get the controller base address @NVME_CMBMSC_CRE_MASK: Mask to get the capabilities registers enabled @NVME_CMBMSC_CMSE_MASK: Mask to get the controller memory space enable
nvme_cmbsts
enum nvme_cmbsts - This field indicates the controller memory buffer status @NVME_CMBSTS_CBAI_SHIFT: Shift amount to get the controller base address invalid @NVME_CMBSTS_CBAI_MASK: Mask to get the controller base address invalid
nvme_cmbswtp
enum nvme_cmbswtp - This field indicates the controller memory buffer sustained write throughput @NVME_CMBSWTP_CMBSWTU_SHIFT: Shift amount to get the CMB sustained write throughput units @NVME_CMBSWTP_CMBSWTV_SHIFT: Shift amount to get the CMB sustained write throughput @NVME_CMBSWTP_CMBSWTU_MASK: Mask to get the CMB sustained write throughput units @NVME_CMBSWTP_CMBSWTV_MASK: Mask to get the CMB sustained write throughput @NVME_CMBSWTP_CMBSWTU_B: Bytes/second granularity @NVME_CMBSWTP_CMBSWTU_1K: 1 KiB/second granularity @NVME_CMBSWTP_CMBSWTU_1M: 1 MiB/second granularity @NVME_CMBSWTP_CMBSWTU_1G: 1 GiB/second granularity
nvme_cmbsz
enum nvme_cmbsz - This field indicates the controller memory buffer size @NVME_CMBSZ_SQS_SHIFT: Shift amount to get the submission queue support @NVME_CMBSZ_CQS_SHIFT: Shift amount to get the completion queue support @NVME_CMBSZ_LISTS_SHIFT: Shift amount to get the PLP SGL list support @NVME_CMBSZ_RDS_SHIFT: Shift amount to get the read data support @NVME_CMBSZ_WDS_SHIFT: Shift amount to get the write data support @NVME_CMBSZ_SZU_SHIFT: Shift amount to get the size units @NVME_CMBSZ_SZ_SHIFT: Shift amount to get the size @NVME_CMBSZ_SQS_MASK: Mask to get the submission queue support @NVME_CMBSZ_CQS_MASK: Mask to get the completion queue support @NVME_CMBSZ_LISTS_MASK: Mask to get the PLP SGL list support @NVME_CMBSZ_RDS_MASK: Mask to get the read data support @NVME_CMBSZ_WDS_MASK: Mask to get the write data support @NVME_CMBSZ_SZU_MASK: Mask to get the size units @NVME_CMBSZ_SZ_MASK: Mask to get the size @NVME_CMBSZ_SZU_4K: 4 KiB @NVME_CMBSZ_SZU_64K: 64 KiB @NVME_CMBSZ_SZU_1M: 1 MiB @NVME_CMBSZ_SZU_16M: 16 MiB @NVME_CMBSZ_SZU_256M: 256 MiB @NVME_CMBSZ_SZU_4G: 4 GiB @NVME_CMBSZ_SZU_64G: 64 GiB
nvme_cmd_dword_fields
nvme_cmd_effects
enum nvme_cmd_effects - Commands Supported and Effects @NVME_CMD_EFFECTS_CSUPP: Command Supported @NVME_CMD_EFFECTS_LBCC: Logical Block Content Change @NVME_CMD_EFFECTS_NCC: Namespace Capability Change @NVME_CMD_EFFECTS_NIC: Namespace Inventory Change @NVME_CMD_EFFECTS_CCC: Controller Capability Change @NVME_CMD_EFFECTS_CSER_MASK: Command Submission and Execution Relaxations @NVME_CMD_EFFECTS_CSE_MASK: Command Submission and Execution @NVME_CMD_EFFECTS_UUID_SEL: UUID Selection Supported
nvme_cmd_format_mset
enum nvme_cmd_format_mset - Format NVM - Metadata Settings @NVME_FORMAT_MSET_SEPARATE: indicates that the metadata is transferred as part of a separate buffer. @NVME_FORMAT_MSET_EXTENDED: indicates that the metadata is transferred as part of an extended data LBA.
nvme_cmd_format_pi
enum nvme_cmd_format_pi - Format NVM - Protection Information @NVME_FORMAT_PI_DISABLE: Protection information is not enabled. @NVME_FORMAT_PI_TYPE1: Protection information is enabled, Type 1. @NVME_FORMAT_PI_TYPE2: Protection information is enabled, Type 2. @NVME_FORMAT_PI_TYPE3: Protection information is enabled, Type 3.
nvme_cmd_format_pil
enum nvme_cmd_format_pil - Format NVM - Protection Information Location @NVME_FORMAT_PIL_LAST: Protection information is transferred as the last bytes of metadata. @NVME_FORMAT_PIL_FIRST: Protection information is transferred as the first bytes of metadata.
nvme_cmd_format_ses
enum nvme_cmd_format_ses - Format NVM - Secure Erase Settings @NVME_FORMAT_SES_NONE: No secure erase operation requested. @NVME_FORMAT_SES_USER_DATA_ERASE: User Data Erase: All user data shall be erased, contents of the user data after the erase is indeterminate (e.g. the user data may be zero filled, one filled, etc.). If a User Data Erase is requested and all affected user data is encrypted, then the controller is allowed to use a cryptographic erase to perform the requested User Data Erase. @NVME_FORMAT_SES_CRYPTO_ERASE: Cryptographic Erase: All user data shall be erased cryptographically. This is accomplished by deleting the encryption key.
nvme_cmd_get_log_lid
enum nvme_cmd_get_log_lid - Get Log Page -Log Page Identifiers @NVME_LOG_LID_SUPPORTED_LOG_PAGES: Supported Log Pages @NVME_LOG_LID_ERROR: Error Information @NVME_LOG_LID_SMART: SMART / Health Information @NVME_LOG_LID_FW_SLOT: Firmware Slot Information @NVME_LOG_LID_CHANGED_NS: Changed Namespace List @NVME_LOG_LID_CMD_EFFECTS: Commands Supported and Effects @NVME_LOG_LID_DEVICE_SELF_TEST: Device Self-test @NVME_LOG_LID_TELEMETRY_HOST: Telemetry Host-Initiated @NVME_LOG_LID_TELEMETRY_CTRL: Telemetry Controller-Initiated @NVME_LOG_LID_ENDURANCE_GROUP: Endurance Group Information @NVME_LOG_LID_PREDICTABLE_LAT_NVMSET: Predictable Latency Per NVM Set @NVME_LOG_LID_PREDICTABLE_LAT_AGG: Predictable Latency Event Aggregate @NVME_LOG_LID_ANA: Asymmetric Namespace Access @NVME_LOG_LID_PERSISTENT_EVENT: Persistent Event Log @NVME_LOG_LID_LBA_STATUS: LBA Status Information @NVME_LOG_LID_ENDURANCE_GRP_EVT: Endurance Group Event Aggregate @NVME_LOG_LID_MEDIA_UNIT_STATUS: Media Unit Status @NVME_LOG_LID_SUPPORTED_CAP_CONFIG_LIST: Supported Capacity Configuration Lis @NVME_LOG_LID_FID_SUPPORTED_EFFECTS: Feature Identifiers Supported and Effects @NVME_LOG_LID_MI_CMD_SUPPORTED_EFFECTS: NVMe-MI Commands Supported and Effects @NVME_LOG_LID_CMD_AND_FEAT_LOCKDOWN: Command and Feature Lockdown @NVME_LOG_LID_BOOT_PARTITION: Boot Partition @NVME_LOG_LID_ROTATIONAL_MEDIA_INFO: Rotational Media Information @NVME_LOG_LID_DISPERSED_NS_PARTICIPATING_NSS:Dispersed Namespace Participating NVM Subsystems @NVME_LOG_LID_MGMT_ADDR_LIST: Management Address List @NVME_LOG_LID_PHY_RX_EOM: Physical Interface Receiver Eye Opening Measurement @NVME_LOG_LID_REACHABILITY_GROUPS: Reachability Groups @NVME_LOG_LID_REACHABILITY_ASSOCIATIONS: Reachability Associations @NVME_LOG_LID_CHANGED_ALLOC_NS_LIST: Changed Allocated Namespace List @NVME_LOG_LID_FDP_CONFIGS: FDP Configurations @NVME_LOG_LID_FDP_RUH_USAGE: Reclaim Unit Handle Usage @NVME_LOG_LID_FDP_STATS: FDP Statistics @NVME_LOG_LID_FDP_EVENTS: FDP Events @NVME_LOG_LID_DISCOVER: Discovery @NVME_LOG_LID_HOST_DISCOVER: Host Discovery @NVME_LOG_LID_AVE_DISCOVER: AVE Discovery @NVME_LOG_LID_PULL_MODEL_DDC_REQ: Pull Model DDC Request @NVME_LOG_LID_RESERVATION: Reservation Notification @NVME_LOG_LID_SANITIZE: Sanitize Status @NVME_LOG_LID_ZNS_CHANGED_ZONES: Changed Zone List
nvme_cmd_get_log_telemetry_host_lsp
enum nvme_cmd_get_log_telemetry_host_lsp - Telemetry Host-Initiated log specific field @NVME_LOG_TELEM_HOST_LSP_RETAIN: Get Telemetry Data Blocks @NVME_LOG_TELEM_HOST_LSP_CREATE: Create Telemetry Data Blocks
nvme_cmic
enum nvme_cmic - This field indicates the controller multi-path I/O and NS sharing capabilities @NVME_CMIC_MULTI_PORT_SHIFT: Shift amount to get the NVM subsystem port @NVME_CMIC_MULTI_CTRL_SHIFT: Shift amount to get the controllers @NVME_CMIC_MULTI_SRIOV_SHIFT: Shift amount to get the SR-IOV virtual function @NVME_CMIC_MULTI_ANA_SHIFT: Shift amount to get the asymmetric namespace access reporting @NVME_CMIC_MULTI_RSVD_SHIFT: Shift amount to get the reserved @NVME_CMIC_MULTI_PORT_MASK: Mask to get the NVM subsystem port @NVME_CMIC_MULTI_CTRL_MASK: Mask to get the controllers @NVME_CMIC_MULTI_SRIOV_MASK: Mask to get the SR-IOV virtual function @NVME_CMIC_MULTI_ANA_MASK: Mask to get the asymmetric namespace access reporting @NVME_CMIC_MULTI_RSVD_MASK: Mask to get the reserved
nvme_connect_err
enum nvme_connect_err - nvme connect error codes @ENVME_CONNECT_RESOLVE: failed to resolve host @ENVME_CONNECT_ADDRFAM: unrecognized address family @ENVME_CONNECT_TRADDR: failed to get traddr @ENVME_CONNECT_TARG: need a transport (-t) argument @ENVME_CONNECT_AARG: need a address (-a) argument @ENVME_CONNECT_OPEN: failed to open nvme-fabrics device @ENVME_CONNECT_WRITE: failed to write to nvme-fabrics device @ENVME_CONNECT_READ: failed to read from nvme-fabrics device @ENVME_CONNECT_PARSE: failed to parse ctrl info @ENVME_CONNECT_INVAL_TR: invalid transport type @ENVME_CONNECT_LOOKUP_SUBSYS_NAME: failed to lookup subsystem name @ENVME_CONNECT_LOOKUP_SUBSYS: failed to lookup subsystem @ENVME_CONNECT_ALREADY: the connect attempt failed, already connected @ENVME_CONNECT_INVAL: invalid arguments/configuration @ENVME_CONNECT_ADDRINUSE: hostnqn already in use @ENVME_CONNECT_NODEV: invalid interface @ENVME_CONNECT_OPNOTSUPP: not supported @ENVME_CONNECT_CONNREFUSED: connection refused @ENVME_CONNECT_ADDRNOTAVAIL: cannot assign requested address @ENVME_CONNECT_IGNORED: connect attempt is ignored due to configuration @ENVME_CONNECT_NOKEY: the TLS key is missing
nvme_constants
enum nvme_constants - A place to stash various constant nvme values @NVME_NSID_ALL: A broadcast value that is used to specify all namespaces @NVME_NSID_NONE: The invalid namespace id, for when the nsid parameter is not used in a command @NVME_UUID_NONE: Use to omit a uuid command parameter @NVME_CNTLID_NONE: Use to omit a cntlid command parameter @NVME_CNSSPECID_NONE: Use to omit a cns_specific_id command parameter @NVME_LOG_LSP_NONE: Use to omit a log lsp command parameter @NVME_LOG_LSI_NONE: Use to omit a log lsi command parameter @NVME_LOG_LPO_NONE: Use to omit a log lpo command parameter @NVME_IDENTIFY_DATA_SIZE: The transfer size for nvme identify commands @NVME_LOG_SUPPORTED_LOG_PAGES_MAX: The largest possible index in the supported log pages log. @NVME_ID_NVMSET_LIST_MAX: The largest possible nvmset index in identify nvmeset @NVME_ID_UUID_LIST_MAX: The largest possible uuid index in identify uuid list @NVME_ID_CTRL_LIST_MAX: The largest possible controller index in identify controller list @NVME_ID_NS_LIST_MAX: The largest possible namespace index in identify namespace list @NVME_ID_SECONDARY_CTRL_MAX: The largest possible secondary controller index in identify secondary controller @NVME_ID_DOMAIN_LIST_MAX: The largest possible domain index in the in domain list @NVME_ID_ENDURANCE_GROUP_LIST_MAX: The largest possible endurance group index in the endurance group list @NVME_ID_ND_DESCRIPTOR_MAX: The largest possible namespace granularity index in the namespace granularity descriptor list @NVME_FEAT_LBA_RANGE_MAX: The largest possible LBA range index in feature lba range type @NVME_LOG_ST_MAX_RESULTS: The largest possible self test result index in the device self test log @NVME_LOG_FID_SUPPORTED_EFFECTS_MAX: The largest possible FID index in the feature identifiers effects log. @NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_MAX: The largest possible MI Command index in the MI Command effects log. @NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_RESERVED: The reserved space in the MI Command effects log. @NVME_LOG_TELEM_BLOCK_SIZE: Specification defined size of Telemetry Data Blocks @NVME_DSM_MAX_RANGES: The largest possible range index in a data-set management command @NVME_NQN_LENGTH: Max length for NVMe Qualified Name @NVMF_TRADDR_SIZE: Max Transport Address size @NVMF_TSAS_SIZE: Max Transport Specific Address Subtype size @NVME_ZNS_CHANGED_ZONES_MAX: Max number of zones in the changed zones log page @NVME_STREAM_ID_MAX: Max number of stream IDs
nvme_copy_range_sopt
enum nvme_copy_range_sopt - NVMe Copy Range Source Options @NVME_COPY_SOPT_FCO: NVMe Copy Source Option Fast Copy Only
nvme_crto
enum nvme_crto - This field indicates the controller ready timeouts @NVME_CRTO_CRWMT_SHIFT: Shift amount to get the controller ready with media timeout @NVME_CRTO_CRIMT_SHIFT: Shift amount to get the controller ready independent of media timeout @NVME_CRTO_CRWMT_MASK: Mask to get the controller ready with media timeout @NVME_CRTO_CRIMT_MASK: Mask to get the controller ready independent of media timeout
nvme_csi
enum nvme_csi - Defined command set indicators @NVME_CSI_NVM: NVM Command Set Indicator @NVME_CSI_KV: Key Value Command Set @NVME_CSI_ZNS: Zoned Namespace Command Set @NVME_CSI_SLM: Subsystem Local Memory Command Set @NVME_CSI_CP: Computational Programs Command Set
nvme_csts
enum nvme_csts - This field indicates the controller status register @NVME_CSTS_RDY_SHIFT: Shift amount to get the ready @NVME_CSTS_CFS_SHIFT: Shift amount to get the controller fatal status @NVME_CSTS_SHST_SHIFT: Shift amount to get the shutdown status @NVME_CSTS_NSSRO_SHIFT: Shift amount to get the NVM subsystem reset occurred @NVME_CSTS_PP_SHIFT: Shift amount to get the processing paused @NVME_CSTS_ST_SHIFT: Shift amount to get the shutdown type @NVME_CSTS_RDY_MASK: Mask to get the ready @NVME_CSTS_CFS_MASK: Mask to get the controller fatal status @NVME_CSTS_SHST_MASK: Mask to get the shutdown status @NVME_CSTS_NSSRO_MASK: Mask to get the NVM subsystem reset occurred @NVME_CSTS_PP_MASK: Mask to get the processing paused @NVME_CSTS_ST_MASK: Mask to get the shutdown type @NVME_CSTS_SHST_NORMAL: Normal operation @NVME_CSTS_SHST_OCCUR: Shutdown processing occurring @NVME_CSTS_SHST_CMPLT: Shutdown processing complete @NVME_CSTS_SHN_MASK: Deprecated mask to get the shutdown status
nvme_ctrl_metadata_type
enum nvme_ctrl_metadata_type - Controller Metadata Element Types @NVME_CTRL_METADATA_OS_CTRL_NAME: Name of the controller in the operating system. @NVME_CTRL_METADATA_OS_DRIVER_NAME: Name of the driver in the operating system. @NVME_CTRL_METADATA_OS_DRIVER_VER: Version of the driver in the operating system. @NVME_CTRL_METADATA_PRE_BOOT_CTRL_NAME: Name of the controller in the pre-boot environment. @NVME_CTRL_METADATA_PRE_BOOT_DRIVER_NAME: Name of the driver in the pre-boot environment. @NVME_CTRL_METADATA_PRE_BOOT_DRIVER_VER: Version of the driver in the pre-boot environment. @NVME_CTRL_METADATA_SYS_PROC_MODEL: Model of the processor. @NVME_CTRL_METADATA_CHIPSET_DRV_NAME: Chipset driver name. @NVME_CTRL_METADATA_CHIPSET_DRV_VERSION: Chipset driver version. @NVME_CTRL_METADATA_OS_NAME_AND_BUILD: Operating system name and build. @NVME_CTRL_METADATA_SYS_PROD_NAME: System product name. @NVME_CTRL_METADATA_FIRMWARE_VERSION: Host firmware (e.g UEFI) version. @NVME_CTRL_METADATA_OS_DRIVER_FILENAME: Operating system driver filename. @NVME_CTRL_METADATA_DISPLAY_DRV_NAME: Display driver name. @NVME_CTRL_METADATA_DISPLAY_DRV_VERSION: Display driver version. @NVME_CTRL_METADATA_HOST_DET_FAIL_REC: Failure record.
nvme_ctrl_t
nvme_data_tfr
enum nvme_data_tfr - Data transfer direction of the command @NVME_DATA_TFR_NO_DATA_TFR: No data transfer @NVME_DATA_TFR_HOST_TO_CTRL: Host to controller @NVME_DATA_TFR_CTRL_TO_HOST: Controller to host @NVME_DATA_TFR_BIDIRECTIONAL: Bidirectional
nvme_directive_dtype
enum nvme_directive_dtype - Directive Types @NVME_DIRECTIVE_DTYPE_IDENTIFY: Identify directive type @NVME_DIRECTIVE_DTYPE_STREAMS: Streams directive type
nvme_directive_receive_doper
enum nvme_directive_receive_doper - Directive Receive Directive Operation @NVME_DIRECTIVE_RECEIVE_IDENTIFY_DOPER_PARAM: @NVME_DIRECTIVE_RECEIVE_STREAMS_DOPER_PARAM: @NVME_DIRECTIVE_RECEIVE_STREAMS_DOPER_STATUS: @NVME_DIRECTIVE_RECEIVE_STREAMS_DOPER_RESOURCE:
nvme_directive_send_doper
enum nvme_directive_send_doper - Directive Send Directive Operation @NVME_DIRECTIVE_SEND_IDENTIFY_DOPER_ENDIR: @NVME_DIRECTIVE_SEND_STREAMS_DOPER_RELEASE_IDENTIFIER: @NVME_DIRECTIVE_SEND_STREAMS_DOPER_RELEASE_RESOURCE:
nvme_directive_send_identify_endir
enum nvme_directive_send_identify_endir - Enable Directive @NVME_DIRECTIVE_SEND_IDENTIFY_ENDIR_DISABLE: @NVME_DIRECTIVE_SEND_IDENTIFY_ENDIR_ENABLE:
nvme_directive_types
enum nvme_directive_types - Directives Supported or Enabled @NVME_ID_DIR_ID_BIT: Identify directive is supported @NVME_ID_DIR_SD_BIT: Streams directive is supported @NVME_ID_DIR_DP_BIT: Direct Placement directive is supported
nvme_dsm_attributes
enum nvme_dsm_attributes - Dataset Management attributes @NVME_DSMGMT_IDR: Attribute -Integral Dataset for Read @NVME_DSMGMT_IDW: Attribute - Integral Dataset for Write @NVME_DSMGMT_AD: Attribute - Deallocate
nvme_dst_stc
enum nvme_dst_stc - Action taken by the Device Self-test command @NVME_DST_STC_SHORT: Start a short device self-test operation @NVME_DST_STC_LONG: Start an extended device self-test operation @NVME_DST_STC_HOST_INIT:Start a Host-Initiated Refresh operation @NVME_DST_STC_VS: Start a vendor specific device self-test operation @NVME_DST_STC_ABORT: Abort device self-test operation
nvme_eg_critical_warning_flags
enum nvme_eg_critical_warning_flags - Endurance Group Information Log - Critical Warning @NVME_EG_CRITICAL_WARNING_SPARE: Available spare capacity of the Endurance Group has fallen below the threshold @NVME_EG_CRITICAL_WARNING_DEGRADED: Endurance Group reliability has been degraded @NVME_EG_CRITICAL_WARNING_READ_ONLY: Endurance Group have been placed in read only mode
nvme_eom_optional_data
enum nvme_eom_optional_data - EOM Optional Data Present Fields (Deprecated) @NVME_EOM_PRINTABLE_EYE_PRESENT: Printable Eye Present @NVME_EOM_EYE_DATA_PRESENT: Eye Data Present
nvme_eom_optional_data_present
enum nvme_eom_optional_data_present - EOM Optional Data Present Fields @NVME_EOM_ODP_PEFP_SHIFT: Shift amount to get the printable eye field present from the &struct nvme_phy_rx_eom_log.odp field. @NVME_EOM_ODP_EDFP_SHIFT: Shift amount to get the eye data field present from the &struct nvme_phy_rx_eom_log.odp field. @NVME_EOM_ODP_RSVD_SHIFT: Shift amount to get the reserved optional data present from the &struct nvme_phy_rx_eom_log.odp field. @NVME_EOM_ODP_PEFP_MASK: Mask to get the printable eye field present from the &struct nvme_phy_rx_eom_log.odp field. @NVME_EOM_ODP_EDFP_MASK: Mask to get the eye data field present from the &struct nvme_phy_rx_eom_log.odp field. @NVME_EOM_ODP_RSVD_MASK: Mask to get the reserved data present from the &struct nvme_phy_rx_eom_log.odp field.
nvme_err_pel
nvme_err_status_field
enum nvme_err_status_field - This field indicates the error information log entry status field @NVME_ERR_SF_PHASE_TAG_SHIFT: Shift amount to get the phase tag @NVME_ERR_SF_STATUS_FIELD_SHIFT: Shift amount to get the status field @NVME_ERR_SF_PHASE_TAG_MASK: Mask to get the phase tag @NVME_ERR_SF_STATUS_FIELD_MASK: Mask to get the status field
nvme_fctype
enum nvme_fctype - Fabrics Command Types @nvme_fabrics_type_property_set: Property set @nvme_fabrics_type_connect: Connect @nvme_fabrics_type_property_get: Property Get @nvme_fabrics_type_auth_send: Authentication Send @nvme_fabrics_type_auth_receive: Authentication Receive @nvme_fabrics_type_disconnect: Disconnect
nvme_fdp_config_fdpa
enum nvme_fdp_config_fdpa - FDP Attributes @NVME_FDP_CONFIG_FDPA_RGIF_SHIFT: Reclaim Group Identifier Format Shift @NVME_FDP_CONFIG_FDPA_RGIF_MASK: Reclaim Group Identifier Format Mask @NVME_FDP_CONFIG_FDPA_FDPVWC_SHIFT: FDP Volatile Write Cache Shift @NVME_FDP_CONFIG_FDPA_FDPVWC_MASK: FDP Volatile Write Cache Mask @NVME_FDP_CONFIG_FDPA_VALID_SHIFT: FDP Configuration Valid Shift @NVME_FDP_CONFIG_FDPA_VALID_MASK: FDP Configuration Valid Mask
nvme_fdp_event_flags
enum nvme_fdp_event_flags - FDP Event Flags @NVME_FDP_EVENT_F_PIV: Placement Identifier Valid @NVME_FDP_EVENT_F_NSIDV: Namespace Identifier Valid @NVME_FDP_EVENT_F_LV: Location Valid
nvme_fdp_event_realloc_flags
enum nvme_fdp_event_realloc_flags - Media Reallocated Event Type Specific Flags @NVME_FDP_EVENT_REALLOC_F_LBAV: LBA Valid
nvme_fdp_event_type
enum nvme_fdp_event_type - FDP Event Types @NVME_FDP_EVENT_RUNFW: Reclaim Unit Not Fully Written @NVME_FDP_EVENT_RUTLE: Reclaim Unit Time Limit Exceeded @NVME_FDP_EVENT_RESET: Controller Level Reset Modified Reclaim Unit Handles @NVME_FDP_EVENT_PID: Invalid Placement Identifier @NVME_FDP_EVENT_REALLOC: Media Reallocated @NVME_FDP_EVENT_MODIFY: Implicitly Modified Reclaim Unit Handle
nvme_fdp_ruh_type
enum nvme_fdp_ruh_type - Reclaim Unit Handle Type @NVME_FDP_RUHT_INITIALLY_ISOLATED: Initially Isolated @NVME_FDP_RUHT_PERSISTENTLY_ISOLATED: Persistently Isolated
nvme_fdp_ruha
enum nvme_fdp_ruha - Reclaim Unit Handle Attributes @NVME_FDP_RUHA_HOST_SHIFT: Host Specified Reclaim Unit Handle Shift @NVME_FDP_RUHA_HOST_MASK: Host Specified Reclaim Unit Handle Mask @NVME_FDP_RUHA_CTRL_SHIFT: Controller Specified Reclaim Unit Handle Shift @NVME_FDP_RUHA_CTRL_MASK: Controller Specified Reclaim Unit Handle Mask
nvme_fdp_supported_event_attributes
enum nvme_fdp_supported_event_attributes - Supported FDP Event Attributes @NVME_FDP_SUPP_EVENT_ENABLED_SHIFT: FDP Event Enable Shift @NVME_FDP_SUPP_EVENT_ENABLED_MASK: FDP Event Enable Mask
nvme_feat
enum nvme_feat - Features Access Shifts/Masks values @NVME_FEAT_ARBITRATION_BURST_SHIFT: @NVME_FEAT_ARBITRATION_BURST_MASK: @NVME_FEAT_ARBITRATION_LPW_SHIFT: @NVME_FEAT_ARBITRATION_LPW_MASK: @NVME_FEAT_ARBITRATION_MPW_SHIFT: @NVME_FEAT_ARBITRATION_MPW_MASK: @NVME_FEAT_ARBITRATION_HPW_SHIFT: @NVME_FEAT_ARBITRATION_HPW_MASK: @NVME_FEAT_PWRMGMT_PS_SHIFT: @NVME_FEAT_PWRMGMT_PS_MASK: @NVME_FEAT_PWRMGMT_WH_SHIFT: @NVME_FEAT_PWRMGMT_WH_MASK: @NVME_FEAT_LBAR_NR_SHIFT: @NVME_FEAT_LBAR_NR_MASK: @NVME_FEAT_TT_TMPTH_SHIFT: @NVME_FEAT_TT_TMPTH_MASK: @NVME_FEAT_TT_TMPSEL_SHIFT: @NVME_FEAT_TT_TMPSEL_MASK: @NVME_FEAT_TT_THSEL_SHIFT: @NVME_FEAT_TT_THSEL_MASK: @NVME_FEAT_TT_TMPTHH_SHIFT: @NVME_FEAT_TT_TMPTHH_MASK: @NVME_FEAT_ERROR_RECOVERY_TLER_SHIFT: @NVME_FEAT_ERROR_RECOVERY_TLER_MASK: @NVME_FEAT_ERROR_RECOVERY_DULBE_SHIFT: @NVME_FEAT_ERROR_RECOVERY_DULBE_MASK: @NVME_FEAT_VWC_WCE_SHIFT: @NVME_FEAT_VWC_WCE_MASK: @NVME_FEAT_NRQS_NSQR_SHIFT: @NVME_FEAT_NRQS_NSQR_MASK: @NVME_FEAT_NRQS_NCQR_SHIFT: @NVME_FEAT_NRQS_NCQR_MASK: @NVME_FEAT_IRQC_THR_SHIFT: @NVME_FEAT_IRQC_THR_MASK: @NVME_FEAT_IRQC_TIME_SHIFT: @NVME_FEAT_IRQC_TIME_MASK: @NVME_FEAT_ICFG_IV_SHIFT: @NVME_FEAT_ICFG_IV_MASK: @NVME_FEAT_ICFG_CD_SHIFT: @NVME_FEAT_ICFG_CD_MASK: @NVME_FEAT_WA_DN_SHIFT: @NVME_FEAT_WA_DN_MASK: @NVME_FEAT_AE_SMART_SHIFT: @NVME_FEAT_AE_SMART_MASK: @NVME_FEAT_AE_NAN_SHIFT: @NVME_FEAT_AE_NAN_MASK: @NVME_FEAT_AE_FW_SHIFT: @NVME_FEAT_AE_FW_MASK: @NVME_FEAT_AE_TELEM_SHIFT: @NVME_FEAT_AE_TELEM_MASK: @NVME_FEAT_AE_ANA_SHIFT: @NVME_FEAT_AE_ANA_MASK: @NVME_FEAT_AE_PLA_SHIFT: @NVME_FEAT_AE_PLA_MASK: @NVME_FEAT_AE_LBAS_SHIFT: @NVME_FEAT_AE_LBAS_MASK: @NVME_FEAT_AE_EGA_SHIFT: @NVME_FEAT_AE_EGA_MASK: @NVME_FEAT_AE_NNSSHDN_SHIFT: @NVME_FEAT_AE_NNSSHDN_MASK: @NVME_FEAT_AE_TTHRY_SHIFT: @NVME_FEAT_AE_TTHRY_MASK: @NVME_FEAT_AE_RASSN_SHIFT: @NVME_FEAT_AE_RASSN_MASK: @NVME_FEAT_AE_RGRP0_SHIFT: @NVME_FEAT_AE_RGRP0_MASK: @NVME_FEAT_AE_ANSAN_SHIFT: @NVME_FEAT_AE_ANSAN_MASK: @NVME_FEAT_AE_ZDCN_SHIFT: @NVME_FEAT_AE_ZDCN_MASK: @NVME_FEAT_AE_PMDRLPCN_SHIFT: @NVME_FEAT_AE_PMDRLPCN_MASK: @NVME_FEAT_AE_ADLPCN_SHIFT: @NVME_FEAT_AE_ADLPCN_MASK: @NVME_FEAT_AE_HDLPCN_SHIFT: @NVME_FEAT_AE_HDLPCN_MASK: @NVME_FEAT_AE_DLPCN_SHIFT: @NVME_FEAT_AE_DLPCN_MASK: @NVME_FEAT_APST_APSTE_SHIFT: @NVME_FEAT_APST_APSTE_MASK: @NVME_FEAT_HMEM_EHM_SHIFT: @NVME_FEAT_HMEM_EHM_MASK: @NVME_FEAT_HCTM_TMT2_SHIFT: @NVME_FEAT_HCTM_TMT2_MASK: @NVME_FEAT_HCTM_TMT1_SHIFT: @NVME_FEAT_HCTM_TMT1_MASK: @NVME_FEAT_NOPS_NOPPME_SHIFT: @NVME_FEAT_NOPS_NOPPME_MASK: @NVME_FEAT_RRL_RRL_SHIFT: @NVME_FEAT_RRL_RRL_MASK: @NVME_FEAT_PLM_PLME_SHIFT: @NVME_FEAT_PLM_PLME_MASK: @NVME_FEAT_PLMW_WS_SHIFT: @NVME_FEAT_PLMW_WS_MASK: @NVME_FEAT_LBAS_LSIRI_SHIFT: @NVME_FEAT_LBAS_LSIRI_MASK: @NVME_FEAT_LBAS_LSIPI_SHIFT: @NVME_FEAT_LBAS_LSIPI_MASK: @NVME_FEAT_SC_NODRM_SHIFT: @NVME_FEAT_SC_NODRM_MASK: @NVME_FEAT_EG_ENDGID_SHIFT: @NVME_FEAT_EG_ENDGID_MASK: @NVME_FEAT_EG_EGCW_SHIFT: @NVME_FEAT_EG_EGCW_MASK: @NVME_FEAT_FDPE_PHNDL_SHIFT: @NVME_FEAT_FDPE_PHNDL_MASK: @NVME_FEAT_FDPE_NOET_SHIFT: @NVME_FEAT_FDPE_NOET_MASK: @NVME_FEAT_SPM_PBSLC_SHIFT: @NVME_FEAT_SPM_PBSLC_MASK: @NVME_FEAT_HOSTID_EXHID_SHIFT: @NVME_FEAT_HOSTID_EXHID_MASK: @NVME_FEAT_RM_REGPRE_SHIFT: @NVME_FEAT_RM_REGPRE_MASK: @NVME_FEAT_RM_RESREL_SHIFT: @NVME_FEAT_RM_RESREL_MASK: @NVME_FEAT_RM_RESPRE_SHIFT: @NVME_FEAT_RM_RESPRE_MASK: @NVME_FEAT_RP_PTPL_SHIFT: @NVME_FEAT_RP_PTPL_MASK: @NVME_FEAT_WP_WPS_SHIFT: @NVME_FEAT_WP_WPS_MASK: @NVME_FEAT_IOCSP_IOCSCI_SHIFT: @NVME_FEAT_IOCSP_IOCSCI_MASK: @NVME_FEAT_SPINUP_CONTROL_SHIFT: @NVME_FEAT_SPINUP_CONTROL_MASK: @NVME_FEAT_PLS_MODE_SHIFT: @NVME_FEAT_PLS_MODE_MASK: @NVME_FEAT_PERFC_ATTRI_SHIFT: @NVME_FEAT_PERFC_ATTRI_MASK: @NVME_FEAT_PERFC_RVSPA_SHIFT: @NVME_FEAT_PERFC_RVSPA_MASK: @NVME_FEAT_PERFC_ATTRTYP_SHIFT: @NVME_FEAT_PERFC_ATTRTYP_MASK: @NVME_FEAT_FDP_ENABLED_SHIFT: @NVME_FEAT_FDP_ENABLED_MASK: @NVME_FEAT_FDP_INDEX_SHIFT: @NVME_FEAT_FDP_INDEX_MASK: @NVME_FEAT_FDP_EVENTS_ENABLE_SHIFT: @NVME_FEAT_FDP_EVENTS_ENABLE_MASK: @NVME_FEAT_BPWPC_BP0WPS_SHIFT: @NVME_FEAT_BPWPC_BP0WPS_MASK: @NVME_FEAT_BPWPC_BP1WPS_SHIFT: @NVME_FEAT_BPWPC_BP1WPS_MASK:
nvme_feat_bpwp_state
enum nvme_feat_bpwp_state - Boot Partition Write Protection State @NVME_FEAT_BPWPS_CHANGE_NOT_REQUESTED: Change in state not requested @NVME_FEAT_BPWPS_WRITE_UNLOCKED: Write Unlocked @NVME_FEAT_BPWPS_WRITE_LOCKED: Write Locked @NVME_FEAT_BPWPS_WRITE_LOCKED_PWR_CYCLE: Write Locked Until Power Cycle @NVME_FEAT_BPWPS_WRITE_PROTECTION_RPMB: Write Protection controlled by RPMB
nvme_feat_nswpcfg_state
enum nvme_feat_nswpcfg_state - Write Protection - Write Protection State @NVME_FEAT_NS_NO_WRITE_PROTECT: No Write Protect @NVME_FEAT_NS_WRITE_PROTECT: Write Protect @NVME_FEAT_NS_WRITE_PROTECT_PWR_CYCLE: Write Protect Until Power Cycle @NVME_FEAT_NS_WRITE_PROTECT_PERMANENT: Permanent Write Protect
nvme_feat_perfc_attri
enum nvme_feat_perfc_attri - performance characteristics attribute index @NVME_FEAT_PERFC_ATTRI_STD: standard performance attribute @NVME_FEAT_PERFC_ATTRI_ID_LIST: performance attribute identifier list @NVME_FEAT_PERFC_ATTRI_VS_MIN: vendor specific performance attribute minimum index @NVME_FEAT_PERFC_ATTRI_VS_MAX: vendor specific performance attribute maximum index
nvme_feat_perfc_r4karl
enum nvme_feat_perfc_r4karl - standard performance attribute random 4 kib average latency @NVME_FEAT_PERFC_R4KARL_NO_REPORT: not reported @NVME_FEAT_PERFC_R4KARL_GE_100_SEC: greater than or equal to 100 secs @NVME_FEAT_PERFC_R4KARL_GE_50_SEC: greater than or equal to 50 secs and less than 100 secs @NVME_FEAT_PERFC_R4KARL_GE_10_SEC: greater than or equal to 10 secs and less than 50 secs @NVME_FEAT_PERFC_R4KARL_GE_5_SEC: greater than or equal to 5 secs and less than 10 secs @NVME_FEAT_PERFC_R4KARL_GE_1_SEC: greater than or equal to 1 sec and less than 5 secs @NVME_FEAT_PERFC_R4KARL_GE_500_MS: greater than or equal to 500 msecs and less than 1 sec @NVME_FEAT_PERFC_R4KARL_GE_100_MS: greater than or equal to 100 msecs and less than 500 msecs @NVME_FEAT_PERFC_R4KARL_GE_50_MS: greater than or equal to 50 msecs and less than 100 msecs @NVME_FEAT_PERFC_R4KARL_GE_10_MS: greater than or equal to 10 msecs and less than 50 msecs @NVME_FEAT_PERFC_R4KARL_GE_5_MS: greater than or equal to 5 msecs and less than 10 msecs @NVME_FEAT_PERFC_R4KARL_GE_1_MS: greater than or equal to 1 msec and less than 5 msecs @NVME_FEAT_PERFC_R4KARL_GE_500_US: greater than or equal to 500 usecs and less than 1 msec @NVME_FEAT_PERFC_R4KARL_GE_100_US: greater than or equal to 100 usecs and less than 500 usecs @NVME_FEAT_PERFC_R4KARL_GE_50_US: greater than or equal to 50 usecs and less than 100 usecs @NVME_FEAT_PERFC_R4KARL_GE_10_US: greater than or equal to 10 usecs and less than 50 usecs @NVME_FEAT_PERFC_R4KARL_GE_5_US: greater than or equal to 5 usecs and less than 10 usecs @NVME_FEAT_PERFC_R4KARL_GE_1_US: greater than or equal to 1 usec and less than 5 usecs @NVME_FEAT_PERFC_R4KARL_GE_500_NS: greater than or equal to 500 nsecs and less than 1 usec @NVME_FEAT_PERFC_R4KARL_GE_100_NS: greater than or equal to 100 nsecs and less than 500 nsecs @NVME_FEAT_PERFC_R4KARL_GE_50_NS: greater than or equal to 50 nsecs and less than 100 nsecs @NVME_FEAT_PERFC_R4KARL_GE_10_NS: greater than or equal to 10 nsecs and less than 50 nsecs @NVME_FEAT_PERFC_R4KARL_GE_5_NS: greater than or equal to 5 nsecs and less than 10 nsecs @NVME_FEAT_PERFC_R4KARL_GE_1_NS: greater than or equal to 1 nsec and less than 5 nsecs
nvme_feat_plm_window_select
enum nvme_feat_plm_window_select - Predictable Latency Per NVM Set Log @NVME_FEATURE_PLM_DTWIN: Deterministic Window select @NVME_FEATURE_PLM_NDWIN: Non-Deterministic Window select
nvme_feat_resv_notify_flags
enum nvme_feat_resv_notify_flags - Reservation Notification Configuration @NVME_FEAT_RESV_NOTIFY_REGPRE: Mask Registration Preempted Notification @NVME_FEAT_RESV_NOTIFY_RESREL: Mask Reservation Released Notification @NVME_FEAT_RESV_NOTIFY_RESPRE: Mask Reservation Preempted Notification
nvme_feat_tmpthresh_thsel
enum nvme_feat_tmpthresh_thsel - Temperature Threshold - Threshold Type Select @NVME_FEATURE_TEMPTHRESH_THSEL_OVER: Over temperature threshold select @NVME_FEATURE_TEMPTHRESH_THSEL_UNDER: Under temperature threshold select
nvme_features_async_event_config_flags
enum nvme_features_async_event_config_flags - Asynchronous Event Configuration configuration flags @NVME_FEATURE_AENCFG_SMART_CRIT_SPARE: @NVME_FEATURE_AENCFG_SMART_CRIT_TEMPERATURE: @NVME_FEATURE_AENCFG_SMART_CRIT_DEGRADED: @NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY: @NVME_FEATURE_AENCFG_SMART_CRIT_VOLATILE_BACKUP: @NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY_PMR: @NVME_FEATURE_AENCFG_NOTICE_NAMESPACE_ATTRIBUTES: @NVME_FEATURE_AENCFG_NOTICE_FIRMWARE_ACTIVATION: @NVME_FEATURE_AENCFG_NOTICE_TELEMETRY_LOG: @NVME_FEATURE_AENCFG_NOTICE_ANA_CHANGE: @NVME_FEATURE_AENCFG_NOTICE_PL_EVENT: @NVME_FEATURE_AENCFG_NOTICE_LBA_STATUS: @NVME_FEATURE_AENCFG_NOTICE_EG_EVENT: @NVME_FEATURE_AENCFG_NOTICE_DISCOVERY_CHANGE:
nvme_features_id
enum nvme_features_id - Features - Feature Identifiers @NVME_FEAT_FID_ARBITRATION: Arbitration @NVME_FEAT_FID_POWER_MGMT: Power Management @NVME_FEAT_FID_LBA_RANGE: LBA Range Type @NVME_FEAT_FID_TEMP_THRESH: Temperature Threshold @NVME_FEAT_FID_ERR_RECOVERY: Error Recovery @NVME_FEAT_FID_VOLATILE_WC: Volatile Write Cache @NVME_FEAT_FID_NUM_QUEUES: Number of Queues @NVME_FEAT_FID_IRQ_COALESCE: Interrupt Coalescing @NVME_FEAT_FID_IRQ_CONFIG: Interrupt Vector Configuration @NVME_FEAT_FID_WRITE_ATOMIC: Write Atomicity Normal @NVME_FEAT_FID_ASYNC_EVENT: Asynchronous Event Configuration @NVME_FEAT_FID_AUTO_PST: Autonomous Power State Transition @NVME_FEAT_FID_HOST_MEM_BUF: Host Memory Buffer @NVME_FEAT_FID_TIMESTAMP: Timestamp @NVME_FEAT_FID_KATO: Keep Alive Timer @NVME_FEAT_FID_HCTM: Host Controlled Thermal Management @NVME_FEAT_FID_NOPSC: Non-Operational Power State Config @NVME_FEAT_FID_RRL: Read Recovery Level Config @NVME_FEAT_FID_PLM_CONFIG: Predictable Latency Mode Config @NVME_FEAT_FID_PLM_WINDOW: Predictable Latency Mode Window @NVME_FEAT_FID_LBA_STS_INTERVAL: LBA Status Information Report Interval @NVME_FEAT_FID_HOST_BEHAVIOR: Host Behavior Support @NVME_FEAT_FID_SANITIZE: Sanitize Config @NVME_FEAT_FID_ENDURANCE_EVT_CFG: Endurance Group Event Configuration @NVME_FEAT_FID_IOCS_PROFILE: I/O Command Set Profile @NVME_FEAT_FID_SPINUP_CONTROL: Spinup Control @NVME_FEAT_FID_POWER_LOSS_SIGNAL: Power Loss Signaling Config @NVME_FEAT_FID_PERF_CHARACTERISTICS: Performance Characteristics @NVME_FEAT_FID_FDP: Flexible Data Placement @NVME_FEAT_FID_FDP_EVENTS: FDP Events @NVME_FEAT_FID_NS_ADMIN_LABEL: Namespace Admin Label @NVME_FEAT_FID_KEY_VALUE: Key Value Configuration @NVME_FEAT_FID_CTRL_DATA_QUEUE: Controller Data Queue @NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR: Embedded Management Controller Address @NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR: Host Management Agent Address @NVME_FEAT_FID_ENH_CTRL_METADATA: Enhanced Controller Metadata @NVME_FEAT_FID_CTRL_METADATA: Controller Metadata @NVME_FEAT_FID_NS_METADATA: Namespace Metadata @NVME_FEAT_FID_SW_PROGRESS: Software Progress Marker @NVME_FEAT_FID_HOST_ID: Host Identifier @NVME_FEAT_FID_RESV_MASK: Reservation Notification Mask @NVME_FEAT_FID_RESV_PERSIST: Reservation Persistence @NVME_FEAT_FID_WRITE_PROTECT: Namespace Write Protection Config @NVME_FEAT_FID_BP_WRITE_PROTECT: Boot Partition Write Protection Config
nvme_fid_supported_effects
enum nvme_fid_supported_effects - FID Supported and Effects Data Structure definitions @NVME_FID_SUPPORTED_EFFECTS_FSUPP: FID Supported @NVME_FID_SUPPORTED_EFFECTS_UDCC: User Data Content Change @NVME_FID_SUPPORTED_EFFECTS_NCC: Namespace Capability Change @NVME_FID_SUPPORTED_EFFECTS_NIC: Namespace Inventory Change @NVME_FID_SUPPORTED_EFFECTS_CCC: Controller Capability Change @NVME_FID_SUPPORTED_EFFECTS_UUID_SEL: UUID Selection Supported @NVME_FID_SUPPORTED_EFFECTS_SCOPE_SHIFT: FID Scope Shift @NVME_FID_SUPPORTED_EFFECTS_SCOPE_MASK: FID Scope Mask @NVME_FID_SUPPORTED_EFFECTS_SCOPE_NS: Namespace Scope @NVME_FID_SUPPORTED_EFFECTS_SCOPE_CTRL: Controller Scope @NVME_FID_SUPPORTED_EFFECTS_SCOPE_NVM_SET: NVM Set Scope @NVME_FID_SUPPORTED_EFFECTS_SCOPE_ENDGRP: Endurance Group Scope @NVME_FID_SUPPORTED_EFFECTS_SCOPE_DOMAIN: Domain Scope @NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS: NVM Subsystem Scope @NVME_FID_SUPPORTED_EFFECTS_CDQSCP: Controller Data Queue
nvme_flbas
enum nvme_flbas - This field indicates the formatted LBA size @NVME_FLBAS_LOWER_SHIFT: Shift amount to get the format index least significant 4 bits @NVME_FLBAS_META_EXT_SHIFT: Shift amount to get the metadata transferred @NVME_FLBAS_HIGHER_SHIFT: Shift amount to get the format index most significant 2 bits @NVME_FLBAS_LOWER_MASK: Mask to get the format index least significant 4 bits @NVME_FLBAS_META_EXT_MASK: Mask to get the metadata transferred @NVME_FLBAS_HIGHER_MASK: Mask to get the format index most significant 2 bits
nvme_fw_commit_ca
enum nvme_fw_commit_ca - Firmware Commit - Commit Action @NVME_FW_COMMIT_CA_REPLACE: Downloaded image replaces the existing image, if any, in the specified Firmware Slot. The newly placed image is not activated. @NVME_FW_COMMIT_CA_REPLACE_AND_ACTIVATE: Downloaded image replaces the existing image, if any, in the specified Firmware Slot. The newly placed image is activated at the next Controller Level Reset. @NVME_FW_COMMIT_CA_SET_ACTIVE: The existing image in the specified Firmware Slot is activated at the next Controller Level Reset. @NVME_FW_COMMIT_CA_REPLACE_AND_ACTIVATE_IMMEDIATE: Downloaded image replaces the existing image, if any, in the specified Firmware Slot and is then activated immediately. If there is not a newly downloaded image, then the existing image in the specified firmware slot is activated immediately. @NVME_FW_COMMIT_CA_REPLACE_BOOT_PARTITION: Downloaded image replaces the Boot Partition specified by the Boot Partition ID field. @NVME_FW_COMMIT_CA_ACTIVATE_BOOT_PARTITION: Mark the Boot Partition specified in the BPID field as active and update BPINFO.ABPID.
nvme_get_features_sel
enum nvme_get_features_sel - Get Features - Select @NVME_GET_FEATURES_SEL_CURRENT: Current value @NVME_GET_FEATURES_SEL_DEFAULT: Default value @NVME_GET_FEATURES_SEL_SAVED: Saved value @NVME_GET_FEATURES_SEL_SUPPORTED: Supported capabilities
nvme_hmac_alg
enum nvme_hmac_alg - HMAC algorithm @NVME_HMAC_ALG_NONE: No HMAC algorithm @NVME_HMAC_ALG_SHA2_256: SHA2-256 @NVME_HMAC_ALG_SHA2_384: SHA2-384 @NVME_HMAC_ALG_SHA2_512: SHA2-512
nvme_host_behavior_support
enum nvme_host_behavior_support - Enable Advanced Command @NVME_ENABLE_ACRE: Enable Advanced Command Retry Enable
nvme_host_t
nvme_id_ctrl_anacap
enum nvme_id_ctrl_anacap - This field indicates the capabilities associated with Asymmetric Namespace Access Reporting. @NVME_CTRL_ANACAP_OPT: If set, then the controller is able to report ANA Optimized state. @NVME_CTRL_ANACAP_NON_OPT: If set, then the controller is able to report ANA Non-Optimized state. @NVME_CTRL_ANACAP_INACCESSIBLE: If set, then the controller is able to report ANA Inaccessible state. @NVME_CTRL_ANACAP_PERSISTENT_LOSS: If set, then the controller is able to report ANA Persistent Loss state. @NVME_CTRL_ANACAP_CHANGE: If set, then the controller is able to report ANA Change state. @NVME_CTRL_ANACAP_GRPID_NO_CHG: If set, then the ANAGRPID field in the Identify Namespace data structure (&struct nvme_id_ns.anagrpid), does not change while the namespace is attached to any controller. @NVME_CTRL_ANACAP_GRPID_MGMT: If set, then the controller supports a non-zero value in the ANAGRPID field of the Namespace Management command.
nvme_id_ctrl_apsta
enum nvme_id_ctrl_apsta - Flags indicating the attributes of the autonomous power state transition feature. @NVME_CTRL_APSTA_APST: If set, then the controller supports autonomous power state transitions.
nvme_id_ctrl_avscc
enum nvme_id_ctrl_avscc - Flags indicating the configuration settings for Admin Vendor Specific command handling. @NVME_CTRL_AVSCC_AVS: If set, all Admin Vendor Specific Commands use the optional vendor specific command format with NDT and NDM fields.
nvme_id_ctrl_bpcap
enum nvme_id_ctrl_bpcap - Boot Partition Capabilities @NVME_CTRL_BACAP_RPMBBPWPS_SHIFT: Shift amount to get the RPMB Boot Partition Write Protection Support from the &struct nvme_id_ctrl.bpcap field. @NVME_CTRL_BACAP_SFBPWPS_SHIFT: Shift amount to get the Set Features Boot Partition Write Protection Support from the &struct nvme_id_ctrl.bpcap field. @NVME_CTRL_BACAP_RPMBBPWPS_MASK: Mask to get the RPMB Boot Partition Write Protection Support from the &struct nvme_id_ctrl.bpcap field. @NVME_CTRL_BACAP_SFBPWPS_MASK: Mask to get the Set Features Boot Partition Write Protection Support from the &struct nvme_id_ctrl.bpcap field. @NVME_CTRL_BACAP_RPMBBPWPS_NOT_SPECIFIED: Support for RPMB Boot Partition Write Protection is not specified. @NVME_CTRL_BACAP_RPMBBPWPS_NOT_SUPPORTED: RPMB Boot Partition Write Protection is not supported by this controller. @NVME_CTRL_BACAP_RPMBBPWPS_SUPPORTED: RPMB Boot Partition Write Protection is supported by this controller.
nvme_id_ctrl_cmic
enum nvme_id_ctrl_cmic - Controller Multipath IO and Namespace Sharing Capabilities of the controller and NVM subsystem. @NVME_CTRL_CMIC_MULTI_PORT: If set, then the NVM subsystem may contain more than one NVM subsystem port, otherwise the NVM subsystem contains only a single NVM subsystem port. @NVME_CTRL_CMIC_MULTI_CTRL: If set, then the NVM subsystem may contain two or more controllers, otherwise the NVM subsystem contains only a single controller. An NVM subsystem that contains multiple controllers may be used by multiple hosts, or may provide multiple paths for a single host. @NVME_CTRL_CMIC_MULTI_SRIOV: If set, then the controller is associated with an SR-IOV Virtual Function, otherwise it is associated with a PCI Function or a Fabrics connection. @NVME_CTRL_CMIC_MULTI_ANA_REPORTING: If set, then the NVM subsystem supports Asymmetric Namespace Access Reporting.
nvme_id_ctrl_cntrltype
enum nvme_id_ctrl_cntrltype - Controller types @NVME_CTRL_CNTRLTYPE_IO: NVM I/O controller @NVME_CTRL_CNTRLTYPE_DISCOVERY: Discovery controller @NVME_CTRL_CNTRLTYPE_ADMIN: Admin controller
nvme_id_ctrl_cqes
enum nvme_id_ctrl_cqes - Defines the required and maximum Completion Queue entry size when using the NVM Command Set. @NVME_CTRL_CQES_MIN: Mask to get the value of the required Completion Queue Entry size when using the NVM Command Set. @NVME_CTRL_CQES_MAX: Mask to get the value of the maximum Completion Queue entry size when using the NVM Command Set.
nvme_id_ctrl_crcap
enum nvme_id_ctrl_crcap - Power Loss Signaling Information @NVME_CTRL_CRCAP_RRSUP_SHIFT: Shift amount to get the Reachability Reporting Supported from the &struct nvme_id_ctrl.crcap field. @NVME_CTRL_CRCAP_RGIDC_SHIFT: Shift amount to get the Reachability Group ID Changeable from the &struct nvme_id_ctrl.crcap field. @NVME_CTRL_CRCAP_RRSUP_MASK: Mask to get the Reachability Reporting Supported from the &struct nvme_id_ctrl.crcap field. @NVME_CTRL_CRCAP_RGIDC_MASK: Mask to get the Reachability Group ID Changeable from the &struct nvme_id_ctrl.crcap field.
nvme_id_ctrl_ctratt
enum nvme_id_ctrl_ctratt - Controller attributes @NVME_CTRL_CTRATT_128_ID: 128-bit Host Identifier supported @NVME_CTRL_CTRATT_NON_OP_PSP: Non-Operational Poser State Permissive Mode supported @NVME_CTRL_CTRATT_NVM_SETS: NVM Sets supported @NVME_CTRL_CTRATT_READ_RECV_LVLS: Read Recovery Levels supported @NVME_CTRL_CTRATT_ENDURANCE_GROUPS: Endurance Groups supported @NVME_CTRL_CTRATT_PREDICTABLE_LAT: Predictable Latency Mode supported @NVME_CTRL_CTRATT_TBKAS: Traffic Based Keep Alive Support @NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY: Namespace Granularity reporting supported @NVME_CTRL_CTRATT_SQ_ASSOCIATIONS: SQ Associations supported @NVME_CTRL_CTRATT_UUID_LIST: UUID List reporting supported @NVME_CTRL_CTRATT_MDS: Multi-Domain Subsystem supported @NVME_CTRL_CTRATT_FIXED_CAP: Fixed Capacity Management supported @NVME_CTRL_CTRATT_VARIABLE_CAP: Variable Capacity Management supported @NVME_CTRL_CTRATT_DEL_ENDURANCE_GROUPS: Delete Endurance Groups supported @NVME_CTRL_CTRATT_DEL_NVM_SETS: Delete NVM Sets supported @NVME_CTRL_CTRATT_ELBAS: Extended LBA Formats supported @NVME_CTRL_CTRATT_MEM: MDTS and Size Limits Exclude Metadata supported @NVME_CTRL_CTRATT_HMBR: HMB Restrict Non-Operational Power State Access @NVME_CTRL_CTRATT_RHII: Reservations and Host Identifier Interaction @NVME_CTRL_CTRATT_FDPS: Flexible Data Placement supported
nvme_id_ctrl_dctype
enum nvme_id_ctrl_dctype - Discovery Controller types @NVME_CTRL_DCTYPE_NOT_REPORTED: Not reported (I/O, Admin, and pre-TP8010) @NVME_CTRL_DCTYPE_DDC: Direct Discovery controller @NVME_CTRL_DCTYPE_CDC: Central Discovery controller
nvme_id_ctrl_dsto
enum nvme_id_ctrl_dsto - Flags indicating the optional Device Self-test command or operation behaviors supported by the controller or NVM subsystem. @NVME_CTRL_DSTO_SDSO_SHIFT: Shift amount to get the value of Single Device Self-test Operation from Device Self-test Options field. @NVME_CTRL_DSTO_HIRS_SHIFT: Shift amount to get the value of Host-Initiated Refresh Support from Device Self-test Options field. @NVME_CTRL_DSTO_SDSO_MASK: Mask to get the value of Single Device Self-test Operation @NVME_CTRL_DSTO_HIRS_MASK: Mask to get the value of Host-Initiated Refresh Support @NVME_CTRL_DSTO_ONE_DST: If set, then the NVM subsystem supports only one device self-test operation in progress at a time. If cleared, then the NVM subsystem supports one device self-test operation per controller at a time. @NVME_CTRL_DSTO_HIRS: If set, then the controller supports the Host-Initiated Refresh capability.
nvme_id_ctrl_fcatt
enum nvme_id_ctrl_fcatt - This field indicates attributes of the controller that are specific to NVMe over Fabrics. @NVME_CTRL_FCATT_DYNAMIC: If cleared, then the NVM subsystem uses a dynamic controller model. If set, then the NVM subsystem uses a static controller model.
nvme_id_ctrl_fna
enum nvme_id_ctrl_fna - This field indicates attributes for the Format NVM command. @NVME_CTRL_FNA_FMT_ALL_NS_SHIFT: Shift amount to get the format applied to all namespaces @NVME_CTRL_FNA_SEC_ALL_NS_SHIFT: Shift amount to get the secure erase applied to all namespaces @NVME_CTRL_FNA_CES_SHIFT: Shift amount to get the cryptographic erase supported @NVME_CTRL_FNA_NSID_ALL_F_SHIFT: Shift amount to get the format supported an NSID FFFFFFFFh @NVME_CTRL_FNA_FMT_ALL_NS_MASK: Mask to get the format applied to all namespaces @NVME_CTRL_FNA_SEC_ALL_NS_MASK: Mask to get the secure erase applied to all namespaces @NVME_CTRL_FNA_CES_MASK: Mask to get the cryptographic erase supported @NVME_CTRL_FNA_NSID_ALL_F_MASK: Mask to get the format supported an NSID FFFFFFFFh @NVME_CTRL_FNA_FMT_ALL_NAMESPACES: If set, then all namespaces in an NVM subsystem shall be configured with the same attributes and a format (excluding secure erase) of any namespace results in a format of all namespaces in an NVM subsystem. If cleared, then the controller supports format on a per namespace basis. @NVME_CTRL_FNA_SEC_ALL_NAMESPACES: If set, then any secure erase performed as part of a format operation results in a secure erase of all namespaces in the NVM subsystem. If cleared, then any secure erase performed as part of a format results in a secure erase of the particular namespace specified. @NVME_CTRL_FNA_CRYPTO_ERASE: If set, then cryptographic erase is supported. If cleared, then cryptographic erase is not supported. @NVME_CTRL_FNA_NSID_FFFFFFFF: If set, then format does not support nsid value set to FFFFFFFFh. If cleared, format supports nsid value set to FFFFFFFFh.
nvme_id_ctrl_frmw
enum nvme_id_ctrl_frmw - Flags and values indicates capabilities regarding firmware updates from &struct nvme_id_ctrl.frmw. @NVME_CTRL_FRMW_1ST_RO: If set, the first firmware slot is readonly @NVME_CTRL_FRMW_NR_SLOTS: Mask to get the value of the number of firmware slots that the controller supports. @NVME_CTRL_FRMW_FW_ACT_NO_RESET: If set, the controller supports firmware activation without a reset. @NVME_CTRL_FRMW_MP_UP_DETECTION: If set, the controller is able to detect overlapping firmware/boot partition image update.
nvme_id_ctrl_fuses
enum nvme_id_ctrl_fuses - This field indicates the fused operations that the controller supports. @NVME_CTRL_FUSES_COMPARE_AND_WRITE: If set, then the controller supports the Compare and Write fused operation.
nvme_id_ctrl_hctm
enum nvme_id_ctrl_hctm - Flags indicate the attributes of the host controlled thermal management feature @NVME_CTRL_HCTMA_HCTM: then the controller supports host controlled thermal management, and the Set Features command and Get Features command with the Feature Identifier field set to %NVME_FEAT_FID_HCTM.
nvme_id_ctrl_kpioc
enum nvme_id_ctrl_kpioc - Key Per I/O Capabilities @NVME_CTRL_KPIOC_KPIOS_SHIFT: Shift amount to get the Key Per I/O Supported from the &struct nvme_id_ctrl.kpioc field. @NVME_CTRL_KPIOC_KPIOSC_SHIFT: Shift amount to get the Key Per I/O Scope from the &struct nvme_id_ctrl.kpioc field. @NVME_CTRL_KPIOC_KPIOS_MASK: Mask to get the Key Per I/O Supported from the &struct nvme_id_ctrl.kpioc field. @NVME_CTRL_KPIOC_KPIOSC_MASK: Mask to get the Key Per I/O Scope from the &struct nvme_id_ctrl.kpioc field.
nvme_id_ctrl_lpa
enum nvme_id_ctrl_lpa - Flags indicating optional attributes for log pages that are accessed via the Get Log Page command. @NVME_CTRL_LPA_SMART_PER_NS: If set, controller supports SMART/Health log page on a per namespace basis. @NVME_CTRL_LPA_CMD_EFFECTS: If Set, the controller supports the commands supported and effects log page. @NVME_CTRL_LPA_EXTENDED: If set, the controller supports extended data for log page command including extended number of dwords and log page offset fields. @NVME_CTRL_LPA_TELEMETRY: If set, the controller supports the telemetry host-initiated and telemetry controller-initiated log pages and sending telemetry log notices. @NVME_CTRL_LPA_PERSETENT_EVENT: If set, the controller supports persistent event log. @NVME_CTRL_LPA_LI0_LI5_LI12_LI13: If set, the controller supports - log pages log page. - returning scope of each command in commands supported and effects log page. - feature identifiers supported and effects log page. - NVMe-MI commands supported and effects log page. @NVME_CTRL_LPA_DA4_TELEMETRY: If set, the controller supports data area 4 for telemetry host-initiated and telemetry.
nvme_id_ctrl_mec
enum nvme_id_ctrl_mec - Flags indicating the capabilities of the Management Endpoint in the Controller, &struct nvme_id_ctrl.mec. @NVME_CTRL_MEC_SMBUSME: If set, then the NVM Subsystem contains a Management Endpoint on an SMBus/I2C port. @NVME_CTRL_MEC_PCIEME: If set, then the NVM Subsystem contains a Management Endpoint on a PCIe port.
nvme_id_ctrl_nvm_lbamqf
enum nvme_id_ctrl_nvm_lbamqf - LBA Migration Queue Format @NVME_ID_CTRL_NVM_LBAMQF_TYPE_0: @NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MIN: @NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MAX:
nvme_id_ctrl_nvmsr
enum nvme_id_ctrl_nvmsr - This field reports information associated with the NVM Subsystem, see &struct nvme_id_ctrl.nvmsr. @NVME_CTRL_NVMSR_NVMESD: If set, then the NVM Subsystem is part of an NVMe Storage Device; if cleared, then the NVM Subsystem is not part of an NVMe Storage Device. @NVME_CTRL_NVMSR_NVMEE: If set, then the NVM Subsystem is part of an NVMe Enclosure; if cleared, then the NVM Subsystem is not part of an NVMe Enclosure.
nvme_id_ctrl_nvscc
enum nvme_id_ctrl_nvscc - This field indicates the configuration settings for NVM Vendor Specific command handling. @NVME_CTRL_NVSCC_FMT: If set, all NVM Vendor Specific Commands use the format with NDT and NDM fields.
nvme_id_ctrl_nwpc
enum nvme_id_ctrl_nwpc - This field indicates the optional namespace write protection capabilities supported by the controller. @NVME_CTRL_NWPC_WRITE_PROTECT: If set, then the controller shall support the No Write Protect and Write Protect namespace write protection states and may support the Write Protect Until Power Cycle state and Permanent Write Protect namespace write protection states. @NVME_CTRL_NWPC_WRITE_PROTECT_POWER_CYCLE: If set, then the controller supports the Write Protect Until Power Cycle state. @NVME_CTRL_NWPC_WRITE_PROTECT_PERMANENT: If set, then the controller supports the Permanent Write Protect state.
nvme_id_ctrl_oacs
enum nvme_id_ctrl_oacs - Flags indicating the optional Admin commands and features supported by the controller, see &struct nvme_id_ctrl.oacs. @NVME_CTRL_OACS_SSRS_SHIFT: Shift amount to get the Security Send Receive supported @NVME_CTRL_OACS_FNVMS_SHIFT:Shift amount to get the Format NVM supported @NVME_CTRL_OACS_FWDS_SHIFT: Shift amount to get the Firmware Download supported @NVME_CTRL_OACS_NMS_SHIFT: Shift amount to get the Namespace Management supported @NVME_CTRL_OACS_DSTS_SHIFT: Shift amount to get the Device Self-test supported @NVME_CTRL_OACS_DIRS_SHIFT: Shift amount to get the Directives supported @NVME_CTRL_OACS_NSRS_SHIFT: Shift amount to get the NVMe-MI Send Receive supported @NVME_CTRL_OACS_VMS_SHIFT: Shift amount to get the Virtualization Management supported @NVME_CTRL_OACS_DBCS_SHIFT: Shift amount to get the Doorbell Buffer Config supported @NVME_CTRL_OACS_GLSS_SHIFT: Shift amount to get the Get LBA Status supported @NVME_CTRL_OACS_CFLS_SHIFT: Shift amount to get the Command and Feature Lockdown supported @NVME_CTRL_OACS_HMLMS_SHIFT:Shift amount to get the Host Managed Live Migration support @NVME_CTRL_OACS_SSRS_MASK: Mask to get the Security Send Receive supported @NVME_CTRL_OACS_FNVMS_MASK: Mask to get the Format NVM supported @NVME_CTRL_OACS_FWDS_MASK: Mask to get the Firmware Download supported @NVME_CTRL_OACS_NMS_MASK: Mask to get the Namespace Management supported @NVME_CTRL_OACS_DSTS_MASK: Mask to get the Device Self-test supported @NVME_CTRL_OACS_DIRS_MASK: Mask to get the Directives supported @NVME_CTRL_OACS_NSRS_MASK: Mask to get the NVMe-MI Send Receive supported @NVME_CTRL_OACS_VMS_MASK: Mask to get the Virtualization Management supported @NVME_CTRL_OACS_DBCS_MASK: Mask to get the Doorbell Buffer Config supported @NVME_CTRL_OACS_GLSS_MASK: Mask to get the Get LBA Status supported @NVME_CTRL_OACS_CFLS_MASK: Mask to get the Command and Feature Lockdown supported @NVME_CTRL_OACS_HMLMS_MASK: Mask to get the Host Managed Live Migration support @NVME_CTRL_OACS_SECURITY: If set, then the controller supports the Security Send and Security Receive commands. @NVME_CTRL_OACS_FORMAT: If set then the controller supports the Format NVM command. @NVME_CTRL_OACS_FW: If set, then the controller supports the Firmware Commit and Firmware Image Download commands. @NVME_CTRL_OACS_NS_MGMT: If set, then the controller supports the Namespace Management capability @NVME_CTRL_OACS_SELF_TEST: If set, then the controller supports the Device Self-test command. @NVME_CTRL_OACS_DIRECTIVES: If set, then the controller supports Directives and the Directive Send and Directive Receive commands. @NVME_CTRL_OACS_NVME_MI: If set, then the controller supports the NVMe-MI Send and NVMe-MI Receive commands. @NVME_CTRL_OACS_VIRT_MGMT: If set, then the controller supports the Virtualization Management command. @NVME_CTRL_OACS_DBBUF_CFG: If set, then the controller supports the Doorbell Buffer Config command. @NVME_CTRL_OACS_LBA_STATUS: If set, then the controller supports the Get LBA Status capability. @NVME_CTRL_OACS_CMD_FEAT_LD:If set, then the controller supports the command and feature lockdown capability. @NVME_CTRL_OACS_HMLM: If set, then the controller supports the command and Host Managed Live Migration capability.
nvme_id_ctrl_oaes
enum nvme_id_ctrl_oaes - Optional Asynchronous Events Supported @NVME_CTRL_OAES_NA_SHIFT: Shift amount to get the Namespace Attribute Notices event supported @NVME_CTRL_OAES_FA_SHIFT: Shift amount to get the Firmware Activation Notices event supported @NVME_CTRL_OAES_ANA_SHIFT: Shift amount to get the ANA Change Notices supported @NVME_CTRL_OAES_PLEA_SHIFT: Shift amount to get the Predictable Latency Event Aggregate Log Change Notices event supported @NVME_CTRL_OAES_LBAS_SHIFT: Shift amount to get the LBA Status Information Notices event supported @NVME_CTRL_OAES_EGE_SHIFT: Shift amount to get the Endurance Group Events Aggregate Log Change Notices event supported @NVME_CTRL_OAES_NS_SHIFT: Shift amount to get the Normal NVM Subsystem Shutdown event supported @NVME_CTRL_OAES_TTH_SHIFT: Shift amount to get the Temperature Threshold Hysteresis Recovery event supported @NVME_CTRL_OAES_RGCNS_SHIFT: Shift amount to get the Reachability Groups Change Notices supported @NVME_CTRL_OAES_ANSAN_SHIFT: Shift amount to get the Allocated Namespace Attribute Notices supported @NVME_CTRL_OAES_ZD_SHIFT: Shift amount to get the Zone Descriptor Change Notifications supported @NVME_CTRL_OAES_DL_SHIFT: Shift amount to get the Discover Log Page Change Notifications supported @NVME_CTRL_OAES_NA_MASK: Mask to get the Namespace Attribute Notices event supported @NVME_CTRL_OAES_FA_MASK: Mask to get the Firmware Activation Notices event supported @NVME_CTRL_OAES_ANA_MASK: Mask to get the ANA Change Notices supported @NVME_CTRL_OAES_PLEA_MASK: Mask to get the Predictable Latency Event Aggregate Log Change Notices event supported @NVME_CTRL_OAES_LBAS_MASK: Mask to get the LBA Status Information Notices event supported @NVME_CTRL_OAES_EGE_MASK: Mask to get the Endurance Group Events Aggregate Log Change Notices event supported @NVME_CTRL_OAES_NS_MASK: Mask to get the Normal NVM Subsystem Shutdown event supported @NVME_CTRL_OAES_TTH_MASK: Mask to get the Temperature Threshold Hysteresis Recovery event supported @NVME_CTRL_OAES_RGCNS_MASK: Mask to get the Reachability Groups Change Notices supported @NVME_CTRL_OAES_ANSAN_MASK: Mask to get the Allocated Namespace Attribute Notices supported @NVME_CTRL_OAES_ZD_MASK: Mask to get the Zone Descriptor Change Notifications supported @NVME_CTRL_OAES_DL_MASK: Mask to get the Discover Log Page Change Notifications supported @NVME_CTRL_OAES_NA: Namespace Attribute Notices event supported @NVME_CTRL_OAES_FA: Firmware Activation Notices event supported @NVME_CTRL_OAES_ANA: ANA Change Notices supported @NVME_CTRL_OAES_PLEA: Predictable Latency Event Aggregate Log Change Notices event supported @NVME_CTRL_OAES_LBAS: LBA Status Information Notices event supported @NVME_CTRL_OAES_EGE: Endurance Group Events Aggregate Log Change Notices event supported @NVME_CTRL_OAES_NS: Normal NVM Subsystem Shutdown event supported @NVME_CTRL_OAES_TTH: Temperature Threshold Hysteresis Recovery event supported @NVME_CTRL_OAES_RGCNS: Reachability Groups Change Notices supported @NVME_CTRL_OAES_ANSAN: Allocated Namespace Attribute Notices supported @NVME_CTRL_OAES_ZD: Zone Descriptor Change Notifications supported @NVME_CTRL_OAES_DL: Discover Log Page Change Notifications supported
nvme_id_ctrl_ofcs
enum nvme_id_ctrl_ofcs - Indicate whether the controller supports optional fabric commands. @NVME_CTRL_OFCS_DISCONNECT: If set, then the controller supports the Disconnect command and deletion of individual I/O Queues.
nvme_id_ctrl_oncs
enum nvme_id_ctrl_oncs - This field indicates the optional NVM commands and features supported by the controller. @NVME_CTRL_ONCS_COMPARE: If set, then the controller supports the Compare command. @NVME_CTRL_ONCS_WRITE_UNCORRECTABLE: If set, then the controller supports the Write Uncorrectable command. @NVME_CTRL_ONCS_DSM: If set, then the controller supports the Dataset Management command. @NVME_CTRL_ONCS_WRITE_ZEROES: If set, then the controller supports the Write Zeroes command. @NVME_CTRL_ONCS_SAVE_FEATURES: If set, then the controller supports the Save field set to a non-zero value in the Set Features command and the Select field set to a non-zero value in the Get Features command. @NVME_CTRL_ONCS_RESERVATIONS: If set, then the controller supports reservations. @NVME_CTRL_ONCS_TIMESTAMP: If set, then the controller supports the Timestamp feature. @NVME_CTRL_ONCS_VERIFY: If set, then the controller supports the Verify command. @NVME_CTRL_ONCS_COPY: If set, then the controller supports the copy command. @NVME_CTRL_ONCS_COPY_SINGLE_ATOMICITY: If set, then the write portion of a Copy command is performed as a single write command to which the same atomicity requirements that apply to a write command apply. @NVME_CTRL_ONCS_ALL_FAST_COPY: If set, then all copy operations for the Copy command are fast copy operations. @NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE: If MAXWZD bit set, then the maximum data size for Write Zeroes command depends on the value of the Deallocate bit in the Write Zeroes command and the value in the WZDSL field in the I/O Command Set specific Identify Controller data structure. @NVME_CTRL_ONCS_NAMESPACE_ZEROES: If NSZS bit set, then the controller supports the Namespace Zeroes (NSZ) bit in the NVM Command Set Write Zeroes command.
nvme_id_ctrl_plsi
enum nvme_id_ctrl_plsi - Power Loss Signaling Information @NVME_CTRL_PLSI_PLSEPF_SHIFT: Shift amount to get the PLS Emergency Power Fail from the &struct nvme_id_ctrl.plsi field. @NVME_CTRL_PLSI_PLSFQ_SHIFT: Shift amount to get the PLS Forced Quiescence from the &struct nvme_id_ctrl.plsi field. @NVME_CTRL_PLSI_PLSEPF_MASK: Mask to get the PLS Emergency Power Fail from the &struct nvme_id_ctrl.plsi field. @NVME_CTRL_PLSI_PLSFQ_MASK: Mask to get the PLS Forced Quiescence from the &struct nvme_id_ctrl.plsi field.
nvme_id_ctrl_rpmbs
enum nvme_id_ctrl_rpmbs - This field indicates if the controller supports one or more Replay Protected Memory Blocks, from &struct nvme_id_ctrl.rpmbs. @NVME_CTRL_RPMBS_NR_UNITS: Mask to get the value of the Number of RPMB Units @NVME_CTRL_RPMBS_AUTH_METHOD: Mask to get the value of the Authentication Method @NVME_CTRL_RPMBS_TOTAL_SIZE: Mask to get the value of Total Size @NVME_CTRL_RPMBS_ACCESS_SIZE: Mask to get the value of Access Size
nvme_id_ctrl_sanicap
enum nvme_id_ctrl_sanicap - Indicates attributes for sanitize operations. @NVME_CTRL_SANICAP_CES: Crypto Erase Support. If set, then the controller supports the Crypto Erase sanitize operation. @NVME_CTRL_SANICAP_BES: Block Erase Support. If set, then the controller supports the Block Erase sanitize operation. @NVME_CTRL_SANICAP_OWS: Overwrite Support. If set, then the controller supports the Overwrite sanitize operation. @NVME_CTRL_SANICAP_NDI: No-Deallocate Inhibited. If set and the No- Deallocate Response Mode bit is set, then the controller deallocates after the sanitize operation even if the No-Deallocate After Sanitize bit is set in a Sanitize command. @NVME_CTRL_SANICAP_NODMMAS: No-Deallocate Modifies Media After Sanitize, mask to extract value.
nvme_id_ctrl_sgls
enum nvme_id_ctrl_sgls - This field indicates if SGLs are supported for the NVM Command Set and the particular SGL types supported. @NVME_CTRL_SGLS_SUPPORTED: @NVME_CTRL_SGLS_KEYED: @NVME_CTRL_SGLS_BIT_BUCKET: @NVME_CTRL_SGLS_MPTR_BYTE_ALIGNED: @NVME_CTRL_SGLS_OVERSIZE: @NVME_CTRL_SGLS_MPTR_SGL: @NVME_CTRL_SGLS_OFFSET: @NVME_CTRL_SGLS_TPORT:
nvme_id_ctrl_sqes
enum nvme_id_ctrl_sqes - Defines the required and maximum Submission Queue entry size when using the NVM Command Set. @NVME_CTRL_SQES_MIN: Mask to get the value of the required Submission Queue Entry size when using the NVM Command Set. @NVME_CTRL_SQES_MAX: Mask to get the value of the maximum Submission Queue entry size when using the NVM Command Set.
nvme_id_ctrl_trattr
enum nvme_id_ctrl_trattr - Tracking Attributes @NVME_CTRL_TRATTR_THMCS_SHIFT: Shift amount to get the Track Host Memory Changes Support from the &struct nvme_id_ctrl.trattr field. @NVME_CTRL_TRATTR_TUDCS_SHIFT: Shift amount to get the Track User Data Changes Support from the &struct nvme_id_ctrl.trattr field. @NVME_CTRL_TRATTR_MRTLL_SHIFT: Shift amount to get the Memory Range Tracking Length Limit from the &struct nvme_id_ctrl.trattr field. @NVME_CTRL_TRATTR_THMCS_MASK: Mask to get the Track Host Memory Changes Support from the &struct nvme_id_ctrl.trattr field. @NVME_CTRL_TRATTR_TUDCS_MASK: Mask to get the Track User Data Changes Support from the &struct nvme_id_ctrl.trattr field. @NVME_CTRL_TRATTR_MRTLL_MASK: Mask to get the Memory Range Tracking Length Limit from the &struct nvme_id_ctrl.trattr field.
nvme_id_ctrl_vwc
enum nvme_id_ctrl_vwc - Volatile write cache @NVME_CTRL_VWC_PRESENT: If set, indicates a volatile write cache is present. If a volatile write cache is present, then the host controls whether the volatile write cache is enabled with a Set Features command specifying the value %NVME_FEAT_FID_VOLATILE_WC. @NVME_CTRL_VWC_FLUSH: Mask to get the value of the flush command behavior.
nvme_id_ctrl_vwci
enum nvme_id_ctrl_vwci - This field indicates information about remaining number of times that VPD contents are able to be updated using the VPD Write command, see &struct nvme_id_ctrl.vwci. @NVME_CTRL_VWCI_VWCR: Mask to get value of VPD Write Cycles Remaining. If the VPD Write Cycle Remaining Valid bit is set, then this field contains a value indicating the remaining number of times that VPD contents are able to be updated using the VPD Write command. If this field is set to 7Fh, then the remaining number of times that VPD contents are able to be updated using the VPD Write command is greater than or equal to 7Fh. @NVME_CTRL_VWCI_VWCRV: VPD Write Cycle Remaining Valid. If this bit is set, then the VPD Write Cycle Remaining field is valid. If this bit is cleared, then the VPD Write Cycles Remaining field is invalid and cleared to 0h.
nvme_id_iocs_iocsc
enum nvme_id_iocs_iocsc - This field indicates the Identify I/O Command Set Data Structure @NVME_IOCS_IOCSC_NVMCS_SHIFT: Shift amount to get the value of NVM Command Set @NVME_IOCS_IOCSC_NVMCS_MASK: Mask to get the value of NVM Command Set @NVME_IOCS_IOCSC_KVCS_SHIFT: Shift amount to get the value of Key Value Command Set @NVME_IOCS_IOCSC_KVCS_MASK: Mask to get the value of Key Value Command Set @NVME_IOCS_IOCSC_ZNSCS_SHIFT: Shift amount to get the value of Zoned Namespace Command Set @NVME_IOCS_IOCSC_ZNSCS_MASK: Mask to get the value of Zoned Namespace Command Set @NVME_IOCS_IOCSC_SLMCS_SHIFT: Shift amount to get the value of Subsystem Local Memory Command Set @NVME_IOCS_IOCSC_SLMCS_MASK: Mask to get the value of Subsystem Local Memory Command Set @NVME_IOCS_IOCSC_CPNCS_SHIFT: Shift amount to get the value of Computational Programs Namespace Command Set @NVME_IOCS_IOCSC_CPNCS_MASK: Mask to get the value of Computational Programs Namespace Command Set
nvme_id_ns_attr
enum nvme_id_ns_attr - Specifies attributes of the namespace. @NVME_NS_NSATTR_WRITE_PROTECTED: If set, then the namespace is currently write protected and all write access to the namespace shall fail.
nvme_id_ns_dlfeat
enum nvme_id_ns_dlfeat - This field indicates information about features that affect deallocating logical blocks for this namespace. @NVME_NS_DLFEAT_RB: Mask to get the value of the read behavior @NVME_NS_DLFEAT_RB_NR: Read behvaior is not reported @NVME_NS_DLFEAT_RB_ALL_0S: A deallocated logical block returns all bytes cleared to 0h. @NVME_NS_DLFEAT_RB_ALL_FS: A deallocated logical block returns all bytes set to FFh. @NVME_NS_DLFEAT_WRITE_ZEROES: If set, indicates that the controller supports the Deallocate bit in the Write Zeroes command for this namespace. @NVME_NS_DLFEAT_CRC_GUARD: If set, indicates that the Guard field for deallocated logical blocks that contain protection information is set to the CRC for the value read from the deallocated logical block and its metadata
nvme_id_ns_dpc
enum nvme_id_ns_dpc - This field indicates the capabilities for the end-to-end data protection feature. @NVME_NS_DPC_PI_TYPE1: If set, indicates that the namespace supports Protection Information Type 1. @NVME_NS_DPC_PI_TYPE2: If set, indicates that the namespace supports Protection Information Type 2. @NVME_NS_DPC_PI_TYPE3: If set, indicates that the namespace supports Protection Information Type 3. @NVME_NS_DPC_PI_FIRST: If set, indicates that the namespace supports protection information transferred as the first eight bytes of metadata. @NVME_NS_DPC_PI_LAST: If set, indicates that the namespace supports protection information transferred as the last eight bytes of metadata.
nvme_id_ns_dps
enum nvme_id_ns_dps - This field indicates the Type settings for the end-to-end data protection feature. @NVME_NS_DPS_PI_NONE: Protection information is not enabled @NVME_NS_DPS_PI_TYPE1: Protection information is enabled, Type 1 @NVME_NS_DPS_PI_TYPE2: Protection information is enabled, Type 2 @NVME_NS_DPS_PI_TYPE3: Protection information is enabled, Type 3 @NVME_NS_DPS_PI_MASK: Mask to get the value of the PI type @NVME_NS_DPS_PI_FIRST: If set, indicates that the protection information, if enabled, is transferred as the first eight bytes of metadata.
nvme_id_ns_flbas
enum nvme_id_ns_flbas - This field indicates the LBA data size & metadata size combination that the namespace has been formatted with @NVME_NS_FLBAS_LOWER_MASK: Mask to get the index of one of the supported LBA Formats’s least significant 4bits indicated in :c:type:struct nvme_id_ns <nvme_id_ns>.lbaf. @NVME_NS_FLBAS_META_EXT: Applicable only if format contains metadata. If this bit is set, indicates that the metadata is transferred at the end of the data LBA, creating an extended data LBA. If cleared, indicates that all of the metadata for a command is transferred as a separate contiguous buffer of data. @NVME_NS_FLBAS_HIGHER_MASK: Mask to get the index of one of the supported LBA Formats’s most significant 2bits indicated in :c:type:struct nvme_id_ns <nvme_id_ns>.lbaf.
nvme_id_ns_mc
enum nvme_id_ns_mc - This field indicates the capabilities for metadata. @NVME_NS_MC_EXTENDED: If set, indicates the namespace supports the metadata being transferred as part of a separate buffer that is specified in the Metadata Pointer. @NVME_NS_MC_SEPARATE: If set, indicates that the namespace supports the metadata being transferred as part of an extended data LBA.
nvme_id_ns_nmic
enum nvme_id_ns_nmic - This field specifies multi-path I/O and namespace sharing capabilities of the namespace. @NVME_NS_NMIC_SHARED: If set, then the namespace may be attached to two or more controllers in the NVM subsystem concurrently
nvme_id_ns_rescap
enum nvme_id_ns_rescap - This field indicates the reservation capabilities of the namespace. @NVME_NS_RESCAP_PTPL: If set, indicates that the namespace supports the Persist Through Power Loss capability. @NVME_NS_RESCAP_WE: If set, indicates that the namespace supports the Write Exclusive reservation type. @NVME_NS_RESCAP_EA: If set, indicates that the namespace supports the Exclusive Access reservation type. @NVME_NS_RESCAP_WERO: If set, indicates that the namespace supports the Write Exclusive - Registrants Only reservation type. @NVME_NS_RESCAP_EARO: If set, indicates that the namespace supports the Exclusive Access - Registrants Only reservation type. @NVME_NS_RESCAP_WEAR: If set, indicates that the namespace supports the Write Exclusive - All Registrants reservation type. @NVME_NS_RESCAP_EAAR: If set, indicates that the namespace supports the Exclusive Access - All Registrants reservation type. @NVME_NS_RESCAP_IEK_13: If set, indicates that Ignore Existing Key is used as defined in revision 1.3 or later of this specification.
nvme_id_nsfeat
enum nvme_id_nsfeat - This field defines features of the namespace. @NVME_NS_FEAT_THIN: If set, indicates that the namespace supports thin provisioning. Specifically, the Namespace Capacity reported may be less than the Namespace Size. @NVME_NS_FEAT_NATOMIC: If set, indicates that the fields NAWUN, NAWUPF, and NACWU are defined for this namespace and should be used by the host for this namespace instead of the AWUN, AWUPF, and ACWU fields in the Identify Controller data structure. @NVME_NS_FEAT_DULBE: If set, indicates that the controller supports the Deallocated or Unwritten Logical Block error for this namespace. @NVME_NS_FEAT_ID_REUSE: If set, indicates that the value in the NGUID field for this namespace, if non- zero, is never reused by the controller and that the value in the EUI64 field for this namespace, if non-zero, is never reused by the controller. @NVME_NS_FEAT_IO_OPT: If set, indicates that the fields NPWG, NPWA, NPDG, NPDA, and NOWS are defined for this namespace and should be used by the host for I/O optimization
nvme_id_uuid
enum nvme_id_uuid - Identifier Association @NVME_ID_UUID_HDR_ASSOCIATION_MASK: @NVME_ID_UUID_ASSOCIATION_NONE: @NVME_ID_UUID_ASSOCIATION_VENDOR: @NVME_ID_UUID_ASSOCIATION_SUBSYSTEM_VENDOR:
nvme_identify_cns
enum nvme_identify_cns - Identify - CNS Values @NVME_IDENTIFY_CNS_NS: Identify Namespace data structure @NVME_IDENTIFY_CNS_CTRL: Identify Controller data structure @NVME_IDENTIFY_CNS_NS_ACTIVE_LIST: Active Namespace ID list @NVME_IDENTIFY_CNS_NS_DESC_LIST: Namespace Identification Descriptor list @NVME_IDENTIFY_CNS_NVMSET_LIST: NVM Set List @NVME_IDENTIFY_CNS_CSI_NS: I/O Command Set specific Identify Namespace data structure @NVME_IDENTIFY_CNS_CSI_CTRL: I/O Command Set specific Identify Controller data structure @NVME_IDENTIFY_CNS_CSI_NS_ACTIVE_LIST: Active Namespace ID list associated with the specified I/O Command Set @NVME_IDENTIFY_CNS_CSI_INDEPENDENT_ID_NS: I/O Command Set Independent Identify @NVME_IDENTIFY_CNS_NS_USER_DATA_FORMAT: Namespace user data format @NVME_IDENTIFY_CNS_CSI_NS_USER_DATA_FORMAT: I/O Command Set specific user data format Namespace data structure @NVME_IDENTIFY_CNS_ALLOCATED_NS_LIST: Allocated Namespace ID list @NVME_IDENTIFY_CNS_ALLOCATED_NS: Identify Namespace data structure for the specified allocated NSID @NVME_IDENTIFY_CNS_NS_CTRL_LIST: Controller List of controllers attached to the specified NSID @NVME_IDENTIFY_CNS_CTRL_LIST: Controller List of controllers that exist in the NVM subsystem @NVME_IDENTIFY_CNS_PRIMARY_CTRL_CAP: Primary Controller Capabilities data structure for the specified primary controller @NVME_IDENTIFY_CNS_SECONDARY_CTRL_LIST: Secondary Controller list of controllers associated with the primary controller processing the command @NVME_IDENTIFY_CNS_NS_GRANULARITY: A Namespace Granularity List @NVME_IDENTIFY_CNS_UUID_LIST: A UUID List @NVME_IDENTIFY_CNS_DOMAIN_LIST: Domain List @NVME_IDENTIFY_CNS_ENDURANCE_GROUP_ID: Endurance Group List @NVME_IDENTIFY_CNS_CSI_ALLOCATED_NS_LIST: I/O Command Set specific Allocated Namespace ID list @NVME_IDENTIFY_CNS_CSI_ID_NS_DATA_STRUCTURE: I/O Command Set specific ID Namespace Data Structure for Allocated Namespace ID @NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE: I/O Command Set data structure @NVME_IDENTIFY_CNS_UNDERLYING_NS_LIST: Get Underlying Namespace List @NVME_IDENTIFY_CNS_PORTS_LIST: Get Ports List @NVME_IDENTIFY_CNS_IOCS_IND_ID_ALLOC_NS: I/O Command Set Independent Identify Namespace data structure for the specified allocated NSID @NVME_IDENTIFY_CNS_SUPPORTED_CTRL_STATE_FORMATS: Supported Controller State Formats identifying the supported NVMe Controller State data structures
nvme_io_control_flags
enum nvme_io_control_flags - I/O control flags @NVME_IO_DTYPE_STREAMS: Directive Type Streams @NVME_IO_NSZ: Namespace Zeroes @NVME_IO_STC: Storage Tag Check @NVME_IO_DEAC: Deallocate @NVME_IO_ZNS_APPEND_PIREMAP: Protection Information Remap @NVME_IO_PRINFO_PRCHK_REF: Protection Information Check Reference Tag @NVME_IO_PRINFO_PRCHK_APP: Protection Information Check Application Tag @NVME_IO_PRINFO_PRCHK_GUARD: Protection Information Check Guard field @NVME_IO_PRINFO_PRACT: Protection Information Action @NVME_IO_FUA: Force Unit Access @NVME_IO_LR: Limited Retry
nvme_io_dsm_flags
enum nvme_io_dsm_flags - Dataset Management flags @NVME_IO_DSM_FREQ_UNSPEC: No frequency information provided @NVME_IO_DSM_FREQ_TYPICAL: Typical number of reads and writes expected for this LBA range @NVME_IO_DSM_FREQ_RARE: Infrequent writes and infrequent reads to the LBA range indicated @NVME_IO_DSM_FREQ_READS: Infrequent writes and frequent reads to the LBA range indicated @NVME_IO_DSM_FREQ_WRITES: Frequent writes and infrequent reads to the LBA range indicated @NVME_IO_DSM_FREQ_RW: Frequent writes and frequent reads to the LBA range indicated @NVME_IO_DSM_FREQ_ONCE: @NVME_IO_DSM_FREQ_PREFETCH: @NVME_IO_DSM_FREQ_TEMP: @NVME_IO_DSM_LATENCY_NONE: No latency information provided @NVME_IO_DSM_LATENCY_IDLE: Longer latency acceptable @NVME_IO_DSM_LATENCY_NORM: Typical latency @NVME_IO_DSM_LATENCY_LOW: Smallest possible latency @NVME_IO_DSM_SEQ_REQ: @NVME_IO_DSM_COMPRESSED:
nvme_io_mgmt_recv_mo
enum nvme_io_mgmt_recv_mo - I/O Management Receive - Management Operation @NVME_IO_MGMT_RECV_RUH_STATUS: Reclaim Unit Handle Status
nvme_io_mgmt_send_mo
enum nvme_io_mgmt_send_mo - I/O Management Send - Management Operation @NVME_IO_MGMT_SEND_RUH_UPDATE: Reclaim Unit Handle Update
nvme_io_opcode
enum nvme_io_opcode - Opcodes for I/O Commands @nvme_cmd_flush: Flush @nvme_cmd_write: Write @nvme_cmd_read: Read @nvme_cmd_write_uncor: Write Uncorrectable @nvme_cmd_compare: Compare @nvme_cmd_write_zeroes: write Zeros @nvme_cmd_dsm: Dataset Management @nvme_cmd_verify: Verify @nvme_cmd_resv_register: Reservation Register @nvme_cmd_resv_report: Reservation Report @nvme_cmd_resv_acquire: Reservation Acquire @nvme_cmd_io_mgmt_recv: I/O Management Receive @nvme_cmd_resv_release: Reservation Release @nvme_cmd_cancel: Cancel @nvme_cmd_copy: Copy @nvme_cmd_io_mgmt_send: I/O Management Send @nvme_zns_cmd_mgmt_send: Zone Management Send @nvme_zns_cmd_mgmt_recv: Zone Management Receive @nvme_zns_cmd_append: Zone Append @nvme_cmd_fabric: Fabric Commands
nvme_kv_opcode
enum nvme_kv_opcode - Opcodes for KV Commands @nvme_kv_cmd_flush: Flush @nvme_kv_cmd_store: Store @nvme_kv_cmd_retrieve: Retrieve @nvme_kv_cmd_list: List @nvme_kv_cmd_resv_register: Reservation Register @nvme_kv_cmd_resv_report: Reservation Report @nvme_kv_cmd_delete: Delete @nvme_kv_cmd_resv_acquire: Reservation Acquire @nvme_kv_cmd_exist: Exist @nvme_kv_cmd_resv_release: Reservation Release
nvme_lba_status_atype
enum nvme_lba_status_atype - Action type the controller uses to return LBA status @NVME_LBA_STATUS_ATYPE_ALLOCATED: Return tracked allocated LBAs status @NVME_LBA_STATUS_ATYPE_SCAN_UNTRACKED: Perform scan and return Untracked and Tracked Potentially Unrecoverable LBAs status @NVME_LBA_STATUS_ATYPE_TRACKED: Return Tracked Potentially Unrecoverable LBAs associated with physical storage
nvme_lba_status_cmpc
enum nvme_lba_status_cmpc - Get LBA Status Command Completion Condition @NVME_LBA_STATUS_CMPC_NO_CMPC: No indication of the completion condition @NVME_LBA_STATUS_CMPC_INCOMPLETE: Command completed, but additional LBA Status Descriptor Entries are available to transfer or scan did not complete (if ATYPE = 10h) @NVME_LBA_STATUS_CMPC_COMPLETE: Completed the specified action over the number of LBAs specified in the Range Length field and transferred all available LBA Status Descriptors
nvme_lbaf_rp
enum nvme_lbaf_rp - This field indicates the relative performance of the LBA format indicated relative to other LBA formats supported by the controller. @NVME_LBAF_RP_BEST: Best performance @NVME_LBAF_RP_BETTER: Better performance @NVME_LBAF_RP_GOOD: Good performance @NVME_LBAF_RP_DEGRADED: Degraded performance @NVME_LBAF_RP_MASK: Mask to get the relative performance value from the field
nvme_lbart
enum nvme_lbart - LBA Range Type - Data Structure Entry @NVME_LBART_TYPE_GP: General Purpose @NVME_LBART_TYPE_FS: Filesystem @NVME_LBART_TYPE_RAID: RAID @NVME_LBART_TYPE_CACHE: Cache @NVME_LBART_TYPE_SWAP: Page / swap file @NVME_LBART_ATTRIB_TEMP: Temp @NVME_LBART_ATTRIB_HIDE: Hidden
nvme_lm_cdq_fields
enum nvme_lm_cdq_fields - Controller Data Queue command fields
nvme_lm_ctrl_data_queue_fid
enum nvme_lm_ctrl_data_queue_fid - Controller Data Queue - Set Feature
nvme_lm_migration_recv_fields
enum nvme_lm_migration_recv_fields - Migration Receive command fields
nvme_lm_migration_send_fields
enum nvme_lm_migration_send_fields - Migration Send command fields
nvme_lm_queue_attributes
enum nvme_lm_queue_attributes - I/O Submission and I/O Completion Queue Attributes
nvme_lm_track_send_fields
enum nvme_lm_track_send_fields - Track Send command fields
nvme_lockdown_log_contents
enum nvme_lockdown_log_contents - lockdown log page content attributes @NVME_LOCKDOWN_SUPPORTED_CMD: Content value for Supported commands @NVME_LOCKDOWN_PROHIBITED_CMD: Content value for prohibited commands @NVME_LOCKDOWN_PROHIBITED_OUTOFBAND_CMD: Content value for prohibited side band commands
nvme_lockdown_log_scope
enum nvme_lockdown_log_scope - lockdown log page scope attributes @NVME_LOCKDOWN_ADMIN_CMD: Scope value for Admin commandS @NVME_LOCKDOWN_FEATURE_ID: Scope value for Feature ID @NVME_LOCKDOWN_MI_CMD_SET: Scope value for Management Interface commands @NVME_LOCKDOWN_PCI_CMD_SET: Scope value for PCI commands
nvme_lockdown_scope_contents
enum nvme_lockdown_scope_contents - Lockdown Log shift and mask @NVME_LOCKDOWN_SS_SHIFT: Lockdown log scope select Shift @NVME_LOCKDOWN_SS_MASK: Lockdown log scope select Mask @NVME_LOCKDOWN_CS_SHIFT: Lockdown log contents Shift @NVME_LOCKDOWN_CS_MASK: Lockdown log contents Mask
nvme_log_ana_lsp
enum nvme_log_ana_lsp - Asymmetric Namespace Access - Return Groups Only @NVME_LOG_ANA_LSP_RGO_NAMESPACES: @NVME_LOG_ANA_LSP_RGO_GROUPS_ONLY:
nvme_log_phy_rx_eom_action
enum nvme_log_phy_rx_eom_action - Physical Interface Receiver Eye Opening Measurement Action @NVME_LOG_PHY_RX_EOM_READ: Read Log Data @NVME_LOG_PHY_RX_EOM_START_READ: Start Measurement and Read Log Data @NVME_LOG_PHY_RX_EOM_ABORT_CLEAR: Abort Measurement and Clear Log Data
nvme_log_phy_rx_eom_quality
enum nvme_log_phy_rx_eom_quality - Physical Interface Receiver Eye Opening Measurement Quality @NVME_LOG_PHY_RX_EOM_GOOD: <= Better Quality @NVME_LOG_PHY_RX_EOM_BETTER: <= Best Quality, >= Good Quality @NVME_LOG_PHY_RX_EOM_BEST: >= Better Quality
nvme_mi_ccs
enum nvme_mi_ccs - Get State Control Primitive Success Response Fields - Control Primitive Specific Response @NVME_MI_CCS_RDY: Ready @NVME_MI_CCS_CFS: Controller Fatal Status @NVME_MI_CCS_SHST: Shutdown Status @NVME_MI_CCS_NSSRO: NVM Subsystem Reset Occurred @NVME_MI_CCS_CECO: Controller Enable Change Occurred @NVME_MI_CCS_NAC: Namespace Attribute Changed @NVME_MI_CCS_FA: Firmware Activated @NVME_MI_CCS_CSTS: Controller Status Change @NVME_MI_CCS_CTEMP: Composite Temperature Change @NVME_MI_CCS_PDLU: Percentage Used @NVME_MI_CCS_SPARE: Available Spare @NVME_MI_CCS_CCWARN: Critical Warning
nvme_mi_cmd_supported_effects
enum nvme_mi_cmd_supported_effects - MI Command Supported and Effects Data Structure @NVME_MI_CMD_SUPPORTED_EFFECTS_CSUPP: Command Supported @NVME_MI_CMD_SUPPORTED_EFFECTS_UDCC: User Data Content Change @NVME_MI_CMD_SUPPORTED_EFFECTS_NCC: Namespace Capability Change @NVME_MI_CMD_SUPPORTED_EFFECTS_NIC: Namespace Inventory Change @NVME_MI_CMD_SUPPORTED_EFFECTS_CCC: Controller Capability Change @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_SHIFT: 20 bit shift @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_MASK: 12 bit mask - 0xfff @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NS: Namespace Scope @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_CTRL: Controller Scope @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NVM_SET: NVM Set Scope @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_ENDGRP: Endurance Group Scope @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_DOMAIN: Domain Scope @NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NSS: NVM Subsystem Scope
nvme_mi_csts
enum nvme_mi_csts - Controller Health Data Structure (CHDS) - Controller Status (CSTS) @NVME_MI_CSTS_RDY: Ready @NVME_MI_CSTS_CFS: Controller Fatal Status @NVME_MI_CSTS_SHST: Shutdown Status @NVME_MI_CSTS_NSSRO: NVM Subsystem Reset Occurred @NVME_MI_CSTS_CECO: Controller Enable Change Occurred @NVME_MI_CSTS_NAC: Namespace Attribute Changed @NVME_MI_CSTS_FA: Firmware Activated
nvme_mi_cwarn
enum nvme_mi_cwarn - Controller Health Data Structure (CHDS) - Critical Warning (CWARN) @NVME_MI_CWARN_ST: Spare Threshold @NVME_MI_CWARN_TAUT: Temperature Above or Under Threshold @NVME_MI_CWARN_RD: Reliability Degraded @NVME_MI_CWARN_RO: Read Only @NVME_MI_CWARN_VMBF: Volatile Memory Backup Failed
nvme_mi_elem
enum nvme_mi_elem - Element Descriptor Types @NVME_MI_ELEM_EED: Extended Element Descriptor @NVME_MI_ELEM_USCE: Upstream Connector Element Descriptor @NVME_MI_ELEM_ECED: Expansion Connector Element Descriptor @NVME_MI_ELEM_LED: Label Element Descriptor @NVME_MI_ELEM_SMBMED: SMBus/I2C Mux Element Descriptor @NVME_MI_ELEM_PCIESED: PCIe Switch Element Descriptor @NVME_MI_ELEM_NVMED: NVM Subsystem Element Descriptor
nvme_nd_ns_fpi
enum nvme_nd_ns_fpi - If a format operation is in progress, this field indicates the percentage of the namespace that remains to be formatted. @NVME_NS_FPI_REMAINING: Mask to get the format percent remaining value @NVME_NS_FPI_SUPPORTED: If set, indicates that the namespace supports the Format Progress Indicator defined for the field.
nvme_ns_attach_sel
enum nvme_ns_attach_sel - Namespace Attachment - Select @NVME_NS_ATTACH_SEL_CTRL_ATTACH: Namespace attach selection @NVME_NS_ATTACH_SEL_CTRL_DEATTACH: Namespace detach selection
nvme_ns_head_t
nvme_ns_id_desc_nidt
enum nvme_ns_id_desc_nidt - Known namespace identifier types @NVME_NIDT_EUI64: IEEE Extended Unique Identifier, the NID field contains a copy of the EUI64 field in the struct nvme_id_ns.eui64. @NVME_NIDT_NGUID: Namespace Globally Unique Identifier, the NID field contains a copy of the NGUID field in struct nvme_id_ns.nguid. @NVME_NIDT_UUID: The NID field contains a 128-bit Universally Unique Identifier (UUID) as specified in RFC 4122. @NVME_NIDT_CSI: The NID field contains the command set identifier.
nvme_ns_id_desc_nidt_lens
nvme_ns_metadata_type
enum nvme_ns_metadata_type - Namespace Metadata Element Types @NVME_NS_METADATA_OS_NS_NAME: Name of the namespace in the operating system @NVME_NS_METADATA_PRE_BOOT_NS_NAME: Name of the namespace in the pre-boot environment. @NVME_NS_METADATA_OS_NS_QUAL_1: First qualifier of the Operating System Namespace Name. @NVME_NS_METADATA_OS_NS_QUAL_2: Second qualifier of the Operating System Namespace Name.
nvme_ns_mgmt_sel
enum nvme_ns_mgmt_sel - Namespace Management - Select @NVME_NS_MGMT_SEL_CREATE: Namespace Create selection @NVME_NS_MGMT_SEL_DELETE: Namespace Delete selection
nvme_ns_t
DOC: tree.h
nvme_ns_write_protect_cfg
enum nvme_ns_write_protect_cfg - Write Protection - Write Protection State @NVME_NS_WP_CFG_NONE: No Write Protect @NVME_NS_WP_CFG_PROTECT: Write Protect @NVME_NS_WP_CFG_PROTECT_POWER_CYCLE: Write Protect Until Power Cycle @NVME_NS_WP_CFG_PROTECT_PERMANENT: Permanent Write Protect
nvme_nvm_id_ns_elbaf
enum nvme_nvm_id_ns_elbaf - This field indicates the extended LBA format @NVME_NVM_ELBAF_STS_MASK: Mask to get the storage tag size used to determine the variable-sized storage tag/reference tag fields @NVME_NVM_ELBAF_PIF_MASK: Mask to get the protection information format for the extended LBA format. @NVME_NVM_ELBAF_QPIF_MASK: Mask to get the Qualified Protection Information Format.
nvme_nvm_id_ns_pif
enum nvme_nvm_id_ns_pif - This field indicates the type of the Protection Information Format @NVME_NVM_PIF_16B_GUARD: 16-bit Guard Protection Information Format @NVME_NVM_PIF_32B_GUARD: 32-bit Guard Protection Information Format @NVME_NVM_PIF_64B_GUARD: 64-bit Guard Protection Information Format @NVME_NVM_PIF_QTYPE: If Qualified Protection Information Format Supports and Protection Information Format is set to 3, then protection information format is taken from Qualified Protection Information Format field.
nvme_nvmeset_pl_status
enum nvme_nvmeset_pl_status - Predictable Latency Per NVM Set Log - Status @NVME_NVMSET_PL_STATUS_DISABLED: Not used (Predictable Latency Mode not enabled) @NVME_NVMSET_PL_STATUS_DTWIN: Deterministic Window (DTWIN) @NVME_NVMSET_PL_STATUS_NDWIN: Non-Deterministic Window (NDWIN)
nvme_nvmset_pl_events
enum nvme_nvmset_pl_events - Predictable Latency Per NVM Set Log - Event Type @NVME_NVMSET_PL_EVENT_DTWIN_READ_WARN: DTWIN Reads Warning @NVME_NVMSET_PL_EVENT_DTWIN_WRITE_WARN: DTWIN Writes Warning @NVME_NVMSET_PL_EVENT_DTWIN_TIME_WARN: DTWIN Time Warning @NVME_NVMSET_PL_EVENT_DTWIN_EXCEEDED: Autonomous transition from DTWIN to NDWIN due to typical or maximum value exceeded @NVME_NVMSET_PL_EVENT_DTWIN_EXCURSION: Autonomous transition from DTWIN to NDWIN due to Deterministic Excursion
nvme_path_t
nvme_pel_ehai
enum nvme_pel_ehai - This field indicates the persistent event header additional information @NVME_PEL_EHAI_PIT_SHIFT: Shift amount to get the reporting context port identifier from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_EHAI_RSVD_SHIFT: Shift amount to get the reserved reporting context from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_EHAI_PIT_MASK: Mask to get the reporting context port identifier from the &struct nvme_st_result.dsts field. @NVME_PEL_EHAI_RSVD_MASK: Mask to get the reserved reporting context from the &struct nvme_st_result.dsts field.
nvme_pel_ehai_pit
enum nvme_pel_ehai_pit - Persistent Event Header Additional Information - Port Identifier Type @NVME_PEL_EHAI_PIT_NOT_REPORTED: PIT not reported and PELPID does not apply @NVME_PEL_EHAI_PIT_NSS_PORT: NVM subsystem port @NVME_PEL_EHAI_PIT_NMI_PORT: NVMe-MI port @NVME_PEL_EHAI_PIT_NOT_ASSOCIATED: Event not associated with any port and PELPID does not apply
nvme_pel_rci
enum nvme_pel_rci - This field indicates the persistent event log reporting context @NVME_PEL_RCI_RCPID_SHIFT: Shift amount to get the reporting context port identifier from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_RCI_RCPIT_SHIFT: Shift amount to get the reporting context port identifier type from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_RCI_RCE_SHIFT: Shift amount to get the reporting context exists from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_RCI_RSVD_SHIFT: Shift amount to get the reserved reporting context from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_RCI_RCPID_MASK: Mask to get the reporting context port identifier from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_RCI_RCPIT_MASK: Mask to get the reporting context port identifier type from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_RCI_RCE_MASK: Mask to get the reporting context exists from the &struct nvme_persistent_event_log.rci field. @NVME_PEL_RCI_RSVD_MASK: Mask to get the reserved reporting context from the &struct nvme_persistent_event_log.rci field.
nvme_pel_rci_rcpit
enum nvme_pel_rci_rcpit - Persistent Event Log Reporting Context - Port Identifier Type @NVME_PEL_RCI_RCPIT_NOT_EXIST: Does not already exist @NVME_PEL_RCI_RCPIT_EST_PORT: Established by an NVM subsystem port @NVME_PEL_RCI_RCPIT_EST_ME: Established by a Management Endpoint
nvme_persistent_event_types
enum nvme_persistent_event_types - Persistent event log events @NVME_PEL_SMART_HEALTH_EVENT: SMART / Health Log Snapshot Event @NVME_PEL_FW_COMMIT_EVENT: Firmware Commit Event @NVME_PEL_TIMESTAMP_EVENT: Timestamp Change Event @NVME_PEL_POWER_ON_RESET_EVENT: Power-on or Reset Event @NVME_PEL_NSS_HW_ERROR_EVENT: NVM Subsystem Hardware Error Event @NVME_PEL_CHANGE_NS_EVENT: Change Namespace Event @NVME_PEL_FORMAT_START_EVENT: Format NVM Start Event @NVME_PEL_FORMAT_COMPLETION_EVENT: Format NVM Completion Event @NVME_PEL_SANITIZE_START_EVENT: Sanitize Start Event @NVME_PEL_SANITIZE_COMPLETION_EVENT: Sanitize Completion Event @NVME_PEL_SET_FEATURE_EVENT: Set Feature Event @NVME_PEL_TELEMETRY_CRT: Telemetry Log Create Event @NVME_PEL_THERMAL_EXCURSION_EVENT: Thermal Excursion Event @NVME_PEL_SANITIZE_MEDIA_VERIF_EVENT:Sanitize Media Verification Event @NVME_PEL_VENDOR_SPECIFIC_EVENT: Vendor Specific Event @NVME_PEL_TCG_DEFINED_EVENT: TCG Defined Event
nvme_pevent_log_action
enum nvme_pevent_log_action - Persistent Event Log - Action @NVME_PEVENT_LOG_READ: Read Log Data @NVME_PEVENT_LOG_EST_CTX_AND_READ: Establish Context and Read Log Data @NVME_PEVENT_LOG_RELEASE_CTX: Release Context
nvme_phy_rx_eom_progress
enum nvme_phy_rx_eom_progress - EOM In Progress Values @NVME_PHY_RX_EOM_NOT_STARTED: EOM Not Started @NVME_PHY_RX_EOM_IN_PROGRESS: EOM In Progress @NVME_PHY_RX_EOM_COMPLETED: EOM Completed
nvme_pmrcap
enum nvme_pmrcap - This field indicates the persistent memory region capabilities @NVME_PMRCAP_RDS_SHIFT: Shift amount to get the read data support @NVME_PMRCAP_WDS_SHIFT: Shift amount to get the write data support @NVME_PMRCAP_BIR_SHIFT: Shift amount to get the base indicator register @NVME_PMRCAP_PMRTU_SHIFT: Shift amount to get the persistent memory region time units @NVME_PMRCAP_PMRWBM_SHIFT: Shift amount to get the persistent memory region write barrier mechanisms @NVME_PMRCAP_PMRTO_SHIFT: Shift amount to get the persistent memory region timeout @NVME_PMRCAP_CMSS_SHIFT: Shift amount to get the controller memory space supported @NVME_PMRCAP_PMRWMB_SHIFT: Deprecated shift amount to get the persistent memory region write barrier mechanisms @NVME_PMRCAP_RDS_MASK: Mask to get the read data support @NVME_PMRCAP_WDS_MASK: Mask to get the write data support @NVME_PMRCAP_BIR_MASK: Mask to get the base indicator register @NVME_PMRCAP_PMRTU_MASK: Mask to get the persistent memory region time units @NVME_PMRCAP_PMRWBM_MASK: Mask to get the persistent memory region write barrier mechanisms @NVME_PMRCAP_PMRTO_MASK: Mask to get the persistent memory region timeout @NVME_PMRCAP_CMSS_MASK: Mask to get the controller memory space supported @NVME_PMRCAP_PMRWMB_MASK: Deprecated mask to get the persistent memory region write barrier mechanisms @NVME_PMRCAP_PMRTU_500MS: 500 milliseconds @NVME_PMRCAP_PMRTU_60S: minutes
nvme_pmrctl
enum nvme_pmrctl - This field indicates the persistent memory region control @NVME_PMRCTL_EN_SHIFT: Shift amount to get the enable @NVME_PMRCTL_EN_MASK: Mask to get the enable
nvme_pmrebs
enum nvme_pmrebs - This field indicates the persistent memory region elasticity buffer size @NVME_PMREBS_PMRSZU_SHIFT: Shift amount to get the PMR elasticity buffer size units @NVME_PMREBS_RBB_SHIFT: Shift amount to get the read bypass behavior @NVME_PMREBS_PMRWBZ_SHIFT: Shift amount to get the PMR elasticity buffer size base @NVME_PMREBS_PMRSZU_MASK: Mask to get the PMR elasticity buffer size units @NVME_PMREBS_RBB_MASK: Mask to get the read bypass behavior @NVME_PMREBS_PMRWBZ_MASK: Mask to get the PMR elasticity buffer size base @NVME_PMREBS_PMRSZU_B: Bytes @NVME_PMREBS_PMRSZU_1K: 1 KiB @NVME_PMREBS_PMRSZU_1M: 1 MiB @NVME_PMREBS_PMRSZU_1G: 1 GiB
nvme_pmrmsc
enum nvme_pmrmsc - This field indicates the persistent memory region memory space control @NVME_PMRMSC_CMSE_SHIFT: Shift amount to get the controller memory space enable @NVME_PMRMSC_CBA_SHIFT: Shift amount to get the controller base address @NVME_PMRMSC_CMSE_MASK: Mask to get the controller memory space enable
nvme_pmrsts
enum nvme_pmrsts - This field indicates the persistent memory region status @NVME_PMRSTS_ERR_SHIFT: Shift amount to get the error @NVME_PMRSTS_NRDY_SHIFT: Shift amount to get the not ready @NVME_PMRSTS_HSTS_SHIFT: Shift amount to get the health status @NVME_PMRSTS_CBAI_SHIFT: Shift amount to get the controller base address invalid @NVME_PMRSTS_ERR_MASK: Mask to get the error @NVME_PMRSTS_NRDY_MASK: Mask to get the not ready @NVME_PMRSTS_HSTS_MASK: Mask to get the health status @NVME_PMRSTS_CBAI_MASK: Mask to get the controller base address invalid
nvme_pmrswtp
enum nvme_pmrswtp - This field indicates the persistent memory region sustained write throughput @NVME_PMRSWTP_PMRSWTU_SHIFT: Shift amount to get the PMR sustained write throughput units @NVME_PMRSWTP_PMRSWTV_SHIFT: Shift amount to get the PMR sustained write throughput @NVME_PMRSWTP_PMRSWTU_MASK: Mask to get the PMR sustained write throughput units @NVME_PMRSWTP_PMRSWTV_MASK: Mask to get the PMR sustained write throughput @NVME_PMRSWTP_PMRSWTU_BPS: Bytes per second @NVME_PMRSWTP_PMRSWTU_KBPS: 1 KiB / s @NVME_PMRSWTP_PMRSWTU_MBPS: 1 MiB / s @NVME_PMRSWTP_PMRSWTU_GBPS: 1 GiB / s
nvme_psd_flags
enum nvme_psd_flags - Possible flag values in nvme power state descriptor @NVME_PSD_FLAGS_MXPS: Indicates the scale for the Maximum Power field. If this bit is cleared, then the scale of the Maximum Power field is in 0.01 Watts. If this bit is set, then the scale of the Maximum Power field is in 0.0001 Watts. @NVME_PSD_FLAGS_NOPS: Indicates whether the controller processes I/O commands in this power state. If this bit is cleared, then the controller processes I/O commands in this power state. If this bit is set, then the controller does not process I/O commands in this power state.
nvme_psd_ps
enum nvme_psd_ps - Known values for &struct nvme_psd %ips and %aps. Use with nvme_psd_power_scale() to extract the power scale field to match this enum. @NVME_PSD_PS_NOT_REPORTED: Not reported @NVME_PSD_PS_100_MICRO_WATT: 0.0001 watt scale @NVME_PSD_PS_10_MILLI_WATT: 0.01 watt scale
nvme_psd_workload
enum nvme_psd_workload - Specifies a workload hint in the Power Management Feature (see &struct nvme_psd.apw) to inform the NVM subsystem or indicate the conditions for the active power level. @NVME_PSD_WORKLOAD_NP: The workload is unknown or not provided. @NVME_PSD_WORKLOAD_1: Extended Idle Period with a Burst of Random Write consists of five minutes of idle followed by thirty-two random write commands of size 1 MiB submitted to a single controller while all other controllers in the NVM subsystem are idle, and then thirty (30) seconds of idle. @NVME_PSD_WORKLOAD_2: Heavy Sequential Writes consists of 80,000 sequential write commands of size 128 KiB submitted to a single controller while all other controllers in the NVM subsystem are idle. The submission queue(s) should be sufficiently large allowing the host to ensure there are multiple commands pending at all times during the workload.
nvme_register_offsets
enum nvme_register_offsets - controller registers for all transports. This is the layout of BAR0/1 for PCIe, and properties for fabrics. @NVME_REG_CAP: Controller Capabilities @NVME_REG_VS: Version @NVME_REG_INTMS: Interrupt Mask Set @NVME_REG_INTMC: Interrupt Mask Clear @NVME_REG_CC: Controller Configuration @NVME_REG_CSTS: Controller Status @NVME_REG_NSSR: NVM Subsystem Reset @NVME_REG_AQA: Admin Queue Attributes @NVME_REG_ASQ: Admin SQ Base Address @NVME_REG_ACQ: Admin CQ Base Address @NVME_REG_CMBLOC: Controller Memory Buffer Location @NVME_REG_CMBSZ: Controller Memory Buffer Size @NVME_REG_BPINFO: Boot Partition Information @NVME_REG_BPRSEL: Boot Partition Read Select @NVME_REG_BPMBL: Boot Partition Memory Buffer Location @NVME_REG_CMBMSC: Controller Memory Buffer Memory Space Control @NVME_REG_CMBSTS: Controller Memory Buffer Status @NVME_REG_CMBEBS: Controller Memory Buffer Elasticity Buffer Size @NVME_REG_CMBSWTP: Controller Memory Buffer Sustained Write Throughput @NVME_REG_NSSD: NVM Subsystem Shutdown @NVME_REG_CRTO: Controller Ready Timeouts @NVME_REG_PMRCAP: Persistent Memory Capabilities @NVME_REG_PMRCTL: Persistent Memory Region Control @NVME_REG_PMRSTS: Persistent Memory Region Status @NVME_REG_PMREBS: Persistent Memory Region Elasticity Buffer Size @NVME_REG_PMRSWTP: Memory Region Sustained Write Throughput @NVME_REG_PMRMSCL: Persistent Memory Region Controller Memory Space Control Lower @NVME_REG_PMRMSCU: Persistent Memory Region Controller Memory Space Control Upper
nvme_resv_cptpl
enum nvme_resv_cptpl - Reservation Register - Change Persist Through Power Loss State @NVME_RESERVATION_CPTPL_NO_CHANGE: No change to PTPL state @NVME_RESERVATION_CPTPL_CLEAR: Reservations are released and registrants are cleared on a power on @NVME_RESERVATION_CPTPL_PERSIST: Reservations and registrants persist across a power loss
nvme_resv_notify_rnlpt
enum nvme_resv_notify_rnlpt - Reservation Notification Log - Reservation Notification Log Page Type @NVME_RESV_NOTIFY_RNLPT_EMPTY: Empty Log Page @NVME_RESV_NOTIFY_RNLPT_REGISTRATION_PREEMPTED: Registration Preempted @NVME_RESV_NOTIFY_RNLPT_RESERVATION_RELEASED: Reservation Released @NVME_RESV_NOTIFY_RNLPT_RESERVATION_PREEMPTED: Reservation Preempted
nvme_resv_racqa
enum nvme_resv_racqa - Reservation Acquire - Reservation Acquire Action @NVME_RESERVATION_RACQA_ACQUIRE: Acquire @NVME_RESERVATION_RACQA_PREEMPT: Preempt @NVME_RESERVATION_RACQA_PREEMPT_AND_ABORT: Preempt and Abort
nvme_resv_rrega
enum nvme_resv_rrega - Reservation Register - Reservation Register Action @NVME_RESERVATION_RREGA_REGISTER_KEY: Register Reservation Key @NVME_RESERVATION_RREGA_UNREGISTER_KEY: Unregister Reservation Key @NVME_RESERVATION_RREGA_REPLACE_KEY: Replace Reservation Key
nvme_resv_rrela
enum nvme_resv_rrela - Reservation Release - Reservation Release Action @NVME_RESERVATION_RRELA_RELEASE: Release @NVME_RESERVATION_RRELA_CLEAR: Clear
nvme_resv_rtype
enum nvme_resv_rtype - Reservation Type Encoding @NVME_RESERVATION_RTYPE_WE: Write Exclusive Reservation @NVME_RESERVATION_RTYPE_EA: Exclusive Access Reservation @NVME_RESERVATION_RTYPE_WERO: Write Exclusive - Registrants Only Reservation @NVME_RESERVATION_RTYPE_EARO: Exclusive Access - Registrants Only Reservation @NVME_RESERVATION_RTYPE_WEAR: Write Exclusive - All Registrants Reservation @NVME_RESERVATION_RTYPE_EAAR: Exclusive Access - All Registrants Reservation
nvme_root_t
nvme_sanitize_sanact
enum nvme_sanitize_sanact - Sanitize Action @NVME_SANITIZE_SANACT_EXIT_FAILURE: Exit Failure Mode. @NVME_SANITIZE_SANACT_START_BLOCK_ERASE: Start a Block Erase sanitize operation. @NVME_SANITIZE_SANACT_START_OVERWRITE: Start an Overwrite sanitize operation. @NVME_SANITIZE_SANACT_START_CRYPTO_ERASE: Start a Crypto Erase sanitize operation. @NVME_SANITIZE_SANACT_EXIT_MEDIA_VERIF: Exit Media Verification State
nvme_sanitize_ssi
enum nvme_sanitize_ssi - Sanitize State Information (SSI) @NVME_SANITIZE_SSI_SANS_SHIFT: Shift amount to get the value of Sanitize State from Sanitize State Information (SSI) field. @NVME_SANITIZE_SSI_SANS_MASK: Mask to get the value of Sanitize State from Sanitize State Information (SSI) field. @NVME_SANITIZE_SSI_FAILS_SHIFT: Shift amount to get the value of Failure State from Sanitize State Information (SSI) field. @NVME_SANITIZE_SSI_FAILS_MASK: Mask to get the value of Failure State from Sanitize State Information (SSI) field. @NVME_SANITIZE_SSI_IDLE: No sanitize operation is in process. @NVME_SANITIZE_SSI_RESTRICT_PROCESSING: The Sanitize operation is in Restricted Processing State. @NVME_SANITIZE_SSI_RESTRICT_FAILURE: The Sanitize operation is in Restricted Failure State. This state is entered if sanitize processing was performed in the Restricted Processing state and sanitize processing failed or a failure occurred during deallocation of media allocated for user data in the Post-Verification Deallocation state. @NVME_SANITIZE_SSI_UNRESTRICT_PROCESSING: The Sanitize operation is in Unrestricted Processing State. @NVME_SANITIZE_SSI_UNRESTRICT_FAILURE: The Sanitize operation is in Unrestricted Failure State. This state is entered if sanitize processing was performed in the Unrestricted Processing state and sanitize processing failed or a failure occurred during deallocation of media allocated for user data in the Post-Verification. @NVME_SANITIZE_SSI_MEDIA_VERIFICATION: The Sanitize operation is in Media Verification State. In this state, the sanitize processing completed successfully, and all media allocated for user data in the sanitization target is readable by the host for purposes of verifying sanitization. @NVME_SANITIZE_SSI_POST_VERIF_DEALLOC: The Sanitize operation is in Post-Verification Deallocation State. In this state, the controller shall deallocate all media allocated for user data in the sanitization target.
nvme_sanitize_sstat
enum nvme_sanitize_sstat - Sanitize Status (SSTAT) @NVME_SANITIZE_SSTAT_STATUS_SHIFT: Shift amount to get the status value of the most recent sanitize operation from the &struct nvme_sanitize_log_page.sstat field. @NVME_SANITIZE_SSTAT_STATUS_MASK: Mask to get the status value of the most recent sanitize operation. @NVME_SANITIZE_SSTAT_STATUS_NEVER_SANITIZED: The NVM subsystem has never been sanitized. @NVME_SANITIZE_SSTAT_STATUS_COMPLETE_SUCCESS: The most recent sanitize operation completed successfully including any additional media modification. @NVME_SANITIZE_SSTAT_STATUS_IN_PROGESS: A sanitize operation is currently in progress. @NVME_SANITIZE_SSTAT_STATUS_COMPLETED_FAILED: The most recent sanitize operation failed. @NVME_SANITIZE_SSTAT_STATUS_ND_COMPLETE_SUCCESS: The most recent sanitize operation for which No-Deallocate After Sanitize was requested has completed successfully with deallocation of all user data. @NVME_SANITIZE_SSTAT_COMPLETED_PASSES_SHIFT: Shift amount to get the number of completed passes if the most recent sanitize operation was an Overwrite. This value shall be cleared to 0h if the most recent sanitize operation was not an Overwrite. @NVME_SANITIZE_SSTAT_COMPLETED_PASSES_MASK: Mask to get the number of completed passes. @NVME_SANITIZE_SSTAT_GLOBAL_DATA_ERASED_SHIFT: Shift amount to get the Global Data Erased value from the &struct nvme_sanitize_log_page.sstat field. @NVME_SANITIZE_SSTAT_GLOBAL_DATA_ERASED_MASK: Mask to get the Global Data Erased value. @NVME_SANITIZE_SSTAT_GLOBAL_DATA_ERASED: Global Data Erased: if set, then no namespace user data in the NVM subsystem has been written to and no Persistent Memory Region in the NVM subsystem has been enabled since being manufactured and the NVM subsystem has never been sanitized; or since the most recent successful sanitize operation. @NVME_SANITIZE_SSTAT_MVCNCLD_SHIFT: Shift amount to get the value of Media Verification Canceled bit of Sanitize status field. @NVME_SANITIZE_SSTAT_MVCNCLD_MASK: Mask to get the value of Media Verification Canceled bit of Sanitize status field.
nvme_scan_filter_t
nvme_scan_tls_keys_cb_t
typedef nvme_scan_tls_keys_cb_t - Callback for iterating TLS keys @keyring: Keyring which has been iterated @key: Key for which the callback has been invoked @desc: Description of the key @desc_len: Length of @desc @data: Pointer for caller data
nvme_set_feat_event_layout
enum nvme_set_feat_event_layout - This field indicates the set feature event layout @NVME_SET_FEAT_EVENT_DW_COUNT_SHIFT: Shift amount to get the Dword count from the &struct nvme_set_feature_event.layout field. @NVME_SET_FEAT_EVENT_CC_DW0_SHIFT: Shift amount to get the logged command completion Dword 0 from the &struct nvme_set_feature_event.layout field. @NVME_SET_FEAT_EVENT_MB_COUNT_SHIFT: Shift amount to get the memory buffer count from the &struct nvme_set_feature_event.layout field. @NVME_SET_FEAT_EVENT_DW_COUNT_MASK: Mask to get the Dword count from the &struct nvme_set_feature_event.layout field. @NVME_SET_FEAT_EVENT_CC_DW0_MASK: Mask to get the logged command completion Dword 0 from the &struct nvme_set_feature_event.layout field. @NVME_SET_FEAT_EVENT_MB_COUNT_MASK: Mask to get the memory buffer count from the &struct nvme_set_feature_event.layout field.
nvme_smart_crit
enum nvme_smart_crit - Critical Warning @NVME_SMART_CW_ASCBT_SHIFT: Shift amount to get the available spare capacity has fallen below the threshold. @NVME_SMART_CW_TTC_SHIFT: Shift amount to get the temperature is either greater than or equal to an over temperature threshold; or less than or equal to an under temperature threshold. @NVME_SMART_CW_NDR_SHIFT: Shift amount to get the NVM subsystem reliability has been degraded due to significant media related errors or any internal error that degrades NVM subsystem reliability. @NVME_SMART_CW_AMRO_SHIFT: Shift amount to get the all of the media has been placed in read only mode. The controller shall not set this bit if the read-only condition on the media is a result of a change in the write protection state of a namespace. @NVME_SMART_CW_VMBF_SHIFT: Shift amount to get the volatile memory backup device has failed. This field is only valid if the controller has a volatile memory backup solution. @NVME_SMART_CW_PMRRO_SHIFT: Shift amount to get the Persistent Memory Region has become read-only or unreliable. @NVME_SMART_CW_ASCBT_MASK: If set, then the available spare capacity has fallen below the threshold. @NVME_SMART_CW_TTC_MASK: Mask to get the temperature is either greater than or equal to an over temperature threshold; or less than or equal to an under temperature threshold. @NVME_SMART_CW_NDR_MASK: Mask to get the NVM subsystem reliability has been degraded due to significant media related errors or any internal error that degrades NVM subsystem reliability. @NVME_SMART_CW_AMRO_MASK: Mask to get the all of the media has been placed in read only mode. The controller shall not set this bit if the read-only condition on the media is a result of a change in the write protection state of a namespace. @NVME_SMART_CW_VMBF_MASK: Mask to get the volatile memory backup device has failed. This field is only valid if the controller has a volatile memory backup solution. @NVME_SMART_CW_PMRRO_MASK: Mask to get the Persistent Memory Region has become read-only or unreliable. @NVME_SMART_CRIT_SPARE: If set, then the available spare capacity has fallen below the threshold. @NVME_SMART_CRIT_TEMPERATURE: If set, then a temperature is either greater than or equal to an over temperature threshold; or less than or equal to an under temperature threshold. @NVME_SMART_CRIT_DEGRADED: If set, then the NVM subsystem reliability has been degraded due to significant media related errors or any internal error that degrades NVM subsystem reliability. @NVME_SMART_CRIT_MEDIA: If set, then all of the media has been placed in read only mode. The controller shall not set this bit if the read-only condition on the media is a result of a change in the write protection state of a namespace. @NVME_SMART_CRIT_VOLATILE_MEMORY: If set, then the volatile memory backup device has failed. This field is only valid if the controller has a volatile memory backup solution. @NVME_SMART_CRIT_PMR_RO: If set, then the Persistent Memory Region has become read-only or unreliable.
nvme_smart_egcw
enum nvme_smart_egcw - Endurance Group Critical Warning Summary @NVME_SMART_EGCW_SPARE: If set, then the available spare capacity of one or more Endurance Groups has fallen below the threshold. @NVME_SMART_EGCW_DEGRADED: If set, then the reliability of one or more Endurance Groups has been degraded due to significant media related errors or any internal error that degrades NVM subsystem reliability. @NVME_SMART_EGCW_RO: If set, then the namespaces in one or more Endurance Groups have been placed in read only mode not as a result of a change in the write protection state of a namespace.
nvme_st_code
enum nvme_st_code - Self-test Code value @NVME_ST_CODE_RESERVED: Reserved. @NVME_ST_CODE_SHORT: Short device self-test operation. @NVME_ST_CODE_EXTENDED: Extended device self-test operation. @NVME_ST_CODE_HOST_INIT:Host-Initiated Refresh operation. @NVME_ST_CODE_VS: Vendor specific. @NVME_ST_CODE_ABORT: Abort device self-test operation. @NVME_ST_CODE_SHIFT: Shift amount to get the code value from the &struct nvme_st_result.dsts field.
nvme_st_curr_op
enum nvme_st_curr_op - Current Device Self-Test Operation @NVME_ST_CURR_OP_NOT_RUNNING: No device self-test operation in progress. @NVME_ST_CURR_OP_SHORT: Short device self-test operation in progress. @NVME_ST_CURR_OP_EXTENDED: Extended device self-test operation in progress. @NVME_ST_CURR_OP_VS: Vendor specific. @NVME_ST_CURR_OP_RESERVED: Reserved. @NVME_ST_CURR_OP_MASK: Mask to get the current operation value from the &struct nvme_self_test_log.current_operation field. @NVME_ST_CURR_OP_CMPL_MASK: Mask to get the current operation completion value from the &struct nvme_self_test_log.completion field.
nvme_st_valid_diag_info
enum nvme_st_valid_diag_info - Valid Diagnostic Information @NVME_ST_VALID_DIAG_INFO_NSID: NSID Valid: if set, then the contents of the Namespace Identifier field are valid. @NVME_ST_VALID_DIAG_INFO_FLBA: FLBA Valid: if set, then the contents of the Failing LBA field are valid. @NVME_ST_VALID_DIAG_INFO_SCT: SCT Valid: if set, then the contents of the Status Code Type field are valid. @NVME_ST_VALID_DIAG_INFO_SC: SC Valid: if set, then the contents of the Status Code field are valid.
nvme_status_field
enum nvme_status_field - Defines all parts of the nvme status field: status code, status code type, and additional flags. @NVME_SCT_GENERIC: Generic errors applicable to multiple opcodes @NVME_SCT_CMD_SPECIFIC: Errors associated to a specific opcode @NVME_SCT_MEDIA: Errors associated with media and data integrity @NVME_SCT_PATH: Errors associated with the paths connection @NVME_SCT_VS: Vendor specific errors @NVME_SCT_MASK: Mask to get the value of the Status Code Type @NVME_SCT_SHIFT: Shift value to get the value of the Status Code Type @NVME_SC_MASK: Mask to get the value of the status code. @NVME_SC_SHIFT: Shift value to get the value of the status code. @NVME_SC_SUCCESS: Successful Completion: The command completed without error. @NVME_SC_INVALID_OPCODE: Invalid Command Opcode: A reserved coded value or an unsupported value in the command opcode field. @NVME_SC_INVALID_FIELD: Invalid Field in Command: A reserved coded value or an unsupported value in a defined field. @NVME_SC_CMDID_CONFLICT: Command ID Conflict: The command identifier is already in use. @NVME_SC_DATA_XFER_ERROR: Data Transfer Error: Transferring the data or metadata associated with a command experienced an error. @NVME_SC_POWER_LOSS: Commands Aborted due to Power Loss Notification: Indicates that the command was aborted due to a power loss notification. @NVME_SC_INTERNAL: Internal Error: The command was not completed successfully due to an internal error. @NVME_SC_ABORT_REQ: Command Abort Requested: The command was aborted due to an Abort command being received that specified the Submission Queue Identifier and Command Identifier of this command. @NVME_SC_ABORT_QUEUE: Command Aborted due to SQ Deletion: The command was aborted due to a Delete I/O Submission Queue request received for the Submission Queue to which the command was submitted. @NVME_SC_FUSED_FAIL: Command Aborted due to Failed Fused Command: The command was aborted due to the other command in a fused operation failing. @NVME_SC_FUSED_MISSING: Aborted due to Missing Fused Command: The fused command was aborted due to the adjacent submission queue entry not containing a fused command that is the other command. @NVME_SC_INVALID_NS: Invalid Namespace or Format: The namespace or the format of that namespace is invalid. @NVME_SC_CMD_SEQ_ERROR: Command Sequence Error: The command was aborted due to a protocol violation in a multi-command sequence. @NVME_SC_SGL_INVALID_LAST: Invalid SGL Segment Descriptor: The command includes an invalid SGL Last Segment or SGL Segment descriptor. @NVME_SC_SGL_INVALID_COUNT: Invalid Number of SGL Descriptors: There is an SGL Last Segment descriptor or an SGL Segment descriptor in a location other than the last descriptor of a segment based on the length indicated. @NVME_SC_SGL_INVALID_DATA: Data SGL Length Invalid: This may occur if the length of a Data SGL is too short. This may occur if the length of a Data SGL is too long and the controller does not support SGL transfers longer than the amount of data to be transferred as indicated in the SGL Support field of the Identify Controller data structure. @NVME_SC_SGL_INVALID_METADATA: Metadata SGL Length Invalid: This may occur if the length of a Metadata SGL is too short. This may occur if the length of a Metadata SGL is too long and the controller does not support SGL transfers longer than the amount of data to be transferred as indicated in the SGL Support field of the Identify Controller data structure. @NVME_SC_SGL_INVALID_TYPE: SGL Descriptor Type Invalid: The type of an SGL Descriptor is a type that is not supported by the controller. @NVME_SC_CMB_INVALID_USE: Invalid Use of Controller Memory Buffer: The attempted use of the Controller Memory Buffer is not supported by the controller. @NVME_SC_PRP_INVALID_OFFSET: PRP Offset Invalid: The Offset field for a PRP entry is invalid. @NVME_SC_AWU_EXCEEDED: Atomic Write Unit Exceeded: The length specified exceeds the atomic write unit size. @NVME_SC_OP_DENIED: Operation Denied: The command was denied due to lack of access rights. Refer to the appropriate security specification. @NVME_SC_SGL_INVALID_OFFSET: SGL Offset Invalid: The offset specified in a descriptor is invalid. This may occur when using capsules for data transfers in NVMe over Fabrics implementations and an invalid offset in the capsule is specified. @NVME_SC_HOSTID_FORMAT: Host Identifier Inconsistent Format: The NVM subsystem detected the simultaneous use of 64- bit and 128-bit Host Identifier values on different controllers. @NVME_SC_KAT_EXPIRED: Keep Alive Timer Expired: The Keep Alive Timer expired. @NVME_SC_KAT_INVALID: Keep Alive Timeout Invalid: The Keep Alive Timeout value specified is invalid. @NVME_SC_CMD_ABORTED_PREMEPT: Command Aborted due to Preempt and Abort: The command was aborted due to a Reservation Acquire command. @NVME_SC_SANITIZE_FAILED: Sanitize Failed: The most recent sanitize operation failed and no recovery action has been successfully completed. @NVME_SC_SANITIZE_IN_PROGRESS: Sanitize In Progress: The requested function (e.g., command) is prohibited while a sanitize operation is in progress. @NVME_SC_SGL_INVALID_GRANULARITY: SGL Data Block Granularity Invalid: The Address alignment or Length granularity for an SGL Data Block descriptor is invalid. @NVME_SC_CMD_IN_CMBQ_NOT_SUPP: Command Not Supported for Queue in CMB: The implementation does not support submission of the command to a Submission Queue in the Controller Memory Buffer or command completion to a Completion Queue in the Controller Memory Buffer. @NVME_SC_NS_WRITE_PROTECTED: Namespace is Write Protected: The command is prohibited while the namespace is write protected as a result of a change in the namespace write protection state as defined by the Namespace Write Protection State Machine. @NVME_SC_CMD_INTERRUPTED: Command Interrupted: Command processing was interrupted and the controller is unable to successfully complete the command. The host should retry the command. @NVME_SC_TRAN_TPORT_ERROR: Transient Transport Error: A transient transport error was detected. If the command is retried on the same controller, the command is likely to succeed. A command that fails with a transient transport error four or more times should be treated as a persistent transport error that is not likely to succeed if retried on the same controller. @NVME_SC_PROHIBITED_BY_CMD_AND_FEAT: Command Prohibited by Command and Feature Lockdown: The command was aborted due to command execution being prohibited by the Command and Feature Lockdown. @NVME_SC_ADMIN_CMD_MEDIA_NOT_READY: Admin Command Media Not Ready: The Admin command requires access to media and the media is not ready. @NVME_SC_INVALID_KEY_TAG: The command was aborted due to an invalid KEYTAG field value. @NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED: The command is prohibited while the Host Disperesed Namespace Support (HDISNS) field is not set to 1h in the Host Behavior Support feature. @NVME_SC_HOST_ID_NOT_INITIALIZED: Host Identifier Not Initialized. @NVME_SC_INCORRECT_KEY: The command was aborted due to the key associated with the KEYTAG field being incorrect. @NVME_SC_FDP_DISABLED: Command is not allowed when Flexible Data Placement is disabled. @NVME_SC_INVALID_PLACEMENT_HANDLE_LIST: The Placement Handle List is invalid due to invalid Reclaim Unit Handle Identifier or valid Reclaim Unit Handle Identifier but restricted or the Placement Handle List number of entries exceeded the maximum number allowed. @NVME_SC_LBA_RANGE: LBA Out of Range: The command references an LBA that exceeds the size of the namespace. @NVME_SC_CAP_EXCEEDED: Capacity Exceeded: Execution of the command has caused the capacity of the namespace to be exceeded. @NVME_SC_NS_NOT_READY: Namespace Not Ready: The namespace is not ready to be accessed as a result of a condition other than a condition that is reported as an Asymmetric Namespace Access condition. @NVME_SC_RESERVATION_CONFLICT: Reservation Conflict: The command was aborted due to a conflict with a reservation held on the accessed namespace. @NVME_SC_FORMAT_IN_PROGRESS: Format In Progress: A Format NVM command is in progress on the namespace. @NVME_SC_INVALID_VALUE_SIZE: The value size is not valid. @NVME_SC_INVALID_KEY_SIZE: The KV key size is not valid. @NVME_SC_KV_KEY_NOT_EXISTS: The Store If Key Exists (SIKE) bit is set to ‘1’ in the Store Option field and the KV key does not exists. @NVME_SC_UNRECOVERED_ERROR: There was an unrecovered error when reading from the meidum. @NVME_SC_KEY_EXISTS: The Store If No Key Exists (SINKE) bit is set to ‘1’ in the Store Option field and the KV key exists. @NVME_SC_CQ_INVALID: Completion Queue Invalid: The Completion Queue identifier specified in the command does not exist. @NVME_SC_QID_INVALID: Invalid Queue Identifier: The creation of the I/O Completion Queue failed due to an invalid queue identifier specified as part of the command. An invalid queue identifier is one that is currently in use or one that is outside the range supported by the controller. @NVME_SC_QUEUE_SIZE: Invalid Queue Size: The host attempted to create an I/O Completion Queue with an invalid number of entries. @NVME_SC_ABORT_LIMIT: Abort Command Limit Exceeded: The number of concurrently outstanding Abort commands has exceeded the limit indicated in the Identify Controller data structure. @NVME_SC_ABORT_MISSING: Abort Command is missing: The abort command is missing. @NVME_SC_ASYNC_LIMIT: Asynchronous Event Request Limit Exceeded: The number of concurrently outstanding Asynchronous Event Request commands has been exceeded. @NVME_SC_FIRMWARE_SLOT: Invalid Firmware Slot: The firmware slot indicated is invalid or read only. This error is indicated if the firmware slot exceeds the number supported. @NVME_SC_FIRMWARE_IMAGE: Invalid Firmware Image: The firmware image specified for activation is invalid and not loaded by the controller. @NVME_SC_INVALID_VECTOR: Invalid Interrupt Vector: The creation of the I/O Completion Queue failed due to an invalid interrupt vector specified as part of the command. @NVME_SC_INVALID_LOG_PAGE: Invalid Log Page: The log page indicated is invalid. This error condition is also returned if a reserved log page is requested. @NVME_SC_INVALID_FORMAT: Invalid Format: The LBA Format specified is not supported. @NVME_SC_FW_NEEDS_CONV_RESET: Firmware Activation Requires Conventional Reset: The firmware commit was successful, however, activation of the firmware image requires a conventional reset. @NVME_SC_INVALID_QUEUE: Invalid Queue Deletion: Invalid I/O Completion Queue specified to delete. @NVME_SC_FEATURE_NOT_SAVEABLE: Feature Identifier Not Saveable: The Feature Identifier specified does not support a saveable value. @NVME_SC_FEATURE_NOT_CHANGEABLE: Feature Not Changeable: The Feature Identifier is not able to be changed. @NVME_SC_FEATURE_NOT_PER_NS: Feature Not Namespace Specific: The Feature Identifier specified is not namespace specific. The Feature Identifier settings apply across all namespaces. @NVME_SC_FW_NEEDS_SUBSYS_RESET: Firmware Activation Requires NVM Subsystem Reset: The firmware commit was successful, however, activation of the firmware image requires an NVM Subsystem. @NVME_SC_FW_NEEDS_RESET: Firmware Activation Requires Controller Level Reset: The firmware commit was successful; however, the image specified does not support being activated without a reset. @NVME_SC_FW_NEEDS_MAX_TIME: Firmware Activation Requires Maximum Time Violation: The image specified if activated immediately would exceed the Maximum Time for Firmware Activation (MTFA) value reported in Identify Controller. @NVME_SC_FW_ACTIVATE_PROHIBITED: Firmware Activation Prohibited: The image specified is being prohibited from activation by the controller for vendor specific reasons. @NVME_SC_OVERLAPPING_RANGE: Overlapping Range: The downloaded firmware image has overlapping ranges. @NVME_SC_NS_INSUFFICIENT_CAP: Namespace Insufficient Capacity: Creating the namespace requires more free space than is currently available. @NVME_SC_NS_ID_UNAVAILABLE: Namespace Identifier Unavailable: The number of namespaces supported has been exceeded. @NVME_SC_NS_ALREADY_ATTACHED: Namespace Already Attached: The controller is already attached to the namespace specified. @NVME_SC_NS_IS_PRIVATE: Namespace Is Private: The namespace is private and is already attached to one controller. @NVME_SC_NS_NOT_ATTACHED: Namespace Not Attached: The request to detach the controller could not be completed because the controller is not attached to the namespace. @NVME_SC_THIN_PROV_NOT_SUPP: Thin Provisioning Not Supported: Thin provisioning is not supported by the controller. @NVME_SC_CTRL_LIST_INVALID: Controller List Invalid: The controller list provided contains invalid controller ids. @NVME_SC_SELF_TEST_IN_PROGRESS: Device Self-test In Progress: The controller or NVM subsystem already has a device self-test operation in process. @NVME_SC_BP_WRITE_PROHIBITED: Boot Partition Write Prohibited: The command is trying to modify a locked Boot Partition. @NVME_SC_INVALID_CTRL_ID: Invalid Controller Identifier: @NVME_SC_INVALID_SEC_CTRL_STATE: Invalid Secondary Controller State @NVME_SC_INVALID_CTRL_RESOURCES: Invalid Number of Controller Resources @NVME_SC_INVALID_RESOURCE_ID: Invalid Resource Identifier @NVME_SC_PMR_SAN_PROHIBITED: Sanitize Prohibited While Persistent Memory Region is Enabled @NVME_SC_ANA_GROUP_ID_INVALID: ANA Group Identifier Invalid: The specified ANA Group Identifier (ANAGRPID) is not supported in the submitted command. @NVME_SC_ANA_ATTACH_FAILED: ANA Attach Failed: The controller is not attached to the namespace as a result of an ANA condition. @NVME_SC_INSUFFICIENT_CAP: Insufficient Capacity: Requested operation requires more free space than is currently available. @NVME_SC_NS_ATTACHMENT_LIMIT_EXCEEDED: Namespace Attachment Limit Exceeded: Attaching the ns to a controller causes max number of ns attachments allowed to be exceeded. @NVME_SC_PROHIBIT_CMD_EXEC_NOT_SUPPORTED: Prohibition of Command Execution Not Supported @NVME_SC_IOCS_NOT_SUPPORTED: I/O Command Set Not Supported @NVME_SC_IOCS_NOT_ENABLED: I/O Command Set Not Enabled @NVME_SC_IOCS_COMBINATION_REJECTED: I/O Command Set Combination Rejected @NVME_SC_INVALID_IOCS: Invalid I/O Command Set @NVME_SC_ID_UNAVAILABLE: Identifier Unavailable @NVME_SC_INVALID_DISCOVERY_INFO: The discovery information provided in one or more extended discovery information entries is not applicable for the type of entity selected in the Entity Type (ETYPE) field of the Discovery Information Management command data portion’s header. @NVME_SC_ZONING_DATA_STRUCT_LOCKED:The requested Zoning data structure is locked on the CDC. @NVME_SC_ZONING_DATA_STRUCT_NOTFND:The requested Zoning data structure does not exist on the CDC. @NVME_SC_INSUFFICIENT_DISC_RES: The number of discover information entries provided in the data portion of the Discovery Information Management command for a registration task (i.e., TAS field cleared to 0h) exceeds the available capacity for new discovery information entries on the CDC or DDC. This may be a transient condition. @NVME_SC_REQSTD_FUNCTION_DISABLED: Fabric Zoning is not enabled on the CDC @NVME_SC_ZONEGRP_ORIGINATOR_INVLD: The NQN contained in the ZoneGroup Originator field does not match the Host NQN used by the DDC to connect to the CDC. @NVME_SC_INVALID_CONTROLER_DATA_QUEUE: This error indicates that the specified Controller Data Queue Identifier is invalid for the controller processing the command. @NVME_SC_NOT_ENOUGH_RESOURCES: This error indicates that there is not enough resources in the controller to process the command. @NVME_SC_CONTROLLER_SUSPENDED: The operation requested is not allowed if the specified controller is suspended. @NVME_SC_CONTROLLER_NOT_SUSPENDED: The operation requested is not allowed if the specified controller is not suspended. @NVME_SC_CONTROLLER_DATA_QUEUE_FULL: The controller detected that a Controller Data Queue became full. @NVME_SC_BAD_ATTRIBUTES: Conflicting Dataset Management Attributes @NVME_SC_INVALID_PI: Invalid Protection Information @NVME_SC_READ_ONLY: Attempted Write to Read Only Range @NVME_SC_CMD_SIZE_LIMIT_EXCEEDED: Command Size Limit Exceeded @NVME_SC_INCOMPATIBLE_NS: Incompatible Namespace or Format: At least one source namespace and the destination namespace have incompatible formats. @NVME_SC_FAST_COPY_NOT_POSSIBLE: Fast Copy Not Possible: The Fast Copy Only (FCO) bit was set to ‘1’ in a Source Range entry and the controller was not able to use fast copy operations to copy the specified data. @NVME_SC_OVERLAPPING_IO_RANGE: Overlapping I/O Range: A source logical block range overlaps the destination logical block range. @NVME_SC_INSUFFICIENT_RESOURCES: Insufficient Resources: A resource shortage prevented the controller from performing the requested copy. @NVME_SC_CONNECT_FORMAT: Incompatible Format: The NVM subsystem does not support the record format specified by the host. @NVME_SC_CONNECT_CTRL_BUSY: Controller Busy: The controller is already associated with a host. @NVME_SC_CONNECT_INVALID_PARAM: Connect Invalid Parameters: One or more of the command parameters. @NVME_SC_CONNECT_RESTART_DISC: Connect Restart Discovery: The NVM subsystem requested is not available. @NVME_SC_CONNECT_INVALID_HOST: Connect Invalid Host: The host is either not allowed to establish an association to any controller in the NVM subsystem or the host is not allowed to establish an association to the specified controller @NVME_SC_DISCONNECT_INVALID_QTYPE: Invalid Queue Type: The command was sent on the wrong queue type. @NVME_SC_DISCOVERY_RESTART: Discover Restart: The snapshot of the records is now invalid or out of date. @NVME_SC_AUTH_REQUIRED: Authentication Required: NVMe in-band authentication is required and the queue has not yet been authenticated. @NVME_SC_WRITE_FAULT: Write Fault: The write data could not be committed to the media. @NVME_SC_READ_ERROR: Unrecovered Read Error: The read data could not be recovered from the media. @NVME_SC_GUARD_CHECK: End-to-end Guard Check Error: The command was aborted due to an end-to-end guard check failure. @NVME_SC_APPTAG_CHECK: End-to-end Application Tag Check Error: The command was aborted due to an end-to-end application tag check failure. @NVME_SC_REFTAG_CHECK: End-to-end Reference Tag Check Error: The command was aborted due to an end-to-end reference tag check failure. @NVME_SC_COMPARE_FAILED: Compare Failure: The command failed due to a miscompare during a Compare command. @NVME_SC_ACCESS_DENIED: Access Denied: Access to the namespace and/or LBA range is denied due to lack of access rights. @NVME_SC_UNWRITTEN_BLOCK: Deallocated or Unwritten Logical Block: The command failed due to an attempt to read from or verify an LBA range containing a deallocated or unwritten logical block. @NVME_SC_STORAGE_TAG_CHECK: End-to-End Storage Tag Check Error: The command was aborted due to an end-to-end storage tag check failure. @NVME_SC_ANA_INTERNAL_PATH_ERROR: Internal Path Error: The command was not completed as the result of a controller internal error that is specific to the controller processing the command. @NVME_SC_ANA_PERSISTENT_LOSS: Asymmetric Access Persistent Loss: The requested function (e.g., command) is not able to be performed as a result of the relationship between the controller and the namespace being in the ANA Persistent Loss state. @NVME_SC_ANA_INACCESSIBLE: Asymmetric Access Inaccessible: The requested function (e.g., command) is not able to be performed as a result of the relationship between the controller and the namespace being in the ANA Inaccessible state. @NVME_SC_ANA_TRANSITION: Asymmetric Access Transition: The requested function (e.g., command) is not able to be performed as a result of the relationship between the controller and the namespace transitioning between Asymmetric Namespace Access states. @NVME_SC_CTRL_PATH_ERROR: Controller Pathing Error: A pathing error was detected by the controller. @NVME_SC_HOST_PATH_ERROR: Host Pathing Error: A pathing error was detected by the host. @NVME_SC_CMD_ABORTED_BY_HOST: Command Aborted By Host: The command was aborted as a result of host action. @NVME_SC_CRD: Mask to get value of Command Retry Delay index @NVME_SC_MORE: More bit. If set, more status information for this command as part of the Error Information log that may be retrieved with the Get Log Page command. @NVME_SC_DNR: Do Not Retry bit. If set, if the same command is re-submitted to any controller in the NVM subsystem, then that re-submitted command is expected to fail. @NVME_SC_ZNS_INVALID_OP_REQUEST: Invalid Zone Operation Request: The operation requested is invalid. This may be due to various conditions, including: attempting to allocate a ZRWA when a zone is not in the ZSE:Empty state; or invalid Flush Explicit ZRWA Range Send Zone Action operation. @NVME_SC_ZNS_ZRWA_RESOURCES_UNAVAILABLE: ZRWA Resources Unavailable: No ZRWAs are available. @NVME_SC_ZNS_BOUNDARY_ERROR: Zone Boundary Error: The command specifies logical blocks in more than one zone. @NVME_SC_ZNS_FULL: Zone Is Full: The accessed zone is in the ZSF:Full state. @NVME_SC_ZNS_READ_ONLY: Zone Is Read Only: The accessed zone is in the ZSRO:Read Only state. @NVME_SC_ZNS_OFFLINE: Zone Is Offline: The accessed zone is in the ZSO:Offline state. @NVME_SC_ZNS_INVALID_WRITE: Zone Invalid Write: The write to a zone was not at the write pointer. @NVME_SC_ZNS_TOO_MANY_ACTIVE: Too Many Active Zones: The controller does not allow additional active zones. @NVME_SC_ZNS_TOO_MANY_OPENS: Too Many Open Zones: The controller does not allow additional open zones. @NVME_SC_ZNS_INVAL_TRANSITION: Invalid Zone State Transition: The request is not a valid zone state transition.
nvme_status_result
enum nvme_status_result - Result of the device self-test operation @NVME_ST_RESULT_NO_ERR: Operation completed without error. @NVME_ST_RESULT_ABORTED: Operation was aborted by a Device Self-test command. @NVME_ST_RESULT_CLR: Operation was aborted by a Controller Level Reset. @NVME_ST_RESULT_NS_REMOVED: Operation was aborted due to a removal of a namespace from the namespace inventory. @NVME_ST_RESULT_ABORTED_FORMAT: Operation was aborted due to the processing of a Format NVM command. @NVME_ST_RESULT_FATAL_ERR: A fatal error or unknown test error occurred while the controller was executing the device self-test operation and the operation did not complete. @NVME_ST_RESULT_UNKNOWN_SEG_FAIL: Operation completed with a segment that failed and the segment that failed is not known. @NVME_ST_RESULT_KNOWN_SEG_FAIL: Operation completed with one or more failed segments and the first segment that failed is indicated in the Segment Number field. @NVME_ST_RESULT_ABORTED_UNKNOWN: Operation was aborted for unknown reason. @NVME_ST_RESULT_ABORTED_SANITIZE: Operation was aborted due to a sanitize operation. @NVME_ST_RESULT_NOT_USED: Entry not used (does not contain a test result). @NVME_ST_RESULT_MASK: Mask to get the status result value from the &struct nvme_st_result.dsts field.
nvme_status_type
enum nvme_status_type - type encoding for NVMe return values, when represented as an int.
nvme_subsys_type
enum nvme_subsys_type - Type of the NVM subsystem. @NVME_NQN_DISC: Discovery type target subsystem. Describes a referral to another Discovery Service composed of Discovery controllers that provide additional discovery records. Multiple Referral entries may be reported for each Discovery Service (if that Discovery Service has multiple NVM subsystem ports or supports multiple protocols). @NVME_NQN_NVME: NVME type target subsystem. Describes an NVM subsystem whose controllers may have attached namespaces (an NVM subsystem that is not composed of Discovery controllers). Multiple NVM Subsystem entries may be reported for each NVM subsystem if that NVM subsystem has multiple NVM subsystem ports. @NVME_NQN_CURR: Current Discovery type target subsystem. Describes this Discovery subsystem (the Discovery Service that contains the controller processing the Get Log Page command). Multiple Current Discovery Subsystem entries may be reported for this Discovery subsystem if the current Discovery subsystem has multiple NVM subsystem ports.
nvme_subsystem_t
nvme_telemetry_da
enum nvme_telemetry_da - Telemetry Log Data Area @NVME_TELEMETRY_DA_CTRL_DETERMINE: The controller determines the data areas to be created @NVME_TELEMETRY_DA_1: Data Area 1 @NVME_TELEMETRY_DA_2: Data Area 2 @NVME_TELEMETRY_DA_3: Data Area 3 @NVME_TELEMETRY_DA_4: Data Area 4
nvme_unit
enum nvme_unit - Defined buffer size and write throughput granularity units @NVME_UNIT_B: Bytes or Bytes/second @NVME_UNIT_1K: 1 KiB or 1 KiB/second @NVME_UNIT_1M: 1 MiB or 1 MiB/second @NVME_UNIT_1G: 1 GiB or 1 GiB/second
nvme_version
enum nvme_version - Selector for version to be returned by @nvme_get_version
nvme_virt_mgmt_act
enum nvme_virt_mgmt_act - Virtualization Management - Action @NVME_VIRT_MGMT_ACT_PRIM_CTRL_FLEX_ALLOC: Primary Controller Flexible Allocation @NVME_VIRT_MGMT_ACT_OFFLINE_SEC_CTRL: Secondary Controller Offline @NVME_VIRT_MGMT_ACT_ASSIGN_SEC_CTRL: Secondary Controller Assign @NVME_VIRT_MGMT_ACT_ONLINE_SEC_CTRL: Secondary Controller Online
nvme_virt_mgmt_rt
enum nvme_virt_mgmt_rt - Virtualization Management - Resource Type @NVME_VIRT_MGMT_RT_VQ_RESOURCE: VQ Resources @NVME_VIRT_MGMT_RT_VI_RESOURCE: VI Resources
nvme_vs
enum nvme_vs - This field indicates the version @NVME_VS_TER_SHIFT: Shift amount to get the tertiary version @NVME_VS_MNR_SHIFT: Shift amount to get the minor version @NVME_VS_MJR_SHIFT: Shift amount to get the major version @NVME_VS_TER_MASK: Mask to get the tertiary version @NVME_VS_MNR_MASK: Mask to get the minor version @NVME_VS_MJR_MASK: Mask to get the major version
nvme_zns_recv_action
enum nvme_zns_recv_action - Zone Management Receive - Zone Receive Action Specific Features @NVME_ZNS_ZRA_REPORT_ZONES: Report Zones @NVME_ZNS_ZRA_EXTENDED_REPORT_ZONES: Extended Report Zones
nvme_zns_report_options
enum nvme_zns_report_options - Zone Management Receive - Zone Receive Action Specific Field @NVME_ZNS_ZRAS_REPORT_ALL: List all zones @NVME_ZNS_ZRAS_REPORT_EMPTY: List the zones in the ZSE:Empty state @NVME_ZNS_ZRAS_REPORT_IMPL_OPENED: List the zones in the ZSIO:Implicitly Opened state @NVME_ZNS_ZRAS_REPORT_EXPL_OPENED: List the zones in the ZSEO:Explicitly Opened state @NVME_ZNS_ZRAS_REPORT_CLOSED: List the zones in the ZSC:Closed state @NVME_ZNS_ZRAS_REPORT_FULL: List the zones in the ZSF:Full state @NVME_ZNS_ZRAS_REPORT_READ_ONLY: List the zones in the ZSRO:Read Only state @NVME_ZNS_ZRAS_REPORT_OFFLINE: List the zones in the ZSO:Offline state
nvme_zns_send_action
enum nvme_zns_send_action - Zone Management Send - Zone Send Action @NVME_ZNS_ZSA_CLOSE: Close Zone @NVME_ZNS_ZSA_FINISH: Finish Zone @NVME_ZNS_ZSA_OPEN: Open Zone @NVME_ZNS_ZSA_RESET: Reset Zone @NVME_ZNS_ZSA_OFFLINE: Offline Zone @NVME_ZNS_ZSA_SET_DESC_EXT: Set Zone Descriptor Extension @NVME_ZNS_ZSA_ZRWA_FLUSH: Flush
nvme_zns_za
enum nvme_zns_za - Zone Descriptor Data Structure @NVME_ZNS_ZA_ZFC: Zone Finished by Controller @NVME_ZNS_ZA_FZR: Finish Zone Recommended @NVME_ZNS_ZA_RZR: Reset Zone Recommended @NVME_ZNS_ZA_ZRWAV: @NVME_ZNS_ZA_ZDEV: Zone Descriptor Extension Valid
nvme_zns_zs
enum nvme_zns_zs - Zone Descriptor Data Structure - Zone State @NVME_ZNS_ZS_EMPTY: Empty state @NVME_ZNS_ZS_IMPL_OPEN: Implicitly open state @NVME_ZNS_ZS_EXPL_OPEN: Explicitly open state @NVME_ZNS_ZS_CLOSED: Closed state @NVME_ZNS_ZS_READ_ONLY: Read only state @NVME_ZNS_ZS_FULL: Full state @NVME_ZNS_ZS_OFFLINE: Offline state
nvme_zns_zt
enum nvme_zns_zt - Zone Descriptor Data Structure - Zone Type @NVME_ZONE_TYPE_SEQWRITE_REQ: Sequential Write Required
nvmf_addr_family
enum nvmf_addr_family - Address Family codes for Discovery Log Page entry ADRFAM field @NVMF_ADDR_FAMILY_PCI: PCIe @NVMF_ADDR_FAMILY_IP4: AF_INET: IPv4 address family. @NVMF_ADDR_FAMILY_IP6: AF_INET6: IPv6 address family. @NVMF_ADDR_FAMILY_IB: AF_IB: InfiniBand address family. @NVMF_ADDR_FAMILY_FC: Fibre Channel address family. @NVMF_ADDR_FAMILY_LOOP: Intra-host Transport (i.e., loopback), reserved for host usage.
nvmf_dim_entfmt
enum nvmf_dim_entfmt - Discovery Information Management Entry Format @NVMF_DIM_ENTFMT_BASIC: Basic discovery information entry @NVMF_DIM_ENTFMT_EXTENDED: Extended discovery information entry
nvmf_dim_etype
enum nvmf_dim_etype -Discovery Information Management Entity Type @NVMF_DIM_ETYPE_HOST: Host @NVMF_DIM_ETYPE_DDC: Direct Discovery controller @NVMF_DIM_ETYPE_CDC: Centralized Discovery controller
nvmf_dim_tas
enum nvmf_dim_tas - Discovery Information Management Task @NVMF_DIM_TAS_REGISTER: Register @NVMF_DIM_TAS_DEREGISTER: Deregister @NVMF_DIM_TAS_UPDATE: Update
nvmf_disc_eflags
enum nvmf_disc_eflags - Discovery Log Page entry flags. @NVMF_DISC_EFLAGS_NONE: Indicates that none of the DUPRETINFO or EPCSD features are supported. @NVMF_DISC_EFLAGS_DUPRETINFO: Duplicate Returned Information (DUPRETINFO): Indicates that using the content of this entry to access this Discovery Service returns the same information that is returned by using the content of other entries in this log page that also have this flag set. @NVMF_DISC_EFLAGS_EPCSD: Explicit Persistent Connection Support for Discovery (EPCSD): Indicates that Explicit Persistent Connections are supported for the Discovery controller. @NVMF_DISC_EFLAGS_NCC: No CDC Connectivity (NCC): If set to ‘1’, then no DDC that describes this entry is currently connected to the CDC. If cleared to ‘0’, then at least one DDC that describes this entry is currently connected to the CDC. If the Discovery controller returning this log page is not a CDC, then this bit shall be cleared to ‘0’ and should be ignored by the host.
nvmf_exattype
enum nvmf_exattype - Extended Attribute Type @NVMF_EXATTYPE_HOSTID: Host Identifier @NVMF_EXATTYPE_SYMNAME: Symblic Name
nvmf_log_discovery_lid_support
enum nvmf_log_discovery_lid_support - Discovery log specific support @NVMF_LOG_DISC_LID_NONE: None @NVMF_LOG_DISC_LID_EXTDLPES: Extended Discovery Log Page Entries Supported @NVMF_LOG_DISC_LID_PLEOS: Port Local Entries Only Supported @NVMF_LOG_DISC_LID_ALLSUBES: All NVM Subsystem Entries Supported
nvmf_log_discovery_lsp
enum nvmf_log_discovery_lsp - Discovery log specific field @NVMF_LOG_DISC_LSP_NONE: None @NVMF_LOG_DISC_LSP_EXTDLPE: Extended Discovery Log Page Entries @NVMF_LOG_DISC_LSP_PLEO: Port Local Entries Only @NVMF_LOG_DISC_LSP_ALLSUBE: All NVM Subsystem Entries
nvmf_rdma_cms
enum nvmf_rdma_cms - RDMA Connection Management Service Type codes for Discovery Log Page entry TSAS RDMA_CMS field @NVMF_RDMA_CMS_RDMA_CM: Sockets based endpoint addressing
nvmf_rdma_prtype
enum nvmf_rdma_prtype - RDMA Provider Type codes for Discovery Log Page entry TSAS RDMA_PRTYPE field @NVMF_RDMA_PRTYPE_NOT_SPECIFIED: No Provider Specified @NVMF_RDMA_PRTYPE_IB: InfiniBand @NVMF_RDMA_PRTYPE_ROCE: InfiniBand RoCE @NVMF_RDMA_PRTYPE_ROCEV2: InfiniBand RoCEV2 @NVMF_RDMA_PRTYPE_IWARP: iWARP
nvmf_rdma_qptype
enum nvmf_rdma_qptype - RDMA QP Service Type codes for Discovery Log Page entry TSAS RDMA_QPTYPE field @NVMF_RDMA_QPTYPE_CONNECTED: Reliable Connected @NVMF_RDMA_QPTYPE_DATAGRAM: Reliable Datagram
nvmf_tcp_sectype
enum nvmf_tcp_sectype - Transport Specific Address Subtype Definition for NVMe/TCP Transport @NVMF_TCP_SECTYPE_NONE: No Security @NVMF_TCP_SECTYPE_TLS: Transport Layer Security version 1.2 @NVMF_TCP_SECTYPE_TLS13: Transport Layer Security version 1.3 or a subsequent version. The TLS protocol negotiates the version and cipher suite for each TCP connection.
nvmf_treq
enum nvmf_treq - Transport Requirements codes for Discovery Log Page entry TREQ field @NVMF_TREQ_NOT_SPECIFIED: Not specified @NVMF_TREQ_REQUIRED: Required @NVMF_TREQ_NOT_REQUIRED: Not Required @NVMF_TREQ_DISABLE_SQFLOW: SQ flow control disable supported
nvmf_trtype
enum nvmf_trtype - Transport Type codes for Discovery Log Page entry TRTYPE field @NVMF_TRTYPE_UNSPECIFIED: Not indicated @NVMF_TRTYPE_RDMA: RDMA @NVMF_TRTYPE_FC: Fibre Channel @NVMF_TRTYPE_TCP: TCP @NVMF_TRTYPE_LOOP: Intra-host Transport (i.e., loopback), reserved for host usage. @NVMF_TRTYPE_MAX: Maximum value for &enum nvmf_trtype
off_t
sa_family_t

Unions§

ifaddrs__bindgen_ty_1
nvme_mi_read_port_info__bindgen_ty_1
nvme_ns_mgmt_host_sw_specified__bindgen_ty_1
nvme_telemetry_log__bindgen_ty_1
nvmf_tsas
union nvmf_tsas - Transport Specific Address Subtype @common: Common transport specific attributes @rdma: RDMA transport specific attribute settings @qptype: RDMA QP Service Type (RDMA_QPTYPE): Specifies the type of RDMA Queue Pair. See &enum nvmf_rdma_qptype. @prtype: RDMA Provider Type (RDMA_PRTYPE): Specifies the type of RDMA provider. See &enum nvmf_rdma_prtype. @cms: RDMA Connection Management Service (RDMA_CMS): Specifies the type of RDMA IP Connection Management Service. See &enum nvmf_rdma_cms. @pkey: RDMA_PKEY: Specifies the Partition Key when AF_IB (InfiniBand) address family type is used. @tcp: TCP transport specific attribute settings @sectype: Security Type (SECTYPE): Specifies the type of security used by the NVMe/TCP port. If SECTYPE is a value of 0h (No Security), then the host shall set up a normal TCP connection. See &enum nvmf_tcp_sectype.