Data Structures

Here are the data structures with brief descriptions:
dsa_hw_comp_record
ftl_stats
ftl_stats_entry
ftl_stats_error
ftl_stats_group
iaa_aecs
iaa_hw_comp_record
idxd_cmd_register
idxd_cmdcap_register
idxd_cmdsts_register
idxd_enginecap_register
idxd_gencap_register
idxd_gencfg_register
idxd_genctrl_register
idxd_gensts_register
idxd_group_flags
idxd_groupcap_register
idxd_grpcfg
idxd_grptbl
idxd_hw_desc
idxd_intcause_register
idxd_offsets_register
idxd_opcap_register
idxd_registers
idxd_swerr_register
idxd_wqcap_register
idxd_wqcfg
iscsi_ahs
iscsi_bhs
iscsi_bhs_async
iscsi_bhs_data_in
iscsi_bhs_data_out
iscsi_bhs_login_req
iscsi_bhs_login_rsp
iscsi_bhs_logout_req
iscsi_bhs_logout_resp
iscsi_bhs_nop_in
iscsi_bhs_nop_out
iscsi_bhs_r2t
iscsi_bhs_reject
iscsi_bhs_scsi_req
iscsi_bhs_scsi_resp
iscsi_bhs_snack_req
iscsi_bhs_task_req
iscsi_bhs_task_resp
iscsi_bhs_text_req
iscsi_bhs_text_resp
nvmf_c2h_msg
nvmf_h2c_msg
spdk_accel_bounce_bufferDescribes user's buffers in remote memory domains in case a module doesn't support memory domains and accel needs to pull/push the data before submitting a task
spdk_accel_crypto_key
spdk_accel_crypto_key_create_param
spdk_accel_driverPlatform driver responsible for executing tasks in a sequence
spdk_accel_module_if
spdk_accel_opcode_info
spdk_accel_opcode_stats
spdk_accel_operation_exec_ctxContext for the spdk_accel_get_buf_align() function
spdk_accel_opts
spdk_accel_task
spdk_accel_task_aux_data
spdk_app_optsEvent framework initialization options
spdk_bdev
spdk_bdev_alias
spdk_bdev_bs_dev_opts
spdk_bdev_claim_optsOptions used when requesting a claim
spdk_bdev_enable_histogram_optsStructure with optional enable histogram parameters
spdk_bdev_ext_io_optsStructure with optional IO request parameters
spdk_bdev_fn_tableFunction table for a block device backend
spdk_bdev_io
spdk_bdev_io_abort_params
spdk_bdev_io_block_params
spdk_bdev_io_internal_fieldsFields that are used internally by the bdev subsystem
spdk_bdev_io_nvme_passthru_params
spdk_bdev_io_reset_params
spdk_bdev_io_stat
spdk_bdev_io_wait_entryStructure to register a callback when an spdk_bdev_io becomes available
spdk_bdev_io_zone_mgmt_params
spdk_bdev_media_eventMedia management event details
spdk_bdev_moduleBlock device module
spdk_bdev_module_claim
spdk_bdev_name
spdk_bdev_nvme_cdw12Union for command dword 12, which by convention matches the NVMe command dword 12 definition
spdk_bdev_nvme_cdw13Union for command dword 13, which by convention matches the NVMe command dword 13 definition
spdk_bdev_nvme_ctrattUnion for controller attributes field, to list whether bdev supports fdp etc
spdk_bdev_nvme_ctrlr_opts
spdk_bdev_open_async_optsStructure with optional asynchronous bdev open parameters
spdk_bdev_opts
spdk_bdev_part
spdk_bdev_part_channel
spdk_bdev_part_construct_optsOptions used when constructing a part bdev
spdk_bdev_zone_info
spdk_blob_ext_io_optsStructure with optional IO request parameters The content of this structure must be valid until the IO request is completed
spdk_blob_open_opts
spdk_blob_opts
spdk_blob_xattr_opts
spdk_blobfs_opts
spdk_bs_dev
spdk_bs_dev_cb_args
spdk_bs_opts
spdk_bs_type
spdk_cpusetList of CPUs
spdk_dif_ctxDIF context information
spdk_dif_ctx_init_ext_opts
spdk_dif_errorDIF error information
spdk_env_optsEnvironment initialization options
spdk_file_stat
spdk_fsdev
spdk_fsdev_file_attr
spdk_fsdev_file_statfs
spdk_fsdev_fn_tableFunction table for a filesystem device backend
spdk_fsdev_io
spdk_fsdev_io_optsStructure with optional fsdev IO parameters The content of this structure must be valid until the IO is completed
spdk_fsdev_moduleFilesystem device module
spdk_fsdev_name
spdk_fsdev_open_optsFsdev device options
spdk_fsdev_optsFsdev library options
spdk_ftl_attrs
spdk_ftl_conf
spdk_governorCores governor Implements core frequency control for schedulers
spdk_governor_capabilities
spdk_gpt_guid
spdk_gpt_header
spdk_gpt_partition_entry
spdk_histogram_data
spdk_ioat_dma_hw_desc
spdk_ioat_fill_hw_desc
spdk_ioat_generic_hw_desc
spdk_ioat_hw_desc
spdk_ioat_pq_ext_hw_desc
spdk_ioat_pq_hw_desc
spdk_ioat_pq_update_hw_desc
spdk_ioat_raw_hw_desc
spdk_ioat_registers
spdk_ioat_xor_ext_hw_desc
spdk_ioat_xor_hw_desc
spdk_iobuf_buffer
spdk_iobuf_channelIobuf channel
spdk_iobuf_entryIobuf queue entry
spdk_iobuf_module_stats
spdk_iobuf_opts
spdk_iobuf_pool
spdk_iobuf_pool_stats
spdk_iov_xferTransfer state for iterative copying in or out of an iovec
spdk_ioviterAn N-way iovec iterator
spdk_json_object_decoder
spdk_json_val
spdk_jsonrpc_client_response
spdk_key_opts
spdk_keyring_module
spdk_log_flag
spdk_lvs_optsParameters for lvolstore initialization
spdk_mbr
spdk_mbr_chs
spdk_mbr_partition_entry
spdk_mem_map_opsA function table to be implemented by each memory map
spdk_memory_domain_ctx
spdk_memory_domain_rdma_ctxContext of memory domain of RDMA type
spdk_memory_domain_translation_ctx
spdk_memory_domain_translation_result
spdk_notify_event
spdk_nvme_accel_fn_tableFunction table for the NVMe accelerator device
spdk_nvme_ana_group_descriptor
spdk_nvme_ana_pageAsymmetric Namespace Access page (SPDK_NVME_LOG_ASYMMETRIC_NAMESPACE_ACCESS)
spdk_nvme_aqa_register
spdk_nvme_async_event_completionAsynchronous Event Request Completion
spdk_nvme_bpinfo_registerBoot partition information
spdk_nvme_bprsel_registerBoot partition read select
spdk_nvme_cap_register
spdk_nvme_cc_register
spdk_nvme_cdata_ctratt
spdk_nvme_cdata_fuses
spdk_nvme_cdata_nvmf_specificIdentify Controller data NVMe over Fabrics-specific fields
spdk_nvme_cdata_oacs
spdk_nvme_cdata_oaes
spdk_nvme_cdata_oncsIdentify Controller data Optional NVM Command Support
spdk_nvme_cdata_sglsIdentify Controller data SGL support
spdk_nvme_cmbloc_register
spdk_nvme_cmbmsc_register
spdk_nvme_cmbsts_register
spdk_nvme_cmbsz_register
spdk_nvme_cmd
spdk_nvme_cmd_cdw10
spdk_nvme_cmd_cdw11
spdk_nvme_cmd_cdw12
spdk_nvme_cmd_cdw13
spdk_nvme_cmds_and_effect_entry
spdk_nvme_cmds_and_effect_log_page
spdk_nvme_cplCompletion queue entry
spdk_nvme_critical_warning_state
spdk_nvme_csts_register
spdk_nvme_ctrlr_data
spdk_nvme_ctrlr_list
spdk_nvme_ctrlr_optsNVMe controller initialization options
spdk_nvme_dsm_rangeDataset Management range
spdk_nvme_error_information_entryError information log page (SPDK_NVME_LOG_ERROR)
spdk_nvme_fdp_cfg_descriptor
spdk_nvme_fdp_cfg_log_page
spdk_nvme_fdp_event
spdk_nvme_fdp_event_descSupported FDP event descriptor
spdk_nvme_fdp_event_media_reallocated
spdk_nvme_fdp_events_log_page
spdk_nvme_fdp_ruh_descriptor
spdk_nvme_fdp_ruhsReclaim unit handle status
spdk_nvme_fdp_ruhs_descReclaim unit handle status descriptor
spdk_nvme_fdp_ruhu_descriptor
spdk_nvme_fdp_ruhu_log_page
spdk_nvme_fdp_stats_log_page
spdk_nvme_feat_arbitrationData used by Set Features/Get Features SPDK_NVME_FEAT_ARBITRATION
spdk_nvme_feat_async_event_configurationData used by Set Features / Get Features SPDK_NVME_FEAT_ASYNC_EVENT_CONFIGURATION
spdk_nvme_feat_autonomous_power_state_transitionData used by Set Features/Get Features SPDK_NVME_FEAT_AUTONOMOUS_POWER_STATE_TRANSITION
spdk_nvme_feat_error_recoveryData used by Set Features/Get Features SPDK_NVME_FEAT_ERROR_RECOVERY
spdk_nvme_feat_fdp_cdw11Data used by Set Features/Get Features SPDK_NVME_FEAT_FDP
spdk_nvme_feat_fdp_cdw12Data used by Set Features/Get Features SPDK_NVME_FEAT_FDP
spdk_nvme_feat_fdp_events_cdw11Data used by Set Features/Get Features SPDK_NVME_FEAT_FDP_EVENTS
spdk_nvme_feat_fdp_events_cdw12Data used by Set Feature SPDK_NVME_FEAT_FDP_EVENTS
spdk_nvme_feat_host_controlled_thermal_managementData used by Set Features/Get Features SPDK_NVME_FEAT_HOST_CONTROLLED_THERMAL_MANAGEMENT
spdk_nvme_feat_host_identifierData used by Set Features/Get Features SPDK_NVME_FEAT_HOST_IDENTIFIER
spdk_nvme_feat_host_mem_bufferData used by Set Features/Get Features SPDK_NVME_FEAT_HOST_MEM_BUFFER
spdk_nvme_feat_interrupt_coalescingData used by Set Features/Get Features SPDK_NVME_FEAT_INTERRUPT_COALESCING
spdk_nvme_feat_interrupt_vector_configurationData used by Set Features/Get Features SPDK_NVME_FEAT_INTERRUPT_VECTOR_CONFIGURATION
spdk_nvme_feat_keep_alive_timerData used by Set Features/Get Features SPDK_NVME_FEAT_KEEP_ALIVE_TIMER
spdk_nvme_feat_lba_range_typeData used by Set Features/Get Features SPDK_NVME_FEAT_LBA_RANGE_TYPE
spdk_nvme_feat_non_operational_power_state_configData used by Set Features/Get Features SPDK_NVME_FEAT_NON_OPERATIONAL_POWER_STATE_CONFIG
spdk_nvme_feat_number_of_queuesData used by Set Features/Get Features SPDK_NVME_FEAT_NUMBER_OF_QUEUES
spdk_nvme_feat_power_managementData used by Set Features/Get Features SPDK_NVME_FEAT_POWER_MANAGEMENT
spdk_nvme_feat_reservation_notification_maskData used by Set Features/Get Features SPDK_NVME_FEAT_HOST_RESERVE_MASK
spdk_nvme_feat_reservation_persistenceData used by Set Features/Get Features SPDK_NVME_FEAT_HOST_RESERVE_PERSIST
spdk_nvme_feat_software_progress_markerData used by Set Features/Get Features SPDK_NVME_FEAT_SOFTWARE_PROGRESS_MARKER
spdk_nvme_feat_temperature_thresholdData used by Set Features/Get Features SPDK_NVME_FEAT_TEMPERATURE_THRESHOLD
spdk_nvme_feat_volatile_write_cacheData used by Set Features/Get Features SPDK_NVME_FEAT_VOLATILE_WRITE_CACHE
spdk_nvme_feat_write_atomicityData used by Set Features/Get Features SPDK_NVME_FEAT_WRITE_ATOMICITY
spdk_nvme_firmware_pageFirmware slot information page (SPDK_NVME_LOG_FIRMWARE_SLOT)
spdk_nvme_format
spdk_nvme_fw_commitParameters for SPDK_NVME_OPC_FIRMWARE_COMMIT cdw10
spdk_nvme_health_information_pageSMART / health information page (SPDK_NVME_LOG_HEALTH_INFORMATION)
spdk_nvme_host_behavior
spdk_nvme_host_idNVMe host identifier
spdk_nvme_intel_feat_latency_tracking
spdk_nvme_intel_feat_led_pattern
spdk_nvme_intel_feat_power_governor
spdk_nvme_intel_feat_reset_timed_workload_counters
spdk_nvme_intel_feat_smbus_address
spdk_nvme_intel_log_page_directory
spdk_nvme_intel_marketing_description_page
spdk_nvme_intel_rw_latency_page
spdk_nvme_intel_smart_attribute
spdk_nvme_intel_smart_information_page
spdk_nvme_intel_temperature_page
spdk_nvme_io_qpair_optsNVMe I/O queue pair initialization options
spdk_nvme_iocs_vectorIO command set vector for IDENTIFY_IOCS
spdk_nvme_ns_cmd_ext_io_optsStructure with optional IO request parameters
spdk_nvme_ns_data
spdk_nvme_ns_id_desc
spdk_nvme_ns_identify_directive_param
spdk_nvme_ns_list
spdk_nvme_ns_streams_data
spdk_nvme_ns_streams_status
spdk_nvme_nvm_ctrlr_data
spdk_nvme_nvm_ns_data
spdk_nvme_pcie_stat
spdk_nvme_pmrcap_register
spdk_nvme_pmrctl_register
spdk_nvme_pmrebs_register
spdk_nvme_pmrmscl_register
spdk_nvme_pmrsts_register
spdk_nvme_pmrswtp_register
spdk_nvme_poll_group_stat
spdk_nvme_power_state
spdk_nvme_primary_ctrl_capabilities
spdk_nvme_protection_info
spdk_nvme_rdma_device_stat
spdk_nvme_rdma_hooksRDMA Transport Hooks
spdk_nvme_registered_ctrlr_data
spdk_nvme_registered_ctrlr_extended_data
spdk_nvme_registers
spdk_nvme_reservation_acquire_data
spdk_nvme_reservation_key_data
spdk_nvme_reservation_notification_logReservation notification log
spdk_nvme_reservation_register_data
spdk_nvme_reservation_status_data
spdk_nvme_reservation_status_extended_data
spdk_nvme_sanitize
spdk_nvme_sanitize_status_log_pageSanitize log page
spdk_nvme_sanitize_status_sstatSanitize status sstat field
spdk_nvme_scc_source_rangeSimple Copy Command source range
spdk_nvme_secondary_ctrl_entry
spdk_nvme_secondary_ctrl_list
spdk_nvme_sgl_descriptor
spdk_nvme_status
spdk_nvme_tcp_c2h_data_hdrC2HData
spdk_nvme_tcp_cmdCapsuleCmd
spdk_nvme_tcp_common_pdu_hdrCommon NVMe/TCP PDU header
spdk_nvme_tcp_h2c_data_hdrH2CData
spdk_nvme_tcp_ic_reqICReq
spdk_nvme_tcp_ic_respICResp
spdk_nvme_tcp_r2t_hdrR2T
spdk_nvme_tcp_rspCapsuleResp
spdk_nvme_tcp_stat
spdk_nvme_tcp_term_req_hdrTermReq
spdk_nvme_tcp_transport_specific_address_subtypeTCP transport-specific address subtype
spdk_nvme_telemetry_log_page_hdr
spdk_nvme_transport_idNVMe transport identifier
spdk_nvme_transport_ops
spdk_nvme_transport_optsNVMe transport options
spdk_nvme_transport_poll_group_stat
spdk_nvme_vs_register
spdk_nvme_zns_ctrlr_data
spdk_nvme_zns_ns_data
spdk_nvme_zns_zone_desc
spdk_nvme_zns_zone_report
spdk_nvmf_auth_descriptor
spdk_nvmf_auth_failure
spdk_nvmf_auth_negotiate
spdk_nvmf_capsule_cmd
spdk_nvmf_ctrlr_dataA subset of struct spdk_nvme_ctrlr_data that are emulated by a fabrics device
spdk_nvmf_ctrlr_feat
spdk_nvmf_ctrlr_migr_data
spdk_nvmf_dhchap_challenge
spdk_nvmf_dhchap_reply
spdk_nvmf_dhchap_success1
spdk_nvmf_dhchap_success2
spdk_nvmf_dif_info
spdk_nvmf_discovery_log_page
spdk_nvmf_discovery_log_page_entryDiscovery Log Page entry
spdk_nvmf_fabric_auth_recv_cmd
spdk_nvmf_fabric_auth_send_cmd
spdk_nvmf_fabric_connect_cmd
spdk_nvmf_fabric_connect_data
spdk_nvmf_fabric_connect_rsp
spdk_nvmf_fabric_prop_get_cmd
spdk_nvmf_fabric_prop_get_rsp
spdk_nvmf_fabric_prop_set_cmd
spdk_nvmf_fc_cmnd_iu
spdk_nvmf_fc_ersp_iu
spdk_nvmf_fc_frame_hdr
spdk_nvmf_fc_ls_acc_hdr
spdk_nvmf_fc_ls_cr_assoc_acc
spdk_nvmf_fc_ls_cr_assoc_rqst
spdk_nvmf_fc_ls_cr_conn_acc
spdk_nvmf_fc_ls_cr_conn_rqst
spdk_nvmf_fc_ls_disconnect_acc
spdk_nvmf_fc_ls_disconnect_rqst
spdk_nvmf_fc_ls_rjt
spdk_nvmf_fc_ls_rqst_w0
spdk_nvmf_fc_lsdesc_assoc_id
spdk_nvmf_fc_lsdesc_conn_id
spdk_nvmf_fc_lsdesc_cr_assoc_cmd
spdk_nvmf_fc_lsdesc_cr_conn_cmd
spdk_nvmf_fc_lsdesc_disconn_cmd
spdk_nvmf_fc_lsdesc_rjt
spdk_nvmf_fc_lsdesc_rqst
spdk_nvmf_fc_vm_header
spdk_nvmf_fc_wwn
spdk_nvmf_fc_xfer_rdy_iu
spdk_nvmf_host_opts
spdk_nvmf_listen_opts
spdk_nvmf_listener
spdk_nvmf_listener_opts
spdk_nvmf_ns_optsNVMe-oF target namespace creation options
spdk_nvmf_ns_reservation_ops
spdk_nvmf_poll_group
spdk_nvmf_poll_group_stat
spdk_nvmf_qpair
spdk_nvmf_rdma_accept_private_data
spdk_nvmf_rdma_private_data
spdk_nvmf_rdma_reject_private_data
spdk_nvmf_rdma_request_private_data
spdk_nvmf_rdma_transport_specific_address_subtypeRDMA transport-specific address subtype
spdk_nvmf_referral_opts
spdk_nvmf_registersA subset of struct spdk_nvme_registers that are emulated by a fabrics device
spdk_nvmf_registrant_info
spdk_nvmf_request
spdk_nvmf_reservation_info
spdk_nvmf_stripped_data
spdk_nvmf_target_opts
spdk_nvmf_transport
spdk_nvmf_transport_ops
spdk_nvmf_transport_opts
spdk_nvmf_transport_poll_group
spdk_nvmf_transport_specific_address_subtypeTransport-specific address subtype
spdk_ocssd_chunk_information_entry
spdk_ocssd_chunk_notification_entry
spdk_ocssd_dev_lba_fmt
spdk_ocssd_geometry_data
spdk_ocssd_vector_cplVector completion queue entry
spdk_opal_compacket
spdk_opal_d0_datastore_feat
spdk_opal_d0_feat_hdr
spdk_opal_d0_features_info
spdk_opal_d0_geo_feat
spdk_opal_d0_hdr
spdk_opal_d0_locking_feat
spdk_opal_d0_single_user_mode_feat
spdk_opal_d0_tper_feat
spdk_opal_d0_v100_feat
spdk_opal_d0_v200_feat
spdk_opal_data_subpacket
spdk_opal_locking_range_info
spdk_opal_packet
spdk_pci_addr
spdk_pci_device
spdk_pci_device_provider
spdk_pci_event
spdk_pci_id
spdk_reduce_backing_dev
spdk_reduce_backing_io
spdk_reduce_vol_cb_args
spdk_reduce_vol_paramsDescribes the parameters of an spdk_reduce_vol
spdk_rpc_optsStructure with optional parameters for the JSON-RPC server initialization
spdk_schedulerThread scheduler
spdk_scheduler_core_infoA list of cores and threads which is used for scheduling
spdk_scheduler_thread_infoStructure representing thread used for scheduling
spdk_scsi_cdb_inquiry
spdk_scsi_cdb_inquiry_data
spdk_scsi_desig_desc
spdk_scsi_iscsi_transport_id
spdk_scsi_mpage_policy_desc
spdk_scsi_port_desc
spdk_scsi_pr_in_full_status_data
spdk_scsi_pr_in_full_status_desc
spdk_scsi_pr_in_read_header
spdk_scsi_pr_in_read_keys_data
spdk_scsi_pr_in_read_reservations_data
spdk_scsi_pr_in_report_capabilities_data
spdk_scsi_pr_out_param_list
spdk_scsi_pr_out_reg_and_move_param_list
spdk_scsi_task
spdk_scsi_tgt_port_desc
spdk_scsi_unmap_bdesc
spdk_scsi_vpd_ext_inquiry
spdk_scsi_vpd_page
spdk_single_ioviter
spdk_sock_impl_optsSPDK socket implementation options
spdk_sock_optsSpdk socket initialization options
spdk_sock_requestAnywhere this struct is used, an iovec array is assumed to immediately follow the last member in memory, without any padding
spdk_spinlockA spinlock augmented with safety checks for use with SPDK
spdk_thread_stats
spdk_trace_argument
spdk_trace_entry
spdk_trace_entry_buffer
spdk_trace_file
spdk_trace_history
spdk_trace_object
spdk_trace_owner
spdk_trace_owner_type
spdk_trace_parser_entryDescribes a parsed trace entry
spdk_trace_parser_optsDescribes trace file and options to use when parsing it
spdk_trace_register_fn
spdk_trace_tpoint
spdk_trace_tpoint_opts
spdk_uuid
spdk_vfu_endpoint_ops
spdk_vfu_pci_deviceVfio-user PCI device information
spdk_vfu_pci_regionVfio-user device PCI region
spdk_vfu_sparse_mmapVfio-user PCI device sparse MMAP region
vfio_user_bitmap
vfio_user_bitmap_range
vfio_user_device_info
vfio_user_dma_map
vfio_user_dma_region_access
vfio_user_dma_unmap
vfio_user_header
vfio_user_irq_info
vfio_user_region_access
vfio_user_version