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