Section 2 of the manual describes the Linux system calls. A system call is an entry point into the Linux kernel. Usually, system calls are not invoked directly: instead, most system calls have corresponding C library wrapper functions which perform the steps required (e.g., trapping to kernel mode) in order to invoke the system call. Thus, making a system call looks the same as invoking a normal library function.
Page 9
- nvme_id_ctrl_oncs
- enum nvme_id_ctrl_oncs - This field indicates the optional NVM commands and features supported by the controller
- 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_id_ctrl_sanicap
- enum nvme_id_ctrl_sanicap - Indicates attributes for sanitize operations
- 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_id_ctrl_sqes
- enum nvme_id_ctrl_sqes - Defines the required and maximum Submission Queue entry size when using the NVM Command Set
- nvme_id_ctrl_vwc
- enum nvme_id_ctrl_vwc - Volatile write cache
- 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_id_directives
- struct nvme_id_directives - Identify Directive - Return Parameters Data Structure
- nvme_id_domain_attr
- struct nvme_id_domain_attr - Domain Attributes Entry
- nvme_id_domain_list
- struct nvme_id_domain_list - Domain List
- nvme_id_endurance_group_list
- struct nvme_id_endurance_group_list - Endurance Group List
- nvme_id_independent_id_ns
- struct nvme_id_independent_id_ns - Identify - I/O Command Set Independent Identify Namespace Data Structure
- nvme_id_iocs
- struct nvme_id_iocs - NVMe Identify IO Command Set data structure
- nvme_id_ns
- struct nvme_id_ns - Identify Namespace data structure
- nvme_id_ns_attr
- enum nvme_id_ns_attr - Specifies attributes of the namespace
- nvme_id_ns_dlfeat
- enum nvme_id_ns_dlfeat - This field indicates information about features that affect deallocating logical blocks for this namespace
- nvme_id_ns_dpc
- enum nvme_id_ns_dpc - This field indicates the capabilities for the end-to-end data protection feature
- nvme_id_ns_dps
- enum nvme_id_ns_dps - This field indicates the Type settings for the end-to-end data protection feature
- 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_id_ns_granularity_desc
- struct nvme_id_ns_granularity_desc - Namespace Granularity Descriptor
- nvme_id_ns_granularity_list
- struct nvme_id_ns_granularity_list - Namespace Granularity List
- nvme_id_ns_mc
- enum nvme_id_ns_mc - This field indicates the capabilities for metadata
- nvme_id_ns_nmic
- enum nvme_id_ns_nmic - This field specifies multi-path I/O and namespace sharing capabilities of the namespace
- nvme_id_ns_rescap
- enum nvme_id_ns_rescap - This field indicates the reservation capabilities of the namespace
- nvme_id_nsfeat
- enum nvme_id_nsfeat - This field defines features of the namespace
- nvme_id_nvmset_list
- struct nvme_id_nvmset_list - NVM set list
- nvme_id_psd
- struct nvme_id_psd - Power Management data structure
- nvme_id_uuid
- enum nvme_id_uuid - Identifier Association
- nvme_id_uuid_list
- struct nvme_id_uuid_list - UUID list
- nvme_id_uuid_list_entry
- struct nvme_id_uuid_list_entry - UUID List Entry
- nvme_identify
- Send the NVMe Identify command
- nvme_identify_active_ns_list
- Retrieves active namespaces id list
- nvme_identify_active_ns_list_csi
- Active namespace ID list associated with a specified I/O command set
- nvme_identify_allocated_ns
- Same as nvme_identify_ns, but only for allocated namespaces
- nvme_identify_allocated_ns_list
- Retrieves allocated namespace id list
- nvme_identify_allocated_ns_list_csi
- Allocated namespace ID list associated with a specified I/O command set
- nvme_identify_cns
- enum nvme_identify_cns - Identify - CNS Values
- nvme_identify_ctrl
- Retrieves nvme identify controller
- nvme_identify_ctrl_csi
- I/O command set specific Identify Controller data
- nvme_identify_ctrl_list
- Retrieves identify controller list
- nvme_identify_domain_list
- Domain list data
- nvme_identify_endurance_group_list
- Endurance group list data
- nvme_identify_independent_identify_ns
- I/O command set independent Identify namespace data
- nvme_identify_iocs
- I/O command set data structure
- nvme_identify_iocs_ns_csi_user_data_format
- Identify I/O command set namespace data structure
- nvme_identify_ns
- Retrieves nvme identify namespace
- nvme_identify_ns_csi
- I/O command set specific identify namespace data
- nvme_identify_ns_csi_user_data_format
- Identify namespace user data format
- nvme_identify_ns_descs
- Retrieves namespace descriptor list
- nvme_identify_ns_granularity
- Retrieves namespace granularity identification
- nvme_identify_nsid_ctrl_list
- Retrieves controller list attached to an nsid
- nvme_identify_nvmset_list
- Retrieves NVM Set List
- nvme_identify_primary_ctrl
- Retrieve NVMe Primary Controller identification
- nvme_identify_secondary_ctrl_list
- Retrieves secondary controller list
- nvme_identify_uuid
- Retrieves device's UUIDs
- nvme_init_copy_range
- Constructs a copy range structure
- nvme_init_copy_range_f1
- Constructs a copy range f1 structure
- nvme_init_ctrl
- Initialize nvme_ctrl_t object for an existing controller
- nvme_init_ctrl_list
- Initialize an nvme_ctrl_list structure from an array
- nvme_init_dsm_range
- Constructs a data set range structure
- nvme_init_logging
- Initialize logging
- nvme_io
- Submit an nvme user I/O command
- nvme_io_control_flags
- enum nvme_io_control_flags - I/O control flags
- nvme_io_dsm_flags
- enum nvme_io_dsm_flags - Dataset Management flags
- nvme_io_mgmt_recv
- I/O Management Receive command
- nvme_io_mgmt_recv_mo
- enum nvme_io_mgmt_recv_mo - I/O Management Receive - Management Operation
- nvme_io_mgmt_send
- I/O Management Send command
- nvme_io_mgmt_send_mo
- enum nvme_io_mgmt_send_mo - I/O Management Send - Management Operation
- nvme_io_opcode
- enum nvme_io_opcode - Opcodes for I/O Commands
- nvme_io_passthru
- Submit an nvme io passthrough command
- nvme_io_passthru64
- Submit an nvme io passthrough command
- nvme_is_64bit_reg
- Checks if offset of the controller register is a know 64bit value
- nvme_lba_range_type
- struct nvme_lba_range_type - LBA Range Type
- nvme_lba_range_type_entry
- struct nvme_lba_range_type_entry - LBA Range Type - Data Structure Entry
- nvme_lba_rd
- struct nvme_lba_rd - LBA Range Descriptor
- nvme_lba_status
- struct nvme_lba_status - LBA Status Descriptor List
- nvme_lba_status_atype
- enum nvme_lba_status_atype - Potentially Unrecoverable LBAs
- nvme_lba_status_desc
- struct nvme_lba_status_desc - LBA Status Descriptor Entry
- nvme_lba_status_log
- struct nvme_lba_status_log - LBA Status Information Log
- nvme_lbaf
- struct nvme_lbaf - LBA Format Data Structure
- 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_lbart
- enum nvme_lbart - LBA Range Type - Data Structure Entry
- nvme_lbas_ns_element
- struct nvme_lbas_ns_element - LBA Status Log Namespace Element
- nvme_lockdown
- Issue lockdown command
- nvme_log_ana_lsp
- enum nvme_log_ana_lsp - Asymmetric Namespace Access - Return Groups Only
- nvme_lookup_ctrl
- Lookup nvme_ctrl_t object
- nvme_lookup_host
- Lookup nvme_host_t object
- nvme_lookup_subsystem
- Lookup nvme_subsystem_t object
- nvme_media_unit_config_desc
- struct nvme_media_unit_config_desc - Media Unit Configuration Descriptor
- nvme_media_unit_stat_desc
- struct nvme_media_unit_stat_desc - Media Unit Status Descriptor
- nvme_media_unit_stat_log
- struct nvme_media_unit_stat_log - Media Unit Status
- nvme_metadata_element_desc
- struct nvme_metadata_element_desc - Metadata Element Descriptor
- nvme_mi_admin_admin_passthru
- Submit an nvme admin passthrough command
- nvme_mi_admin_format_nvm
- Format NVMe namespace
- nvme_mi_admin_fw_commit
- Commit firmware using the specified action
- nvme_mi_admin_fw_download
- Download part or all of a firmware image to the controller
- nvme_mi_admin_get_features_data
- Helper function for &nvme_mi_admin_get_features()
- nvme_mi_admin_get_log
- Retrieve log page data from controller
- nvme_mi_admin_get_log_ana
- Retrieve Asymmetric Namespace Access log page
- nvme_mi_admin_get_log_ana_groups
- Retrieve Asymmetric Namespace Access groups only log page