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 | }; |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 53 | enum rdma_ucm_port_space { |
| 54 | RDMA_PS_IPOIB = 0x0002, |
| 55 | RDMA_PS_IB = 0x013F, |
| 56 | RDMA_PS_TCP = 0x0106, |
| 57 | RDMA_PS_UDP = 0x0111, |
| 58 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 59 | struct rdma_ucm_cmd_hdr { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 60 | __u32 cmd; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 61 | __u16 in; |
| 62 | __u16 out; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 63 | }; |
| 64 | struct rdma_ucm_create_id { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 65 | __aligned_u64 uid; |
| 66 | __aligned_u64 response; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 67 | __u16 ps; |
| 68 | __u8 qp_type; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 69 | __u8 reserved[5]; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 70 | }; |
| 71 | struct rdma_ucm_create_id_resp { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 72 | __u32 id; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 73 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 74 | struct rdma_ucm_destroy_id { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 75 | __aligned_u64 response; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 76 | __u32 id; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 77 | __u32 reserved; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 78 | }; |
| 79 | struct rdma_ucm_destroy_id_resp { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 80 | __u32 events_reported; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 81 | }; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 82 | struct rdma_ucm_bind_ip { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 83 | __aligned_u64 response; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 84 | struct sockaddr_in6 addr; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 85 | __u32 id; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 86 | }; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 87 | struct rdma_ucm_bind { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 88 | __u32 id; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 89 | __u16 addr_size; |
| 90 | __u16 reserved; |
Elliott Hughes | 64f355f | 2017-08-30 16:10:24 -0700 | [diff] [blame] | 91 | struct sockaddr_storage addr; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 92 | }; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 93 | struct rdma_ucm_resolve_ip { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 94 | struct sockaddr_in6 src_addr; |
| 95 | struct sockaddr_in6 dst_addr; |
| 96 | __u32 id; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 97 | __u32 timeout_ms; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 98 | }; |
| 99 | struct rdma_ucm_resolve_addr { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 100 | __u32 id; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 101 | __u32 timeout_ms; |
| 102 | __u16 src_size; |
| 103 | __u16 dst_size; |
| 104 | __u32 reserved; |
Elliott Hughes | 64f355f | 2017-08-30 16:10:24 -0700 | [diff] [blame] | 105 | struct sockaddr_storage src_addr; |
| 106 | struct sockaddr_storage dst_addr; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 107 | }; |
| 108 | struct rdma_ucm_resolve_route { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 109 | __u32 id; |
| 110 | __u32 timeout_ms; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 111 | }; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 112 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 113 | RDMA_USER_CM_QUERY_ADDR, |
| 114 | RDMA_USER_CM_QUERY_PATH, |
| 115 | RDMA_USER_CM_QUERY_GID |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 116 | }; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 117 | struct rdma_ucm_query { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 118 | __aligned_u64 response; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 119 | __u32 id; |
| 120 | __u32 option; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 121 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 122 | struct rdma_ucm_query_route_resp { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 123 | __aligned_u64 node_guid; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 124 | struct ib_user_path_rec ib_route[2]; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 125 | struct sockaddr_in6 src_addr; |
| 126 | struct sockaddr_in6 dst_addr; |
| 127 | __u32 num_paths; |
| 128 | __u8 port_num; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 129 | __u8 reserved[3]; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 130 | }; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 131 | struct rdma_ucm_query_addr_resp { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 132 | __aligned_u64 node_guid; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 133 | __u8 port_num; |
| 134 | __u8 reserved; |
| 135 | __u16 pkey; |
| 136 | __u16 src_size; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 137 | __u16 dst_size; |
Elliott Hughes | 64f355f | 2017-08-30 16:10:24 -0700 | [diff] [blame] | 138 | struct sockaddr_storage src_addr; |
| 139 | struct sockaddr_storage dst_addr; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 140 | }; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 141 | struct rdma_ucm_query_path_resp { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 142 | __u32 num_paths; |
| 143 | __u32 reserved; |
| 144 | struct ib_path_rec_data path_data[0]; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 145 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 146 | struct rdma_ucm_conn_param { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 147 | __u32 qp_num; |
| 148 | __u32 qkey; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 149 | __u8 private_data[RDMA_MAX_PRIVATE_DATA]; |
| 150 | __u8 private_data_len; |
| 151 | __u8 srq; |
| 152 | __u8 responder_resources; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 153 | __u8 initiator_depth; |
| 154 | __u8 flow_control; |
| 155 | __u8 retry_count; |
| 156 | __u8 rnr_retry_count; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 157 | __u8 valid; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 158 | }; |
| 159 | struct rdma_ucm_ud_param { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 160 | __u32 qp_num; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 161 | __u32 qkey; |
| 162 | struct ib_uverbs_ah_attr ah_attr; |
| 163 | __u8 private_data[RDMA_MAX_PRIVATE_DATA]; |
| 164 | __u8 private_data_len; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 165 | __u8 reserved[7]; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 166 | }; |
| 167 | struct rdma_ucm_connect { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 168 | struct rdma_ucm_conn_param conn_param; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 169 | __u32 id; |
| 170 | __u32 reserved; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 171 | }; |
| 172 | struct rdma_ucm_listen { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 173 | __u32 id; |
| 174 | __u32 backlog; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 175 | }; |
| 176 | struct rdma_ucm_accept { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 177 | __aligned_u64 uid; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 178 | struct rdma_ucm_conn_param conn_param; |
| 179 | __u32 id; |
| 180 | __u32 reserved; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 181 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 182 | struct rdma_ucm_reject { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 183 | __u32 id; |
| 184 | __u8 private_data_len; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 185 | __u8 reserved[3]; |
| 186 | __u8 private_data[RDMA_MAX_PRIVATE_DATA]; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 187 | }; |
| 188 | struct rdma_ucm_disconnect { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 189 | __u32 id; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 190 | }; |
| 191 | struct rdma_ucm_init_qp_attr { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 192 | __aligned_u64 response; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 193 | __u32 id; |
| 194 | __u32 qp_state; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 195 | }; |
| 196 | struct rdma_ucm_notify { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 197 | __u32 id; |
| 198 | __u32 event; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 199 | }; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 200 | struct rdma_ucm_join_ip_mcast { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 201 | __aligned_u64 response; |
| 202 | __aligned_u64 uid; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 203 | struct sockaddr_in6 addr; |
| 204 | __u32 id; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 205 | }; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 206 | enum { |
| 207 | RDMA_MC_JOIN_FLAG_FULLMEMBER, |
| 208 | RDMA_MC_JOIN_FLAG_SENDONLY_FULLMEMBER, |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 209 | RDMA_MC_JOIN_FLAG_RESERVED, |
| 210 | }; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 211 | struct rdma_ucm_join_mcast { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 212 | __aligned_u64 response; |
| 213 | __aligned_u64 uid; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 214 | __u32 id; |
| 215 | __u16 addr_size; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 216 | __u16 join_flags; |
Elliott Hughes | 64f355f | 2017-08-30 16:10:24 -0700 | [diff] [blame] | 217 | struct sockaddr_storage addr; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 218 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 219 | struct rdma_ucm_get_event { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 220 | __aligned_u64 response; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 221 | }; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 222 | struct rdma_ucm_event_resp { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 223 | __aligned_u64 uid; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 224 | __u32 id; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 225 | __u32 event; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 226 | __u32 status; |
| 227 | union { |
| 228 | struct rdma_ucm_conn_param conn; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 229 | struct rdma_ucm_ud_param ud; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 230 | } param; |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 231 | __u32 reserved; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 232 | }; |
| 233 | enum { |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 234 | RDMA_OPTION_ID = 0, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 235 | RDMA_OPTION_IB = 1 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 236 | }; |
| 237 | enum { |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 238 | RDMA_OPTION_ID_TOS = 0, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 239 | RDMA_OPTION_ID_REUSEADDR = 1, |
| 240 | RDMA_OPTION_ID_AFONLY = 2, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame^] | 241 | RDMA_OPTION_ID_ACK_TIMEOUT = 3 |
| 242 | }; |
| 243 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 244 | RDMA_OPTION_IB_PATH = 1 |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 245 | }; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 246 | struct rdma_ucm_set_option { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 247 | __aligned_u64 optval; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 248 | __u32 id; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 249 | __u32 level; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 250 | __u32 optname; |
| 251 | __u32 optlen; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 252 | }; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 253 | struct rdma_ucm_migrate_id { |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 254 | __aligned_u64 response; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 255 | __u32 id; |
| 256 | __u32 fd; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 257 | }; |
Christopher Ferris | 653676d | 2014-09-18 13:14:58 -0700 | [diff] [blame] | 258 | struct rdma_ucm_migrate_resp { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 259 | __u32 events_reported; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 260 | }; |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 261 | #endif |