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