xref: /freebsd/contrib/ofed/libibverbs/libibverbs.map (revision af23369a6deaaeb612ab266eb88b8bb8d560c322)
1/* Do not change this file without reading Documentation/versioning.md */
2IBVERBS_1.0 {
3	global:
4		ibv_get_device_list;
5		ibv_free_device_list;
6		ibv_get_device_name;
7		ibv_get_device_guid;
8		ibv_open_device;
9		ibv_close_device;
10		ibv_get_async_event;
11		ibv_ack_async_event;
12		ibv_query_device;
13		ibv_query_device_ex;
14		ibv_query_port;
15		ibv_query_gid;
16		ibv_query_pkey;
17		ibv_alloc_pd;
18		ibv_dealloc_pd;
19		ibv_reg_mr;
20		ibv_dereg_mr;
21		ibv_create_comp_channel;
22		ibv_destroy_comp_channel;
23		ibv_create_cq;
24		ibv_resize_cq;
25		ibv_destroy_cq;
26		ibv_get_cq_event;
27		ibv_ack_cq_events;
28		ibv_create_srq;
29		ibv_modify_srq;
30		ibv_query_srq;
31		ibv_destroy_srq;
32		ibv_create_qp;
33		ibv_query_qp;
34		ibv_modify_qp;
35		ibv_destroy_qp;
36		ibv_create_ah;
37		ibv_destroy_ah;
38		ibv_attach_mcast;
39		ibv_detach_mcast;
40		ibv_rate_to_mult;
41		mult_to_ibv_rate;
42
43		/* These historical symbols are now private to libibverbs, but used by
44		   other rdma-core libraries. Do not change them. */
45		ibv_copy_path_rec_from_kern;
46		ibv_copy_path_rec_to_kern;
47		ibv_copy_qp_attr_from_kern;
48		ibv_get_sysfs_path;
49		ibv_read_sysfs_file;
50
51	local: *;
52};
53
54IBVERBS_1.1 {
55	global:
56		ibv_get_device_list;
57		ibv_free_device_list;
58		ibv_get_device_name;
59		ibv_get_device_guid;
60		ibv_open_device;
61		ibv_close_device;
62
63		ibv_init_ah_from_wc;
64		ibv_create_ah_from_wc;
65		ibv_fork_init;
66		ibv_dontfork_range;
67		ibv_dofork_range;
68		ibv_register_driver;
69
70		ibv_node_type_str;
71		ibv_port_state_str;
72		ibv_event_type_str;
73		ibv_wc_status_str;
74
75		ibv_rate_to_mbps;
76		mbps_to_ibv_rate;
77
78		ibv_resolve_eth_l2_from_gid;
79
80		/* These historical symbols are now private to libibverbs, but used by
81		   other rdma-core libraries. Do not change them. */
82		ibv_copy_ah_attr_from_kern;
83} IBVERBS_1.0;
84
85/* NOTE: The next stanza for public symbols should be IBVERBS_1.4 due to release 12 */
86
87/* If any symbols in this stanza change ABI then the entire staza gets a new symbol
88   version. Also see the private_symver() macro */
89IBVERBS_PRIVATE_14 {
90	global:
91		/* These historical symbols are now private to libibverbs */
92		ibv_cmd_alloc_mw;
93		ibv_cmd_alloc_pd;
94		ibv_cmd_attach_mcast;
95		ibv_cmd_close_xrcd;
96		ibv_cmd_create_ah;
97		ibv_cmd_create_cq;
98		ibv_cmd_create_cq_ex;
99		ibv_cmd_create_flow;
100		ibv_cmd_create_qp;
101		ibv_cmd_create_qp_ex2;
102		ibv_cmd_create_qp_ex;
103		ibv_cmd_create_rwq_ind_table;
104		ibv_cmd_create_srq;
105		ibv_cmd_create_srq_ex;
106		ibv_cmd_create_wq;
107		ibv_cmd_dealloc_mw;
108		ibv_cmd_dealloc_pd;
109		ibv_cmd_dereg_mr;
110		ibv_cmd_destroy_ah;
111		ibv_cmd_destroy_cq;
112		ibv_cmd_destroy_flow;
113		ibv_cmd_destroy_qp;
114		ibv_cmd_destroy_rwq_ind_table;
115		ibv_cmd_destroy_srq;
116		ibv_cmd_destroy_wq;
117		ibv_cmd_detach_mcast;
118		ibv_cmd_get_context;
119		ibv_cmd_modify_qp;
120		ibv_cmd_modify_qp_ex;
121		ibv_cmd_modify_srq;
122		ibv_cmd_modify_wq;
123		ibv_cmd_open_qp;
124		ibv_cmd_open_xrcd;
125		ibv_cmd_poll_cq;
126		ibv_cmd_post_recv;
127		ibv_cmd_post_send;
128		ibv_cmd_post_srq_recv;
129		ibv_cmd_query_device;
130		ibv_cmd_query_device_ex;
131		ibv_cmd_query_port;
132		ibv_cmd_query_qp;
133		ibv_cmd_query_srq;
134		ibv_cmd_reg_mr;
135		ibv_cmd_req_notify_cq;
136		ibv_cmd_rereg_mr;
137		ibv_cmd_resize_cq;
138		ibv_query_gid_type;
139		ibv_register_driver;
140		verbs_register_driver;
141		verbs_init_cq;
142};
143