xref: /spdk/lib/nvme/spdk_nvme.map (revision 1ae735a5d13f736acb1895cd8146266345791321)
1{
2	global:
3
4	# public functions from nvme.h
5	spdk_nvme_transport_register;
6	spdk_nvme_transport_available;
7	spdk_nvme_transport_available_by_name;
8	spdk_nvme_transport_get_opts;
9	spdk_nvme_transport_set_opts;
10	spdk_nvme_transport_id_parse;
11	spdk_nvme_transport_id_populate_trstring;
12	spdk_nvme_transport_id_parse_trtype;
13	spdk_nvme_transport_id_trtype_str;
14	spdk_nvme_transport_id_adrfam_str;
15	spdk_nvme_transport_id_parse_adrfam;
16	spdk_nvme_transport_id_compare;
17	spdk_nvme_trid_populate_transport;
18	spdk_nvme_host_id_parse;
19
20	spdk_nvme_prchk_flags_parse;
21	spdk_nvme_prchk_flags_str;
22
23	spdk_nvme_probe;
24	spdk_nvme_probe_ext;
25	spdk_nvme_connect;
26	spdk_nvme_connect_async;
27	spdk_nvme_probe_async;
28	spdk_nvme_probe_async_ext;
29	spdk_nvme_probe_poll_async;
30	spdk_nvme_detach;
31	spdk_nvme_detach_async;
32	spdk_nvme_detach_poll_async;
33	spdk_nvme_detach_poll;
34	spdk_nvme_scan_attached;
35
36	spdk_nvme_pcie_set_hotplug_filter;
37
38	spdk_nvme_ctrlr_is_discovery;
39	spdk_nvme_ctrlr_is_fabrics;
40	spdk_nvme_ctrlr_get_default_ctrlr_opts;
41	spdk_nvme_ctrlr_get_opts;
42	spdk_nvme_ctrlr_set_trid;
43	spdk_nvme_ctrlr_reset_subsystem;
44	spdk_nvme_ctrlr_reset;
45	spdk_nvme_ctrlr_disconnect;
46	spdk_nvme_ctrlr_reconnect_async;
47	spdk_nvme_ctrlr_reconnect_poll_async;
48	spdk_nvme_ctrlr_fail;
49	spdk_nvme_ctrlr_is_failed;
50	spdk_nvme_ctrlr_get_data;
51	spdk_nvme_ctrlr_get_regs_csts;
52	spdk_nvme_ctrlr_get_regs_cc;
53	spdk_nvme_ctrlr_get_regs_cap;
54	spdk_nvme_ctrlr_get_regs_vs;
55	spdk_nvme_ctrlr_get_regs_cmbsz;
56	spdk_nvme_ctrlr_get_regs_pmrcap;
57	spdk_nvme_ctrlr_get_regs_bpinfo;
58	spdk_nvme_ctrlr_get_pmrsz;
59	spdk_nvme_ctrlr_get_num_ns;
60	spdk_nvme_ctrlr_get_pci_device;
61	spdk_nvme_ctrlr_get_numa_id;
62	spdk_nvme_ctrlr_get_id;
63	spdk_nvme_ctrlr_get_max_xfer_size;
64	spdk_nvme_ctrlr_get_max_sges;
65	spdk_nvme_ctrlr_is_active_ns;
66	spdk_nvme_ctrlr_get_first_active_ns;
67	spdk_nvme_ctrlr_get_next_active_ns;
68	spdk_nvme_ctrlr_is_log_page_supported;
69	spdk_nvme_ctrlr_is_feature_supported;
70	spdk_nvme_ctrlr_register_aer_callback;
71	spdk_nvme_ctrlr_disable_read_changed_ns_list_log_page;
72	spdk_nvme_ctrlr_register_timeout_callback;
73	spdk_nvme_ctrlr_get_default_io_qpair_opts;
74	spdk_nvme_ctrlr_alloc_io_qpair;
75	spdk_nvme_ctrlr_connect_io_qpair;
76	spdk_nvme_ctrlr_disconnect_io_qpair;
77	spdk_nvme_ctrlr_reconnect_io_qpair;
78	spdk_nvme_ctrlr_get_admin_qp_fd;
79	spdk_nvme_ctrlr_get_admin_qp_failure_reason;
80	spdk_nvme_ctrlr_free_io_qpair;
81	spdk_nvme_ctrlr_io_cmd_raw_no_payload_build;
82	spdk_nvme_ctrlr_cmd_io_raw;
83	spdk_nvme_ctrlr_cmd_io_raw_with_md;
84	spdk_nvme_ctrlr_cmd_iov_raw_with_md;
85	spdk_nvme_ctrlr_cmd_admin_raw;
86	spdk_nvme_ctrlr_process_admin_completions;
87	spdk_nvme_ctrlr_get_ns;
88	spdk_nvme_ctrlr_cmd_get_log_page;
89	spdk_nvme_ctrlr_cmd_get_log_page_ext;
90	spdk_nvme_ctrlr_cmd_abort;
91	spdk_nvme_ctrlr_cmd_abort_ext;
92	spdk_nvme_ctrlr_cmd_set_feature;
93	spdk_nvme_ctrlr_cmd_get_feature;
94	spdk_nvme_ctrlr_cmd_get_feature_ns;
95	spdk_nvme_ctrlr_cmd_set_feature_ns;
96	spdk_nvme_ctrlr_cmd_security_receive;
97	spdk_nvme_ctrlr_cmd_security_send;
98	spdk_nvme_ctrlr_security_receive;
99	spdk_nvme_ctrlr_security_send;
100	spdk_nvme_ctrlr_cmd_directive_receive;
101	spdk_nvme_ctrlr_cmd_directive_send;
102	spdk_nvme_ctrlr_get_flags;
103	spdk_nvme_ctrlr_attach_ns;
104	spdk_nvme_ctrlr_detach_ns;
105	spdk_nvme_ctrlr_create_ns;
106	spdk_nvme_ctrlr_delete_ns;
107	spdk_nvme_ctrlr_format;
108	spdk_nvme_ctrlr_update_firmware;
109	spdk_nvme_ctrlr_reserve_cmb;
110	spdk_nvme_ctrlr_map_cmb;
111	spdk_nvme_ctrlr_unmap_cmb;
112	spdk_nvme_ctrlr_enable_pmr;
113	spdk_nvme_ctrlr_disable_pmr;
114	spdk_nvme_ctrlr_map_pmr;
115	spdk_nvme_ctrlr_unmap_pmr;
116	spdk_nvme_ctrlr_read_boot_partition_start;
117	spdk_nvme_ctrlr_read_boot_partition_poll;
118	spdk_nvme_ctrlr_write_boot_partition;
119	spdk_nvme_ctrlr_get_transport_id;
120	spdk_nvme_ctrlr_alloc_qid;
121	spdk_nvme_ctrlr_free_qid;
122	spdk_nvme_ctrlr_set_remove_cb;
123	spdk_nvme_ctrlr_set_keys;
124	spdk_nvme_ctrlr_get_memory_domains;
125	spdk_nvme_ctrlr_get_discovery_log_page;
126	spdk_nvme_ctrlr_get_registers;
127	spdk_nvme_ctrlr_authenticate;
128
129	spdk_nvme_poll_group_create;
130	spdk_nvme_poll_group_add;
131	spdk_nvme_poll_group_remove;
132	spdk_nvme_poll_group_destroy;
133	spdk_nvme_poll_group_process_completions;
134	spdk_nvme_poll_group_all_connected;
135	spdk_nvme_poll_group_get_ctx;
136	spdk_nvme_poll_group_wait;
137	spdk_nvme_poll_group_get_fd;
138	spdk_nvme_poll_group_get_fd_group;
139	spdk_nvme_poll_group_set_interrupt_callback;
140
141	spdk_nvme_ns_get_data;
142	spdk_nvme_ns_get_id;
143	spdk_nvme_ns_get_ctrlr;
144	spdk_nvme_ns_is_active;
145	spdk_nvme_ns_get_max_io_xfer_size;
146	spdk_nvme_ns_get_sector_size;
147	spdk_nvme_ns_get_extended_sector_size;
148	spdk_nvme_ns_get_num_sectors;
149	spdk_nvme_ns_get_size;
150	spdk_nvme_ns_get_pi_type;
151	spdk_nvme_ns_get_pi_format;
152	spdk_nvme_ns_get_md_size;
153	spdk_nvme_ns_get_format_index;
154	spdk_nvme_ns_supports_extended_lba;
155	spdk_nvme_ns_supports_compare;
156	spdk_nvme_ns_get_dealloc_logical_block_read_value;
157	spdk_nvme_ns_get_optimal_io_boundary;
158	spdk_nvme_ns_get_nguid;
159	spdk_nvme_ns_get_uuid;
160	spdk_nvme_ns_get_csi;
161	spdk_nvme_ns_get_flags;
162	spdk_nvme_ns_get_ana_group_id;
163	spdk_nvme_ns_get_ana_state;
164	spdk_nvme_nvm_ns_get_data;
165
166	spdk_nvme_ns_cmd_write;
167	spdk_nvme_ns_cmd_writev;
168	spdk_nvme_ns_cmd_writev_with_md;
169	spdk_nvme_ns_cmd_write_with_md;
170	spdk_nvme_ns_cmd_write_zeroes;
171	spdk_nvme_ns_cmd_write_uncorrectable;
172	spdk_nvme_ns_cmd_read;
173	spdk_nvme_ns_cmd_readv;
174	spdk_nvme_ns_cmd_readv_with_md;
175	spdk_nvme_ns_cmd_read_with_md;
176	spdk_nvme_ns_cmd_dataset_management;
177	spdk_nvme_ns_cmd_copy;
178	spdk_nvme_ns_cmd_flush;
179	spdk_nvme_ns_cmd_reservation_register;
180	spdk_nvme_ns_cmd_reservation_release;
181	spdk_nvme_ns_cmd_reservation_acquire;
182	spdk_nvme_ns_cmd_reservation_report;
183	spdk_nvme_ns_cmd_io_mgmt_recv;
184	spdk_nvme_ns_cmd_io_mgmt_send;
185	spdk_nvme_ns_cmd_compare;
186	spdk_nvme_ns_cmd_comparev;
187	spdk_nvme_ns_cmd_comparev_with_md;
188	spdk_nvme_ns_cmd_compare_with_md;
189	spdk_nvme_ns_cmd_writev_ext;
190	spdk_nvme_ns_cmd_write_ext;
191	spdk_nvme_ns_cmd_readv_ext;
192	spdk_nvme_ns_cmd_read_ext;
193	spdk_nvme_ns_cmd_verify;
194
195	spdk_nvme_qpair_get_optimal_poll_group;
196	spdk_nvme_qpair_process_completions;
197	spdk_nvme_qpair_get_failure_reason;
198	spdk_nvme_qpair_add_cmd_error_injection;
199	spdk_nvme_qpair_remove_cmd_error_injection;
200	spdk_nvme_qpair_print_command;
201	spdk_nvme_qpair_print_completion;
202	spdk_nvme_qpair_get_id;
203	spdk_nvme_qpair_get_fd;
204	spdk_nvme_qpair_get_num_outstanding_reqs;
205	spdk_nvme_qpair_set_abort_dnr;
206	spdk_nvme_qpair_is_connected;
207	spdk_nvme_qpair_authenticate;
208
209	spdk_nvme_print_command;
210	spdk_nvme_print_completion;
211
212	spdk_nvme_cpl_get_status_string;
213	spdk_nvme_cpl_get_status_type_string;
214
215	spdk_nvme_rdma_init_hooks;
216
217	spdk_nvme_cuse_get_ctrlr_name;
218	spdk_nvme_cuse_get_ns_name;
219	spdk_nvme_cuse_register;
220	spdk_nvme_cuse_unregister;
221	spdk_nvme_cuse_update_namespaces;
222
223	spdk_nvme_poll_group_get_stats;
224	spdk_nvme_poll_group_free_stats;
225
226	spdk_nvme_dhchap_get_digest_name;
227	spdk_nvme_dhchap_get_digest_id;
228	spdk_nvme_dhchap_get_digest_length;
229	spdk_nvme_dhchap_get_dhgroup_name;
230	spdk_nvme_dhchap_get_dhgroup_id;
231
232	# functions from spdk_internal/nvme.h
233	spdk_nvme_dhchap_calculate;
234	spdk_nvme_dhchap_generate_dhkey;
235	spdk_nvme_dhchap_dhkey_free;
236	spdk_nvme_dhchap_dhkey_get_pubkey;
237	spdk_nvme_dhchap_dhkey_derive_secret;
238
239	# public functions from nvme_zns.h
240	spdk_nvme_zns_ns_get_data;
241	spdk_nvme_zns_ns_get_zone_size_sectors;
242	spdk_nvme_zns_ns_get_zone_size;
243	spdk_nvme_zns_ns_get_num_zones;
244	spdk_nvme_zns_ns_get_max_open_zones;
245	spdk_nvme_zns_ns_get_max_active_zones;
246	spdk_nvme_zns_ctrlr_get_data;
247	spdk_nvme_zns_ctrlr_get_max_zone_append_size;
248	spdk_nvme_zns_zone_append;
249	spdk_nvme_zns_zone_append_with_md;
250	spdk_nvme_zns_zone_appendv;
251	spdk_nvme_zns_zone_appendv_with_md;
252	spdk_nvme_zns_close_zone;
253	spdk_nvme_zns_finish_zone;
254	spdk_nvme_zns_open_zone;
255	spdk_nvme_zns_reset_zone;
256	spdk_nvme_zns_offline_zone;
257	spdk_nvme_zns_set_zone_desc_ext;
258	spdk_nvme_zns_report_zones;
259	spdk_nvme_zns_ext_report_zones;
260
261	# public functions from nvme_ocssd.h
262	spdk_nvme_ctrlr_is_ocssd_supported;
263	spdk_nvme_ocssd_ctrlr_cmd_geometry;
264	spdk_nvme_ocssd_ns_cmd_vector_reset;
265	spdk_nvme_ocssd_ns_cmd_vector_write;
266	spdk_nvme_ocssd_ns_cmd_vector_write_with_md;
267	spdk_nvme_ocssd_ns_cmd_vector_read;
268	spdk_nvme_ocssd_ns_cmd_vector_read_with_md;
269	spdk_nvme_ocssd_ns_cmd_vector_copy;
270
271	# public functions from opal.h
272	spdk_opal_dev_construct;
273	spdk_opal_dev_destruct;
274	spdk_opal_get_d0_features_info;
275	spdk_opal_cmd_take_ownership;
276	spdk_opal_cmd_revert_tper;
277	spdk_opal_cmd_activate_locking_sp;
278	spdk_opal_cmd_lock_unlock;
279	spdk_opal_cmd_setup_locking_range;
280	spdk_opal_cmd_get_max_ranges;
281	spdk_opal_cmd_get_locking_range_info;
282	spdk_opal_cmd_enable_user;
283	spdk_opal_cmd_add_user_to_locking_range;
284	spdk_opal_cmd_set_new_passwd;
285	spdk_opal_cmd_erase_locking_range;
286	spdk_opal_cmd_secure_erase_locking_range;
287	spdk_opal_get_locking_range_info;
288	spdk_opal_free_locking_range_info;
289
290	local: *;
291};
292