| .. | .. |
|---|
| 164 | 164 | __u32 num_paths; |
|---|
| 165 | 165 | __u8 port_num; |
|---|
| 166 | 166 | __u8 reserved[3]; |
|---|
| 167 | + __u32 ibdev_index; |
|---|
| 168 | + __u32 reserved1; |
|---|
| 167 | 169 | }; |
|---|
| 168 | 170 | |
|---|
| 169 | 171 | struct rdma_ucm_query_addr_resp { |
|---|
| .. | .. |
|---|
| 175 | 177 | __u16 dst_size; |
|---|
| 176 | 178 | struct __kernel_sockaddr_storage src_addr; |
|---|
| 177 | 179 | struct __kernel_sockaddr_storage dst_addr; |
|---|
| 180 | + __u32 ibdev_index; |
|---|
| 181 | + __u32 reserved1; |
|---|
| 178 | 182 | }; |
|---|
| 179 | 183 | |
|---|
| 180 | 184 | struct rdma_ucm_query_path_resp { |
|---|
| .. | .. |
|---|
| 206 | 210 | __u8 reserved[7]; |
|---|
| 207 | 211 | }; |
|---|
| 208 | 212 | |
|---|
| 213 | +struct rdma_ucm_ece { |
|---|
| 214 | + __u32 vendor_id; |
|---|
| 215 | + __u32 attr_mod; |
|---|
| 216 | +}; |
|---|
| 217 | + |
|---|
| 209 | 218 | struct rdma_ucm_connect { |
|---|
| 210 | 219 | struct rdma_ucm_conn_param conn_param; |
|---|
| 211 | 220 | __u32 id; |
|---|
| 212 | 221 | __u32 reserved; |
|---|
| 222 | + struct rdma_ucm_ece ece; |
|---|
| 213 | 223 | }; |
|---|
| 214 | 224 | |
|---|
| 215 | 225 | struct rdma_ucm_listen { |
|---|
| .. | .. |
|---|
| 222 | 232 | struct rdma_ucm_conn_param conn_param; |
|---|
| 223 | 233 | __u32 id; |
|---|
| 224 | 234 | __u32 reserved; |
|---|
| 235 | + struct rdma_ucm_ece ece; |
|---|
| 225 | 236 | }; |
|---|
| 226 | 237 | |
|---|
| 227 | 238 | struct rdma_ucm_reject { |
|---|
| 228 | 239 | __u32 id; |
|---|
| 229 | 240 | __u8 private_data_len; |
|---|
| 230 | | - __u8 reserved[3]; |
|---|
| 241 | + __u8 reason; |
|---|
| 242 | + __u8 reserved[2]; |
|---|
| 231 | 243 | __u8 private_data[RDMA_MAX_PRIVATE_DATA]; |
|---|
| 232 | 244 | }; |
|---|
| 233 | 245 | |
|---|
| .. | .. |
|---|
| 287 | 299 | struct rdma_ucm_ud_param ud; |
|---|
| 288 | 300 | } param; |
|---|
| 289 | 301 | __u32 reserved; |
|---|
| 302 | + struct rdma_ucm_ece ece; |
|---|
| 290 | 303 | }; |
|---|
| 291 | 304 | |
|---|
| 292 | 305 | /* Option levels */ |
|---|
| .. | .. |
|---|
| 300 | 313 | RDMA_OPTION_ID_TOS = 0, |
|---|
| 301 | 314 | RDMA_OPTION_ID_REUSEADDR = 1, |
|---|
| 302 | 315 | RDMA_OPTION_ID_AFONLY = 2, |
|---|
| 316 | + RDMA_OPTION_ID_ACK_TIMEOUT = 3 |
|---|
| 317 | +}; |
|---|
| 318 | + |
|---|
| 319 | +enum { |
|---|
| 303 | 320 | RDMA_OPTION_IB_PATH = 1 |
|---|
| 304 | 321 | }; |
|---|
| 305 | 322 | |
|---|