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 11
- 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_next_host
- Next host iterator
- nvme_next_subsystem
- Next subsystem iterator
- nvme_ns_attach
- Attach or detach namespace to controller(s)
- nvme_ns_attach_ctrls
- Attach namespace to controllers
- nvme_ns_attach_sel
- enum nvme_ns_attach_sel - Namespace Attachment - Select
- nvme_ns_compare
- Compare data on a namespace
- nvme_ns_detach_ctrls
- Detach namespace from controllers
- nvme_ns_flush
- Flush data to a namespace
- nvme_ns_get_csi
- Command set identifier of a namespace
- nvme_ns_get_ctrl
- &nvme_ctrl_t of a namespace
- nvme_ns_get_eui64
- 64-bit eui of a namespace
- nvme_ns_get_fd
- Get associated file descriptor
- nvme_ns_get_firmware
- Firmware string of a namespace
- nvme_ns_get_generic_name
- Returns name of generic namespace chardev
- nvme_ns_get_lba_count
- LBA count of a namespace
- nvme_ns_get_lba_size
- LBA size of a namespace
- nvme_ns_get_lba_util
- LBA utilization of a namespace
- nvme_ns_get_meta_size
- Metadata size of a namespace
- nvme_ns_get_model
- Model of a namespace
- nvme_ns_get_name
- sysfs name of a namespace
- nvme_ns_get_nguid
- 128-bit nguid of a namespace
- nvme_ns_get_nsid
- NSID of a namespace
- nvme_ns_get_serial
- Serial number of a namespace
- nvme_ns_get_subsystem
- &nvme_subsystem_t of a namespace
- nvme_ns_get_sysfs_dir
- sysfs directory of a namespace
- nvme_ns_get_uuid
- UUID of a namespace
- nvme_ns_id_desc
- struct nvme_ns_id_desc - Namespace identifier type descriptor
- nvme_ns_id_desc_nidt
- enum nvme_ns_id_desc_nidt - Known namespace identifier types
- nvme_ns_identify
- Issue an 'identify namespace' command
- nvme_ns_identify_descs
- Issue an 'identify descriptors' command
- nvme_ns_list
- struct nvme_ns_list - Namespace List
- nvme_ns_metadata_type
- enum nvme_ns_metadata_type - Namespace Metadata Element Types
- nvme_ns_mgmt
- Issue a Namespace management command
- nvme_ns_mgmt_create
- Create a non attached namespace
- nvme_ns_mgmt_delete
- Delete a non attached namespace
- nvme_ns_mgmt_sel
- enum nvme_ns_mgmt_sel - Namespace Management - Select
- nvme_ns_read
- Read from a namespace
- nvme_ns_rescan
- Initiate a controller rescan
- nvme_ns_verify
- Verify data on a namespace
- nvme_ns_write
- Write to a namespace
- nvme_ns_write_protect_cfg
- enum nvme_ns_write_protect_cfg - Write Protection - Write Protection State
- nvme_ns_write_uncorrectable
- Issus a 'write uncorrectable' command
- nvme_ns_write_zeros
- Write zeros to a namespace
- nvme_nss_hw_err_event
- struct nvme_nss_hw_err_event - NVM Subsystem Hardware Error Event
- nvme_nvm_id_ns
- struct nvme_nvm_id_ns - NVME Command Set I/O Command Set Specific Identify Namespace Data Structure
- nvme_nvm_id_ns_elbaf
- enum nvme_nvm_id_ns_elbaf - This field indicates the extended LBA format
- nvme_nvm_identify_ctrl
- Identify controller data
- nvme_nvmeset_pl_status
- enum nvme_nvmeset_pl_status - Predictable Latency Per NVM Set Log - Status
- nvme_nvmset_attr
- struct nvme_nvmset_attr - NVM Set Attributes Entry
- nvme_nvmset_pl_events
- enum nvme_nvmset_pl_events - Predictable Latency Per NVM Set Log - Event Type
- nvme_nvmset_predictable_lat_log
- struct nvme_nvmset_predictable_lat_log - Predictable Latency Mode - Deterministic Threshold Configuration Data
- nvme_open
- Open an nvme controller or namespace device
- nvme_passthru_cmd
- struct nvme_passthru_cmd - nvme passthrough command structure
- nvme_passthru_cmd64
- struct nvme_passthru_cmd64 - 64-bit nvme passthrough command structure
- nvme_path_get_ana_state
- ANA state of an nvme_path_t object
- nvme_path_get_ctrl
- Parent controller of an nvme_path_t object
- nvme_path_get_name
- sysfs name of an &nvme_path_t object
- nvme_path_get_ns
- Parent namespace of an nvme_path_t object
- nvme_path_get_sysfs_dir
- sysfs directory of an nvme_path_t object
- nvme_paths_filter
- Filter for paths
- nvme_persistent_event_entry
- struct nvme_persistent_event_entry - Persistent Event
- nvme_persistent_event_log
- struct nvme_persistent_event_log - Persistent Event Log
- nvme_persistent_event_types
- enum nvme_persistent_event_types - Persistent event log events
- nvme_pevent_log_action
- enum nvme_pevent_log_action - Persistent Event Log - Action
- nvme_plm_config
- struct nvme_plm_config - Predictable Latency Mode - Deterministic Threshold Configuration Data Structure
- nvme_pmr_size
- Calculate size of persistent memory region elasticity buffer
- nvme_pmr_throughput
- Calculate throughput of persistent memory buffer
- nvme_power_on_reset_info_list
- struct nvme_power_on_reset_info_list - Controller Reset Information
- nvme_primary_ctrl_cap
- struct nvme_primary_ctrl_cap - Identify - Controller Capabilities Structure
- nvme_psd_flags
- enum nvme_psd_flags - Possible flag values in nvme power state descriptor
- nvme_psd_power_scale
- power scale occupies the upper 3 bits
- 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_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_read
- Submit an nvme user read command
- nvme_read_config
- Read NVMe JSON configuration file
- nvme_refresh_topology
- Refresh nvme_root_t object contents
- 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_registered_ctrl
- struct nvme_registered_ctrl - Registered Controller Data Structure
- nvme_registered_ctrl_ext
- struct nvme_registered_ctrl_ext - Registered Controller Extended Data Structure
- nvme_rescan_ctrl
- Rescan an existing controller
- nvme_resv_acquire
- Send an nvme reservation acquire
- nvme_resv_cptpl
- enum nvme_resv_cptpl - Reservation Register - Change Persist Through Power Loss State
- nvme_resv_notification_log
- struct nvme_resv_notification_log - Reservation Notification Log
- nvme_resv_notify_rnlpt
- enum nvme_resv_notify_rnlpt - Reservation Notification Log - Reservation Notification Log Page Type
- nvme_resv_racqa
- enum nvme_resv_racqa - Reservation Acquire - Reservation Acquire Action
- nvme_resv_register
- Send an nvme reservation register
- nvme_resv_release
- Send an nvme reservation release
- nvme_resv_report
- Send an nvme reservation report
- nvme_resv_rrega
- enum nvme_resv_rrega - Reservation Register - Reservation Register Action
- nvme_resv_rrela
- enum nvme_resv_rrela - Reservation Release - Reservation Release Action
- nvme_resv_rtype
- enum nvme_resv_rtype - Reservation Type Encoding
- nvme_resv_status
- struct nvme_resv_status - Reservation Status Data Structure
- nvme_sanitize_compln_event
- struct nvme_sanitize_compln_event - Sanitize Completion Event Data
- nvme_sanitize_log_page
- struct nvme_sanitize_log_page - Sanitize Status (Log Identifier 81h)
- nvme_sanitize_nvm
- Start a sanitize operation
- nvme_sanitize_sanact
- enum nvme_sanitize_sanact - Sanitize Action
- nvme_sanitize_sstat
- enum nvme_sanitize_sstat - Sanitize Status (SSTAT)
- nvme_sanitize_start_event
- struct nvme_sanitize_start_event - Sanitize Start Event Data
- nvme_scan
- Scan NVMe topology