From: Leon Romanovsky <leonro@xxxxxxxxxxxx> ECE parameters are used to perform handshake between different CMID nodes in order to allow extra connection setup supported by those two nodes. The data is provided by rdma_connect() for the client and rdma_get_events() for the server. Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> --- include/uapi/rdma/rdma_user_cm.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/uapi/rdma/rdma_user_cm.h b/include/uapi/rdma/rdma_user_cm.h index e42940a215a3..150b3f075f99 100644 --- a/include/uapi/rdma/rdma_user_cm.h +++ b/include/uapi/rdma/rdma_user_cm.h @@ -206,10 +206,16 @@ struct rdma_ucm_ud_param { __u8 reserved[7]; }; +struct rdma_ucm_ece { + __u32 vendor_id; + __u32 attr_mod; +}; + struct rdma_ucm_connect { struct rdma_ucm_conn_param conn_param; __u32 id; __u32 reserved; + struct rdma_ucm_ece ece; }; struct rdma_ucm_listen { @@ -287,6 +293,7 @@ struct rdma_ucm_event_resp { struct rdma_ucm_ud_param ud; } param; __u32 reserved; + struct rdma_ucm_ece ece; }; /* Option levels */ -- 2.24.1