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