rdma: update uapi headers

Update the RDMA uapi headers from 5.16.0-rc1

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
Stephen Hemminger 2021-11-18 10:00:19 -08:00
parent fa58de9b0c
commit 79026c1262
2 changed files with 25 additions and 15 deletions

View File

@ -457,6 +457,17 @@ struct ib_uverbs_poll_cq {
__u32 ne; __u32 ne;
}; };
enum ib_uverbs_wc_opcode {
IB_UVERBS_WC_SEND = 0,
IB_UVERBS_WC_RDMA_WRITE = 1,
IB_UVERBS_WC_RDMA_READ = 2,
IB_UVERBS_WC_COMP_SWAP = 3,
IB_UVERBS_WC_FETCH_ADD = 4,
IB_UVERBS_WC_BIND_MW = 5,
IB_UVERBS_WC_LOCAL_INV = 6,
IB_UVERBS_WC_TSO = 7,
};
struct ib_uverbs_wc { struct ib_uverbs_wc {
__aligned_u64 wr_id; __aligned_u64 wr_id;
__u32 status; __u32 status;
@ -585,20 +596,6 @@ enum {
IB_UVERBS_CREATE_QP_SUP_COMP_MASK = IB_UVERBS_CREATE_QP_MASK_IND_TABLE, IB_UVERBS_CREATE_QP_SUP_COMP_MASK = IB_UVERBS_CREATE_QP_MASK_IND_TABLE,
}; };
enum {
/*
* This value is equal to IB_QP_DEST_QPN.
*/
IB_USER_LEGACY_LAST_QP_ATTR_MASK = 1ULL << 20,
};
enum {
/*
* This value is equal to IB_QP_RATE_LIMIT.
*/
IB_USER_LAST_QP_ATTR_MASK = 1ULL << 25,
};
struct ib_uverbs_ex_create_qp { struct ib_uverbs_ex_create_qp {
__aligned_u64 user_handle; __aligned_u64 user_handle;
__u32 pd_handle; __u32 pd_handle;

View File

@ -164,6 +164,8 @@ struct rdma_ucm_query_route_resp {
__u32 num_paths; __u32 num_paths;
__u8 port_num; __u8 port_num;
__u8 reserved[3]; __u8 reserved[3];
__u32 ibdev_index;
__u32 reserved1;
}; };
struct rdma_ucm_query_addr_resp { struct rdma_ucm_query_addr_resp {
@ -175,6 +177,8 @@ struct rdma_ucm_query_addr_resp {
__u16 dst_size; __u16 dst_size;
struct __kernel_sockaddr_storage src_addr; struct __kernel_sockaddr_storage src_addr;
struct __kernel_sockaddr_storage dst_addr; struct __kernel_sockaddr_storage dst_addr;
__u32 ibdev_index;
__u32 reserved1;
}; };
struct rdma_ucm_query_path_resp { struct rdma_ucm_query_path_resp {
@ -206,10 +210,16 @@ struct rdma_ucm_ud_param {
__u8 reserved[7]; __u8 reserved[7];
}; };
struct rdma_ucm_ece {
__u32 vendor_id;
__u32 attr_mod;
};
struct rdma_ucm_connect { struct rdma_ucm_connect {
struct rdma_ucm_conn_param conn_param; struct rdma_ucm_conn_param conn_param;
__u32 id; __u32 id;
__u32 reserved; __u32 reserved;
struct rdma_ucm_ece ece;
}; };
struct rdma_ucm_listen { struct rdma_ucm_listen {
@ -222,12 +232,14 @@ struct rdma_ucm_accept {
struct rdma_ucm_conn_param conn_param; struct rdma_ucm_conn_param conn_param;
__u32 id; __u32 id;
__u32 reserved; __u32 reserved;
struct rdma_ucm_ece ece;
}; };
struct rdma_ucm_reject { struct rdma_ucm_reject {
__u32 id; __u32 id;
__u8 private_data_len; __u8 private_data_len;
__u8 reserved[3]; __u8 reason;
__u8 reserved[2];
__u8 private_data[RDMA_MAX_PRIVATE_DATA]; __u8 private_data[RDMA_MAX_PRIVATE_DATA];
}; };
@ -287,6 +299,7 @@ struct rdma_ucm_event_resp {
struct rdma_ucm_ud_param ud; struct rdma_ucm_ud_param ud;
} param; } param;
__u32 reserved; __u32 reserved;
struct rdma_ucm_ece ece;
}; };
/* Option levels */ /* Option levels */