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 10
- nvme_mi_admin_get_log_boot_partition
- Retrieve Boot Partition
- nvme_mi_admin_get_log_changed_ns_list
- Retrieve namespace changed list
- nvme_mi_admin_get_log_cmd_effects
- Retrieve nvme command effects log
- nvme_mi_admin_get_log_create_telemetry_host
- Create host telemetry log
- nvme_mi_admin_get_log_device_self_test
- Retrieve the device self test log
- nvme_mi_admin_get_log_discovery
- Retrieve Discovery log page
- nvme_mi_admin_get_log_endurance_group
- Get Endurance Group log
- nvme_mi_admin_get_log_endurance_grp_evt
- Retrieve Rotational Media Information
- nvme_mi_admin_get_log_error
- Retrieve nvme error log
- nvme_mi_admin_get_log_fid_supported_effects
- Retrieve Feature Identifiers Supported and Effects
- nvme_mi_admin_get_log_fw_slot
- Retrieves the controller firmware log
- nvme_mi_admin_get_log_lba_status
- Retrieve LBA Status
- nvme_mi_admin_get_log_media_unit_stat
- Retrieve Media Unit Status
- nvme_mi_admin_get_log_mi_cmd_supported_effects
- displays the MI Commands Supported by the controller
- nvme_mi_admin_get_log_persistent_event
- Retrieve Persistent Event Log
- nvme_mi_admin_get_log_predictable_lat_event
- Retrieve Predictable Latency Event Aggregate Log Page
- nvme_mi_admin_get_log_predictable_lat_nvmset
- Predictable Latency Per NVM Set
- nvme_mi_admin_get_log_reservation
- Retrieve Reservation Notification
- nvme_mi_admin_get_log_sanitize
- Retrieve Sanitize Status
- nvme_mi_admin_get_log_simple
- Helper for Get Log Page functions with no NSID or RAE requirements
- nvme_mi_admin_get_log_smart
- Retrieve nvme smart log
- nvme_mi_admin_get_log_support_cap_config_list
- Retrieve Supported Capacity Configuration List
- nvme_mi_admin_get_log_supported_log_pages
- Retrieve nmve supported log pages
- nvme_mi_admin_get_log_telemetry_ctrl
- Get Telemetry Controller-Initiated log page
- nvme_mi_admin_get_log_telemetry_host
- Get Telemetry Host-Initiated log page
- nvme_mi_admin_get_log_zns_changed_zones
- Retrieve list of zones that have changed
- nvme_mi_admin_get_nsid_log
- Helper for Get Log Page functions
- nvme_mi_admin_identify
- Perform an Admin identify command
- nvme_mi_admin_identify_active_ns_list
- Perform an Admin identify for an active namespace list
- nvme_mi_admin_identify_allocated_ns
- Perform an Admin identify command for an allocated namespace
- nvme_mi_admin_identify_allocated_ns_list
- Perform an Admin identify for an allocated namespace list
- nvme_mi_admin_identify_cns_nsid
- Perform an Admin identify command using specific CNS/NSID parameters
- nvme_mi_admin_identify_ctrl
- Perform an Admin identify for a controller
- nvme_mi_admin_identify_ctrl_list
- Perform an Admin identify for a controller list
- nvme_mi_admin_identify_ns
- Perform an Admin identify command for a namespace
- nvme_mi_admin_identify_ns_descs
- Perform an Admin identify Namespace Identification Descriptor list command for a namespace
- nvme_mi_admin_identify_nsid_ctrl_list
- Perform an Admin identify for a controller list with specific namespace ID
- nvme_mi_admin_identify_partial
- Perform an Admin identify command, and retrieve partial response data
- nvme_mi_admin_identify_primary_ctrl
- Perform an Admin identify for primary controller capabilities data structure
- nvme_mi_admin_identify_secondary_ctrl_list
- Perform an Admin identify for a secondary controller list
- nvme_mi_admin_ns_attach
- Attach or detach namespace to controller(s)
- nvme_mi_admin_ns_attach_ctrls
- Attach namespace to controllers
- nvme_mi_admin_ns_detach_ctrls
- Detach namespace from controllers
- nvme_mi_admin_req_hdr
- struct nvme_mi_admin_req_hdr - Admin command request header
- nvme_mi_admin_resp_hdr
- struct nvme_mi_admin_resp_hdr - Admin command response header
- nvme_mi_admin_sanitize_nvm
- Start a subsystem Sanitize operation
- nvme_mi_admin_security_recv
- Perform a Security Receive command on a controller
- nvme_mi_admin_security_send
- Perform a Security Send command on a controller
- nvme_mi_admin_xfer
- Raw admin transfer interface
- nvme_mi_ccs
- enum nvme_mi_ccs - Get State Control Primitive Success Response Fields - Control Primitive Specific Response
- nvme_mi_close
- Close an endpoint connection and release resources, including controller objects
- nvme_mi_close_ctrl
- free a controller
- nvme_mi_cmd_supported_effects
- enum nvme_mi_cmd_supported_effects - MI Command Supported and Effects Data Structure
- nvme_mi_cmd_supported_effects_log
- struct nvme_mi_cmd_supported_effects_log - NVMe-MI Commands Supported and Effects Log
- nvme_mi_config_id
- enum nvme_mi_config_id - NVMe-MI Configuration identifier
- nvme_mi_config_smbus_freq
- enum nvme_mi_config_smbus_freq - SMBus/I2C frequency values
- nvme_mi_create_root
- Create top-level MI (root) handle
- nvme_mi_csts
- enum nvme_mi_csts - Controller Health Data Structure (CHDS) - Controller Status (CSTS)
- nvme_mi_ctrl_health_status
- struct nvme_mi_ctrl_health_status - Controller Health Data Structure (CHDS)
- nvme_mi_cwarn
- enum nvme_mi_cwarn - Controller Health Data Structure (CHDS) - Critical Warning (CWARN)
- nvme_mi_dtyp
- enum nvme_mi_dtyp - Data Structure Type field
- nvme_mi_elem
- enum nvme_mi_elem - Element Descriptor Types
- nvme_mi_free_root
- Free root object
- nvme_mi_init_ctrl
- initialise a NVMe controller
- nvme_mi_message_type
- enum nvme_mi_message_type - NVMe-MI message type field
- nvme_mi_mi_opcode
- enum nvme_mi_mi_opcode - Operation code for supported NVMe-MI commands
- nvme_mi_mi_read_mi_data_ctrl
- Perform a Read MI Data Structure command, retrieving controller information
- nvme_mi_mi_read_mi_data_ctrl_list
- Perform a Read MI Data Structure command, retrieving the list of attached controllers
- nvme_mi_mi_read_mi_data_port
- Perform a Read MI Data Structure command, retrieving port data
- nvme_mi_mi_read_mi_data_subsys
- Perform a Read MI Data Structure command, retrieving subsystem data
- nvme_mi_mi_req_hdr
- struct nvme_mi_mi_req_hdr - MI request message header
- nvme_mi_mi_resp_hdr
- struct nvme_mi_mi_resp_hdr - MI response message header
- nvme_mi_mi_subsystem_health_status_poll
- Read the Subsystem Health Data Structure from the NVM subsystem
- nvme_mi_msg_hdr
- struct nvme_mi_msg_hdr - General MI message header
- nvme_mi_msg_resp
- struct nvme_mi_msg_resp - Generic response type
- nvme_mi_nvm_ss_health_status
- struct nvme_mi_nvm_ss_health_status - Subsystem Management Data Structure
- nvme_mi_open_mctp
- Create an endpoint using a MCTP connection
- nvme_mi_osc
- struct nvme_mi_osc - Optionally Supported Command Data Structure
- nvme_mi_port_pcie
- struct nvme_mi_port_pcie - PCIe Port Specific Data
- nvme_mi_port_smb
- struct nvme_mi_port_smb - SMBus Port Specific Data
- nvme_mi_read_ctrl_info
- struct nvme_mi_read_ctrl_info - Controller Information Data Structure
- nvme_mi_read_nvm_ss_info
- struct nvme_mi_read_nvm_ss_info - NVM Subsystem Information Data Structure
- nvme_mi_read_port_info
- struct nvme_mi_read_port_info - Port Information Data Structure
- nvme_mi_read_sc_list
- struct nvme_mi_read_sc_list - Management Endpoint Buffer Supported Command List Data Structure
- nvme_mi_resp_status
- enum nvme_mi_resp_status - values for the response status field
- nvme_mi_set_probe_enabled
- enable/disable the probe for new endpoints
- nvme_mi_status_to_string
- return a string representation of the MI status
- nvme_mi_vpd_hdr
- struct nvme_mi_vpd_hdr - Vital Product Data Common Header
- nvme_mi_vpd_mr_common
- struct nvme_mi_vpd_mr_common - NVMe MultiRecord Area
- nvme_mi_vpd_mra
- struct nvme_mi_vpd_mra - NVMe MultiRecord Area
- nvme_mi_vpd_ppmra
- struct nvme_mi_vpd_ppmra - NVMe PCIe Port MultiRecord Area
- nvme_mi_vpd_telem
- struct nvme_mi_vpd_telem - Vital Product Data Element Descriptor
- nvme_mi_vpd_tra
- struct nvme_mi_vpd_tra - Vital Product Data Topology MultiRecord
- nvme_namespace_attach_ctrls
- Attach namespace to controller(s)
- nvme_namespace_detach_ctrls
- Detach namespace from controller(s)
- nvme_namespace_filter
- Filter for namespaces
- nvme_namespace_first_path
- Start path iterator
- nvme_namespace_for_each_path
- Traverse paths
- nvme_namespace_for_each_path_safe
- Traverse paths
- nvme_namespace_next_path
- Next path iterator