hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/include/uapi/rdma/rdma_user_cm.h
....@@ -164,6 +164,8 @@
164164 __u32 num_paths;
165165 __u8 port_num;
166166 __u8 reserved[3];
167
+ __u32 ibdev_index;
168
+ __u32 reserved1;
167169 };
168170
169171 struct rdma_ucm_query_addr_resp {
....@@ -175,6 +177,8 @@
175177 __u16 dst_size;
176178 struct __kernel_sockaddr_storage src_addr;
177179 struct __kernel_sockaddr_storage dst_addr;
180
+ __u32 ibdev_index;
181
+ __u32 reserved1;
178182 };
179183
180184 struct rdma_ucm_query_path_resp {
....@@ -206,10 +210,16 @@
206210 __u8 reserved[7];
207211 };
208212
213
+struct rdma_ucm_ece {
214
+ __u32 vendor_id;
215
+ __u32 attr_mod;
216
+};
217
+
209218 struct rdma_ucm_connect {
210219 struct rdma_ucm_conn_param conn_param;
211220 __u32 id;
212221 __u32 reserved;
222
+ struct rdma_ucm_ece ece;
213223 };
214224
215225 struct rdma_ucm_listen {
....@@ -222,12 +232,14 @@
222232 struct rdma_ucm_conn_param conn_param;
223233 __u32 id;
224234 __u32 reserved;
235
+ struct rdma_ucm_ece ece;
225236 };
226237
227238 struct rdma_ucm_reject {
228239 __u32 id;
229240 __u8 private_data_len;
230
- __u8 reserved[3];
241
+ __u8 reason;
242
+ __u8 reserved[2];
231243 __u8 private_data[RDMA_MAX_PRIVATE_DATA];
232244 };
233245
....@@ -287,6 +299,7 @@
287299 struct rdma_ucm_ud_param ud;
288300 } param;
289301 __u32 reserved;
302
+ struct rdma_ucm_ece ece;
290303 };
291304
292305 /* Option levels */
....@@ -300,6 +313,10 @@
300313 RDMA_OPTION_ID_TOS = 0,
301314 RDMA_OPTION_ID_REUSEADDR = 1,
302315 RDMA_OPTION_ID_AFONLY = 2,
316
+ RDMA_OPTION_ID_ACK_TIMEOUT = 3
317
+};
318
+
319
+enum {
303320 RDMA_OPTION_IB_PATH = 1
304321 };
305322