| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1 | /**************************************************************************** | 
|  | 2 | **************************************************************************** | 
|  | 3 | *** | 
|  | 4 | ***   This header was automatically generated from a Linux kernel header | 
|  | 5 | ***   of the same name, to make information necessary for userspace to | 
|  | 6 | ***   call into the kernel available to libc.  It contains only constants, | 
|  | 7 | ***   structures, and macros generated from the original header, and thus, | 
|  | 8 | ***   contains no copyrightable information. | 
|  | 9 | *** | 
|  | 10 | ***   To edit the content of this header, modify the corresponding | 
|  | 11 | ***   source file (e.g. under external/kernel-headers/original/) then | 
|  | 12 | ***   run bionic/libc/kernel/tools/update_all.py | 
|  | 13 | *** | 
|  | 14 | ***   Any manual change here will be lost the next time this script will | 
|  | 15 | ***   be run. You've been warned! | 
|  | 16 | *** | 
|  | 17 | **************************************************************************** | 
|  | 18 | ****************************************************************************/ | 
|  | 19 | #ifndef RDMA_USER_CM_H | 
|  | 20 | #define RDMA_USER_CM_H | 
|  | 21 | #include <linux/types.h> | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 22 | #include <linux/socket.h> | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 23 | #include <linux/in6.h> | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 24 | #include <rdma/ib_user_verbs.h> | 
|  | 25 | #include <rdma/ib_user_sa.h> | 
|  | 26 | #define RDMA_USER_CM_ABI_VERSION 4 | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 27 | #define RDMA_MAX_PRIVATE_DATA 256 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 28 | enum { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 29 | RDMA_USER_CM_CMD_CREATE_ID, | 
|  | 30 | RDMA_USER_CM_CMD_DESTROY_ID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 31 | RDMA_USER_CM_CMD_BIND_IP, | 
|  | 32 | RDMA_USER_CM_CMD_RESOLVE_IP, | 
|  | 33 | RDMA_USER_CM_CMD_RESOLVE_ROUTE, | 
|  | 34 | RDMA_USER_CM_CMD_QUERY_ROUTE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 35 | RDMA_USER_CM_CMD_CONNECT, | 
|  | 36 | RDMA_USER_CM_CMD_LISTEN, | 
|  | 37 | RDMA_USER_CM_CMD_ACCEPT, | 
|  | 38 | RDMA_USER_CM_CMD_REJECT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 39 | RDMA_USER_CM_CMD_DISCONNECT, | 
|  | 40 | RDMA_USER_CM_CMD_INIT_QP_ATTR, | 
|  | 41 | RDMA_USER_CM_CMD_GET_EVENT, | 
|  | 42 | RDMA_USER_CM_CMD_GET_OPTION, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 43 | RDMA_USER_CM_CMD_SET_OPTION, | 
|  | 44 | RDMA_USER_CM_CMD_NOTIFY, | 
|  | 45 | RDMA_USER_CM_CMD_JOIN_IP_MCAST, | 
|  | 46 | RDMA_USER_CM_CMD_LEAVE_MCAST, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 47 | RDMA_USER_CM_CMD_MIGRATE_ID, | 
|  | 48 | RDMA_USER_CM_CMD_QUERY, | 
|  | 49 | RDMA_USER_CM_CMD_BIND, | 
|  | 50 | RDMA_USER_CM_CMD_RESOLVE_ADDR, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 51 | RDMA_USER_CM_CMD_JOIN_MCAST | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 52 | }; | 
|  | 53 | struct rdma_ucm_cmd_hdr { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 54 | __u32 cmd; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 55 | __u16 in; | 
|  | 56 | __u16 out; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 57 | }; | 
|  | 58 | struct rdma_ucm_create_id { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 59 | __u64 uid; | 
|  | 60 | __u64 response; | 
|  | 61 | __u16 ps; | 
|  | 62 | __u8 qp_type; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 63 | __u8 reserved[5]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 64 | }; | 
|  | 65 | struct rdma_ucm_create_id_resp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 66 | __u32 id; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 67 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 68 | struct rdma_ucm_destroy_id { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 69 | __u64 response; | 
|  | 70 | __u32 id; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 71 | __u32 reserved; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 72 | }; | 
|  | 73 | struct rdma_ucm_destroy_id_resp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 74 | __u32 events_reported; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 75 | }; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 76 | struct rdma_ucm_bind_ip { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 77 | __u64 response; | 
|  | 78 | struct sockaddr_in6 addr; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 79 | __u32 id; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 80 | }; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 81 | struct rdma_ucm_bind { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 82 | __u32 id; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 83 | __u16 addr_size; | 
|  | 84 | __u16 reserved; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 85 | struct __kernel_sockaddr_storage addr; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 86 | }; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 87 | struct rdma_ucm_resolve_ip { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 88 | struct sockaddr_in6 src_addr; | 
|  | 89 | struct sockaddr_in6 dst_addr; | 
|  | 90 | __u32 id; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 91 | __u32 timeout_ms; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 92 | }; | 
|  | 93 | struct rdma_ucm_resolve_addr { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 94 | __u32 id; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 95 | __u32 timeout_ms; | 
|  | 96 | __u16 src_size; | 
|  | 97 | __u16 dst_size; | 
|  | 98 | __u32 reserved; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 99 | struct __kernel_sockaddr_storage src_addr; | 
|  | 100 | struct __kernel_sockaddr_storage dst_addr; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 101 | }; | 
|  | 102 | struct rdma_ucm_resolve_route { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 103 | __u32 id; | 
|  | 104 | __u32 timeout_ms; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 105 | }; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 106 | enum { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 107 | RDMA_USER_CM_QUERY_ADDR, | 
|  | 108 | RDMA_USER_CM_QUERY_PATH, | 
|  | 109 | RDMA_USER_CM_QUERY_GID | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 110 | }; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 111 | struct rdma_ucm_query { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 112 | __u64 response; | 
|  | 113 | __u32 id; | 
|  | 114 | __u32 option; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 115 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 116 | struct rdma_ucm_query_route_resp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 117 | __u64 node_guid; | 
|  | 118 | struct ib_user_path_rec ib_route[2]; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 119 | struct sockaddr_in6 src_addr; | 
|  | 120 | struct sockaddr_in6 dst_addr; | 
|  | 121 | __u32 num_paths; | 
|  | 122 | __u8 port_num; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 123 | __u8 reserved[3]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 124 | }; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 125 | struct rdma_ucm_query_addr_resp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 126 | __u64 node_guid; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 127 | __u8 port_num; | 
|  | 128 | __u8 reserved; | 
|  | 129 | __u16 pkey; | 
|  | 130 | __u16 src_size; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 131 | __u16 dst_size; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 132 | struct __kernel_sockaddr_storage src_addr; | 
|  | 133 | struct __kernel_sockaddr_storage dst_addr; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 134 | }; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 135 | struct rdma_ucm_query_path_resp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 136 | __u32 num_paths; | 
|  | 137 | __u32 reserved; | 
|  | 138 | struct ib_path_rec_data path_data[0]; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 139 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 140 | struct rdma_ucm_conn_param { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 141 | __u32 qp_num; | 
|  | 142 | __u32 qkey; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 143 | __u8 private_data[RDMA_MAX_PRIVATE_DATA]; | 
|  | 144 | __u8 private_data_len; | 
|  | 145 | __u8 srq; | 
|  | 146 | __u8 responder_resources; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 147 | __u8 initiator_depth; | 
|  | 148 | __u8 flow_control; | 
|  | 149 | __u8 retry_count; | 
|  | 150 | __u8 rnr_retry_count; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 151 | __u8 valid; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 152 | }; | 
|  | 153 | struct rdma_ucm_ud_param { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 154 | __u32 qp_num; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 155 | __u32 qkey; | 
|  | 156 | struct ib_uverbs_ah_attr ah_attr; | 
|  | 157 | __u8 private_data[RDMA_MAX_PRIVATE_DATA]; | 
|  | 158 | __u8 private_data_len; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 159 | __u8 reserved[7]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 160 | }; | 
|  | 161 | struct rdma_ucm_connect { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 162 | struct rdma_ucm_conn_param conn_param; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 163 | __u32 id; | 
|  | 164 | __u32 reserved; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 165 | }; | 
|  | 166 | struct rdma_ucm_listen { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 167 | __u32 id; | 
|  | 168 | __u32 backlog; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 169 | }; | 
|  | 170 | struct rdma_ucm_accept { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 171 | __u64 uid; | 
|  | 172 | struct rdma_ucm_conn_param conn_param; | 
|  | 173 | __u32 id; | 
|  | 174 | __u32 reserved; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 175 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 176 | struct rdma_ucm_reject { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 177 | __u32 id; | 
|  | 178 | __u8 private_data_len; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 179 | __u8 reserved[3]; | 
|  | 180 | __u8 private_data[RDMA_MAX_PRIVATE_DATA]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 181 | }; | 
|  | 182 | struct rdma_ucm_disconnect { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 183 | __u32 id; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 184 | }; | 
|  | 185 | struct rdma_ucm_init_qp_attr { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 186 | __u64 response; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 187 | __u32 id; | 
|  | 188 | __u32 qp_state; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 189 | }; | 
|  | 190 | struct rdma_ucm_notify { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 191 | __u32 id; | 
|  | 192 | __u32 event; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 193 | }; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 194 | struct rdma_ucm_join_ip_mcast { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 195 | __u64 response; | 
|  | 196 | __u64 uid; | 
|  | 197 | struct sockaddr_in6 addr; | 
|  | 198 | __u32 id; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 199 | }; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 200 | enum { | 
|  | 201 | RDMA_MC_JOIN_FLAG_FULLMEMBER, | 
|  | 202 | RDMA_MC_JOIN_FLAG_SENDONLY_FULLMEMBER, | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 203 | RDMA_MC_JOIN_FLAG_RESERVED, | 
|  | 204 | }; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 205 | struct rdma_ucm_join_mcast { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 206 | __u64 response; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 207 | __u64 uid; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 208 | __u32 id; | 
|  | 209 | __u16 addr_size; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 210 | __u16 join_flags; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 211 | struct __kernel_sockaddr_storage addr; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 212 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 213 | struct rdma_ucm_get_event { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 214 | __u64 response; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 215 | }; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 216 | struct rdma_ucm_event_resp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 217 | __u64 uid; | 
|  | 218 | __u32 id; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 219 | __u32 event; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 220 | __u32 status; | 
|  | 221 | union { | 
|  | 222 | struct rdma_ucm_conn_param conn; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 223 | struct rdma_ucm_ud_param ud; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 224 | } param; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 225 | }; | 
|  | 226 | enum { | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 227 | RDMA_OPTION_ID = 0, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 228 | RDMA_OPTION_IB = 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 229 | }; | 
|  | 230 | enum { | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 231 | RDMA_OPTION_ID_TOS = 0, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 232 | RDMA_OPTION_ID_REUSEADDR = 1, | 
|  | 233 | RDMA_OPTION_ID_AFONLY = 2, | 
|  | 234 | RDMA_OPTION_IB_PATH = 1 | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 235 | }; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 236 | struct rdma_ucm_set_option { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 237 | __u64 optval; | 
|  | 238 | __u32 id; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 239 | __u32 level; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 240 | __u32 optname; | 
|  | 241 | __u32 optlen; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 242 | }; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 243 | struct rdma_ucm_migrate_id { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 244 | __u64 response; | 
|  | 245 | __u32 id; | 
|  | 246 | __u32 fd; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 247 | }; | 
| Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 248 | struct rdma_ucm_migrate_resp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 249 | __u32 events_reported; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 250 | }; | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 251 | #endif |