blob: 4ae158caf96b0aa941b45c07ebe1301eeeac7e01 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
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 IB_USER_VERBS_H
20#define IB_USER_VERBS_H
21#include <linux/types.h>
22#define IB_USER_VERBS_ABI_VERSION 6
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070024#define IB_USER_VERBS_CMD_THRESHOLD 50
Ben Cheng655a7c02013-10-16 16:09:24 -070025enum {
Tao Baod7db5942015-01-28 10:07:51 -080026 IB_USER_VERBS_CMD_GET_CONTEXT,
27 IB_USER_VERBS_CMD_QUERY_DEVICE,
Ben Cheng655a7c02013-10-16 16:09:24 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080029 IB_USER_VERBS_CMD_QUERY_PORT,
30 IB_USER_VERBS_CMD_ALLOC_PD,
31 IB_USER_VERBS_CMD_DEALLOC_PD,
32 IB_USER_VERBS_CMD_CREATE_AH,
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034 IB_USER_VERBS_CMD_MODIFY_AH,
35 IB_USER_VERBS_CMD_QUERY_AH,
36 IB_USER_VERBS_CMD_DESTROY_AH,
37 IB_USER_VERBS_CMD_REG_MR,
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080039 IB_USER_VERBS_CMD_REG_SMR,
40 IB_USER_VERBS_CMD_REREG_MR,
41 IB_USER_VERBS_CMD_QUERY_MR,
42 IB_USER_VERBS_CMD_DEREG_MR,
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080044 IB_USER_VERBS_CMD_ALLOC_MW,
45 IB_USER_VERBS_CMD_BIND_MW,
46 IB_USER_VERBS_CMD_DEALLOC_MW,
47 IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL,
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080049 IB_USER_VERBS_CMD_CREATE_CQ,
50 IB_USER_VERBS_CMD_RESIZE_CQ,
51 IB_USER_VERBS_CMD_DESTROY_CQ,
52 IB_USER_VERBS_CMD_POLL_CQ,
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054 IB_USER_VERBS_CMD_PEEK_CQ,
55 IB_USER_VERBS_CMD_REQ_NOTIFY_CQ,
56 IB_USER_VERBS_CMD_CREATE_QP,
57 IB_USER_VERBS_CMD_QUERY_QP,
Ben Cheng655a7c02013-10-16 16:09:24 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080059 IB_USER_VERBS_CMD_MODIFY_QP,
60 IB_USER_VERBS_CMD_DESTROY_QP,
61 IB_USER_VERBS_CMD_POST_SEND,
62 IB_USER_VERBS_CMD_POST_RECV,
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080064 IB_USER_VERBS_CMD_ATTACH_MCAST,
65 IB_USER_VERBS_CMD_DETACH_MCAST,
66 IB_USER_VERBS_CMD_CREATE_SRQ,
67 IB_USER_VERBS_CMD_MODIFY_SRQ,
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 IB_USER_VERBS_CMD_QUERY_SRQ,
70 IB_USER_VERBS_CMD_DESTROY_SRQ,
71 IB_USER_VERBS_CMD_POST_SRQ_RECV,
72 IB_USER_VERBS_CMD_OPEN_XRCD,
Christopher Ferris38062f92014-07-09 15:33:25 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 IB_USER_VERBS_CMD_CLOSE_XRCD,
75 IB_USER_VERBS_CMD_CREATE_XSRQ,
76 IB_USER_VERBS_CMD_OPEN_QP,
Ben Cheng655a7c02013-10-16 16:09:24 -070077};
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070079enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -080080 IB_USER_VERBS_EX_CMD_QUERY_DEVICE = IB_USER_VERBS_CMD_QUERY_DEVICE,
81 IB_USER_VERBS_EX_CMD_CREATE_CQ = IB_USER_VERBS_CMD_CREATE_CQ,
82 IB_USER_VERBS_EX_CMD_CREATE_QP = IB_USER_VERBS_CMD_CREATE_QP,
Christopher Ferris38062f92014-07-09 15:33:25 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080084 IB_USER_VERBS_EX_CMD_CREATE_FLOW = IB_USER_VERBS_CMD_THRESHOLD,
85 IB_USER_VERBS_EX_CMD_DESTROY_FLOW,
86};
Christopher Ferris38062f92014-07-09 15:33:25 -070087struct ib_uverbs_async_event_desc {
Christopher Ferris05d08e92016-02-04 13:16:38 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 __u64 element;
90 __u32 event_type;
91 __u32 reserved;
Christopher Ferris38062f92014-07-09 15:33:25 -070092};
Christopher Ferris05d08e92016-02-04 13:16:38 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070094struct ib_uverbs_comp_event_desc {
Tao Baod7db5942015-01-28 10:07:51 -080095 __u64 cq_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -070096};
Christopher Ferris38062f92014-07-09 15:33:25 -070097#define IB_USER_VERBS_CMD_COMMAND_MASK 0xff
Christopher Ferris05d08e92016-02-04 13:16:38 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070099#define IB_USER_VERBS_CMD_FLAGS_MASK 0xff000000u
100#define IB_USER_VERBS_CMD_FLAGS_SHIFT 24
101#define IB_USER_VERBS_CMD_FLAG_EXTENDED 0x80
Christopher Ferris38062f92014-07-09 15:33:25 -0700102struct ib_uverbs_cmd_hdr {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800104 __u32 command;
105 __u16 in_words;
106 __u16 out_words;
Christopher Ferris38062f92014-07-09 15:33:25 -0700107};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700109struct ib_uverbs_ex_cmd_hdr {
Tao Baod7db5942015-01-28 10:07:51 -0800110 __u64 response;
111 __u16 provider_in_words;
Tao Baod7db5942015-01-28 10:07:51 -0800112 __u16 provider_out_words;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800114 __u32 cmd_hdr_reserved;
Christopher Ferris38062f92014-07-09 15:33:25 -0700115};
Ben Cheng655a7c02013-10-16 16:09:24 -0700116struct ib_uverbs_get_context {
Tao Baod7db5942015-01-28 10:07:51 -0800117 __u64 response;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800119 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700120};
Ben Cheng655a7c02013-10-16 16:09:24 -0700121struct ib_uverbs_get_context_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800122 __u32 async_fd;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800124 __u32 num_comp_vectors;
Ben Cheng655a7c02013-10-16 16:09:24 -0700125};
Ben Cheng655a7c02013-10-16 16:09:24 -0700126struct ib_uverbs_query_device {
Tao Baod7db5942015-01-28 10:07:51 -0800127 __u64 response;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800129 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700130};
Ben Cheng655a7c02013-10-16 16:09:24 -0700131struct ib_uverbs_query_device_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800132 __u64 fw_ver;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800134 __be64 node_guid;
135 __be64 sys_image_guid;
136 __u64 max_mr_size;
Tao Baod7db5942015-01-28 10:07:51 -0800137 __u64 page_size_cap;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 __u32 vendor_id;
140 __u32 vendor_part_id;
141 __u32 hw_ver;
Tao Baod7db5942015-01-28 10:07:51 -0800142 __u32 max_qp;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 __u32 max_qp_wr;
145 __u32 device_cap_flags;
146 __u32 max_sge;
Tao Baod7db5942015-01-28 10:07:51 -0800147 __u32 max_sge_rd;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800149 __u32 max_cq;
150 __u32 max_cqe;
151 __u32 max_mr;
Tao Baod7db5942015-01-28 10:07:51 -0800152 __u32 max_pd;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 __u32 max_qp_rd_atom;
155 __u32 max_ee_rd_atom;
156 __u32 max_res_rd_atom;
Tao Baod7db5942015-01-28 10:07:51 -0800157 __u32 max_qp_init_rd_atom;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800159 __u32 max_ee_init_rd_atom;
160 __u32 atomic_cap;
161 __u32 max_ee;
Tao Baod7db5942015-01-28 10:07:51 -0800162 __u32 max_rdd;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800164 __u32 max_mw;
165 __u32 max_raw_ipv6_qp;
166 __u32 max_raw_ethy_qp;
Tao Baod7db5942015-01-28 10:07:51 -0800167 __u32 max_mcast_grp;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800169 __u32 max_mcast_qp_attach;
170 __u32 max_total_mcast_qp_attach;
171 __u32 max_ah;
Tao Baod7db5942015-01-28 10:07:51 -0800172 __u32 max_fmr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800174 __u32 max_map_per_fmr;
175 __u32 max_srq;
176 __u32 max_srq_wr;
Tao Baod7db5942015-01-28 10:07:51 -0800177 __u32 max_srq_sge;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 __u16 max_pkeys;
180 __u8 local_ca_ack_delay;
181 __u8 phys_port_cnt;
Tao Baod7db5942015-01-28 10:07:51 -0800182 __u8 reserved[4];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184};
185struct ib_uverbs_ex_query_device {
186 __u32 comp_mask;
187 __u32 reserved;
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189};
190struct ib_uverbs_odp_caps {
191 __u64 general_caps;
192 struct {
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 __u32 rc_odp_caps;
195 __u32 uc_odp_caps;
196 __u32 ud_odp_caps;
197 } per_transport_caps;
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 __u32 reserved;
200};
201struct ib_uverbs_ex_query_device_resp {
202 struct ib_uverbs_query_device_resp base;
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 __u32 comp_mask;
205 __u32 response_length;
206 struct ib_uverbs_odp_caps odp_caps;
207 __u64 timestamp_mask;
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 __u64 hca_core_clock;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700210 __u64 device_cap_flags_ex;
Ben Cheng655a7c02013-10-16 16:09:24 -0700211};
212struct ib_uverbs_query_port {
Christopher Ferris38062f92014-07-09 15:33:25 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700214 __u64 response;
Tao Baod7db5942015-01-28 10:07:51 -0800215 __u8 port_num;
216 __u8 reserved[7];
217 __u64 driver_data[0];
Christopher Ferris38062f92014-07-09 15:33:25 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700219};
Ben Cheng655a7c02013-10-16 16:09:24 -0700220struct ib_uverbs_query_port_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800221 __u32 port_cap_flags;
222 __u32 max_msg_sz;
Christopher Ferris38062f92014-07-09 15:33:25 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700224 __u32 bad_pkey_cntr;
Tao Baod7db5942015-01-28 10:07:51 -0800225 __u32 qkey_viol_cntr;
226 __u32 gid_tbl_len;
227 __u16 pkey_tbl_len;
Christopher Ferris38062f92014-07-09 15:33:25 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700229 __u16 lid;
Tao Baod7db5942015-01-28 10:07:51 -0800230 __u16 sm_lid;
231 __u8 state;
232 __u8 max_mtu;
Christopher Ferris38062f92014-07-09 15:33:25 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700234 __u8 active_mtu;
Tao Baod7db5942015-01-28 10:07:51 -0800235 __u8 lmc;
236 __u8 max_vl_num;
237 __u8 sm_sl;
Christopher Ferris38062f92014-07-09 15:33:25 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700239 __u8 subnet_timeout;
Tao Baod7db5942015-01-28 10:07:51 -0800240 __u8 init_type_reply;
241 __u8 active_width;
242 __u8 active_speed;
Christopher Ferris38062f92014-07-09 15:33:25 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700244 __u8 phys_state;
Tao Baod7db5942015-01-28 10:07:51 -0800245 __u8 link_layer;
246 __u8 reserved[2];
Ben Cheng655a7c02013-10-16 16:09:24 -0700247};
Christopher Ferris38062f92014-07-09 15:33:25 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700249struct ib_uverbs_alloc_pd {
Tao Baod7db5942015-01-28 10:07:51 -0800250 __u64 response;
251 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700252};
Christopher Ferris38062f92014-07-09 15:33:25 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700254struct ib_uverbs_alloc_pd_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800255 __u32 pd_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700256};
257struct ib_uverbs_dealloc_pd {
Christopher Ferris38062f92014-07-09 15:33:25 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700259 __u32 pd_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700260};
261struct ib_uverbs_open_xrcd {
Tao Baod7db5942015-01-28 10:07:51 -0800262 __u64 response;
Christopher Ferris38062f92014-07-09 15:33:25 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700264 __u32 fd;
Tao Baod7db5942015-01-28 10:07:51 -0800265 __u32 oflags;
266 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700267};
Christopher Ferris38062f92014-07-09 15:33:25 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700269struct ib_uverbs_open_xrcd_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800270 __u32 xrcd_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700271};
272struct ib_uverbs_close_xrcd {
Christopher Ferris38062f92014-07-09 15:33:25 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700274 __u32 xrcd_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700275};
276struct ib_uverbs_reg_mr {
Tao Baod7db5942015-01-28 10:07:51 -0800277 __u64 response;
Christopher Ferris38062f92014-07-09 15:33:25 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700279 __u64 start;
Tao Baod7db5942015-01-28 10:07:51 -0800280 __u64 length;
281 __u64 hca_va;
282 __u32 pd_handle;
Christopher Ferris38062f92014-07-09 15:33:25 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700284 __u32 access_flags;
Tao Baod7db5942015-01-28 10:07:51 -0800285 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700286};
287struct ib_uverbs_reg_mr_resp {
Christopher Ferris38062f92014-07-09 15:33:25 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700289 __u32 mr_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800290 __u32 lkey;
291 __u32 rkey;
Ben Cheng655a7c02013-10-16 16:09:24 -0700292};
Christopher Ferris38062f92014-07-09 15:33:25 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700294struct ib_uverbs_rereg_mr {
Tao Baod7db5942015-01-28 10:07:51 -0800295 __u64 response;
296 __u32 mr_handle;
297 __u32 flags;
Christopher Ferris82d75042015-01-26 10:57:07 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700299 __u64 start;
Tao Baod7db5942015-01-28 10:07:51 -0800300 __u64 length;
301 __u64 hca_va;
302 __u32 pd_handle;
Christopher Ferris82d75042015-01-26 10:57:07 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700304 __u32 access_flags;
Christopher Ferris82d75042015-01-26 10:57:07 -0800305};
306struct ib_uverbs_rereg_mr_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800307 __u32 lkey;
Christopher Ferris82d75042015-01-26 10:57:07 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700309 __u32 rkey;
Christopher Ferris82d75042015-01-26 10:57:07 -0800310};
311struct ib_uverbs_dereg_mr {
Tao Baod7db5942015-01-28 10:07:51 -0800312 __u32 mr_handle;
Christopher Ferris82d75042015-01-26 10:57:07 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700314};
Ben Cheng655a7c02013-10-16 16:09:24 -0700315struct ib_uverbs_alloc_mw {
Tao Baod7db5942015-01-28 10:07:51 -0800316 __u64 response;
317 __u32 pd_handle;
Christopher Ferris82d75042015-01-26 10:57:07 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700319 __u8 mw_type;
Tao Baod7db5942015-01-28 10:07:51 -0800320 __u8 reserved[3];
Ben Cheng655a7c02013-10-16 16:09:24 -0700321};
322struct ib_uverbs_alloc_mw_resp {
Christopher Ferris82d75042015-01-26 10:57:07 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700324 __u32 mw_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800325 __u32 rkey;
Ben Cheng655a7c02013-10-16 16:09:24 -0700326};
327struct ib_uverbs_dealloc_mw {
Christopher Ferris82d75042015-01-26 10:57:07 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700329 __u32 mw_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700330};
Ben Cheng655a7c02013-10-16 16:09:24 -0700331struct ib_uverbs_create_comp_channel {
Tao Baod7db5942015-01-28 10:07:51 -0800332 __u64 response;
Christopher Ferris82d75042015-01-26 10:57:07 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700334};
Ben Cheng655a7c02013-10-16 16:09:24 -0700335struct ib_uverbs_create_comp_channel_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800336 __u32 fd;
Ben Cheng655a7c02013-10-16 16:09:24 -0700337};
Christopher Ferris82d75042015-01-26 10:57:07 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700339struct ib_uverbs_create_cq {
Tao Baod7db5942015-01-28 10:07:51 -0800340 __u64 response;
341 __u64 user_handle;
342 __u32 cqe;
Christopher Ferris82d75042015-01-26 10:57:07 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700344 __u32 comp_vector;
Tao Baod7db5942015-01-28 10:07:51 -0800345 __s32 comp_channel;
346 __u32 reserved;
347 __u64 driver_data[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700349};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800350struct ib_uverbs_ex_create_cq {
351 __u64 user_handle;
352 __u32 cqe;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700354 __u32 comp_vector;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800355 __s32 comp_channel;
356 __u32 comp_mask;
357 __u32 flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700359 __u32 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800360};
Ben Cheng655a7c02013-10-16 16:09:24 -0700361struct ib_uverbs_create_cq_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800362 __u32 cq_handle;
Christopher Ferris82d75042015-01-26 10:57:07 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700364 __u32 cqe;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800365};
366struct ib_uverbs_ex_create_cq_resp {
367 struct ib_uverbs_create_cq_resp base;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700369 __u32 comp_mask;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800370 __u32 response_length;
371};
Ben Cheng655a7c02013-10-16 16:09:24 -0700372struct ib_uverbs_resize_cq {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700374 __u64 response;
Tao Baod7db5942015-01-28 10:07:51 -0800375 __u32 cq_handle;
376 __u32 cqe;
Tao Baod7db5942015-01-28 10:07:51 -0800377 __u64 driver_data[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700379};
Ben Cheng655a7c02013-10-16 16:09:24 -0700380struct ib_uverbs_resize_cq_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800381 __u32 cqe;
Tao Baod7db5942015-01-28 10:07:51 -0800382 __u32 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700384 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700385};
386struct ib_uverbs_poll_cq {
Tao Baod7db5942015-01-28 10:07:51 -0800387 __u64 response;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700389 __u32 cq_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800390 __u32 ne;
Ben Cheng655a7c02013-10-16 16:09:24 -0700391};
392struct ib_uverbs_wc {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700394 __u64 wr_id;
Tao Baod7db5942015-01-28 10:07:51 -0800395 __u32 status;
396 __u32 opcode;
Tao Baod7db5942015-01-28 10:07:51 -0800397 __u32 vendor_err;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700399 __u32 byte_len;
Tao Baod7db5942015-01-28 10:07:51 -0800400 union {
401 __u32 imm_data;
Tao Baod7db5942015-01-28 10:07:51 -0800402 __u32 invalidate_rkey;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700404 } ex;
Tao Baod7db5942015-01-28 10:07:51 -0800405 __u32 qp_num;
406 __u32 src_qp;
Tao Baod7db5942015-01-28 10:07:51 -0800407 __u32 wc_flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700409 __u16 pkey_index;
Tao Baod7db5942015-01-28 10:07:51 -0800410 __u16 slid;
411 __u8 sl;
Tao Baod7db5942015-01-28 10:07:51 -0800412 __u8 dlid_path_bits;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700414 __u8 port_num;
Tao Baod7db5942015-01-28 10:07:51 -0800415 __u8 reserved;
Ben Cheng655a7c02013-10-16 16:09:24 -0700416};
417struct ib_uverbs_poll_cq_resp {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700419 __u32 count;
Tao Baod7db5942015-01-28 10:07:51 -0800420 __u32 reserved;
421 struct ib_uverbs_wc wc[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700422};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700424struct ib_uverbs_req_notify_cq {
Tao Baod7db5942015-01-28 10:07:51 -0800425 __u32 cq_handle;
426 __u32 solicited_only;
Ben Cheng655a7c02013-10-16 16:09:24 -0700427};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700429struct ib_uverbs_destroy_cq {
Tao Baod7db5942015-01-28 10:07:51 -0800430 __u64 response;
431 __u32 cq_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800432 __u32 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700434};
Ben Cheng655a7c02013-10-16 16:09:24 -0700435struct ib_uverbs_destroy_cq_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800436 __u32 comp_events_reported;
Tao Baod7db5942015-01-28 10:07:51 -0800437 __u32 async_events_reported;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700439};
Ben Cheng655a7c02013-10-16 16:09:24 -0700440struct ib_uverbs_global_route {
Tao Baod7db5942015-01-28 10:07:51 -0800441 __u8 dgid[16];
Tao Baod7db5942015-01-28 10:07:51 -0800442 __u32 flow_label;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700444 __u8 sgid_index;
Tao Baod7db5942015-01-28 10:07:51 -0800445 __u8 hop_limit;
446 __u8 traffic_class;
Tao Baod7db5942015-01-28 10:07:51 -0800447 __u8 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700449};
Ben Cheng655a7c02013-10-16 16:09:24 -0700450struct ib_uverbs_ah_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800451 struct ib_uverbs_global_route grh;
Tao Baod7db5942015-01-28 10:07:51 -0800452 __u16 dlid;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700454 __u8 sl;
Tao Baod7db5942015-01-28 10:07:51 -0800455 __u8 src_path_bits;
456 __u8 static_rate;
Tao Baod7db5942015-01-28 10:07:51 -0800457 __u8 is_global;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700459 __u8 port_num;
Tao Baod7db5942015-01-28 10:07:51 -0800460 __u8 reserved;
Ben Cheng655a7c02013-10-16 16:09:24 -0700461};
462struct ib_uverbs_qp_attr {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700464 __u32 qp_attr_mask;
Tao Baod7db5942015-01-28 10:07:51 -0800465 __u32 qp_state;
466 __u32 cur_qp_state;
Tao Baod7db5942015-01-28 10:07:51 -0800467 __u32 path_mtu;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700469 __u32 path_mig_state;
Tao Baod7db5942015-01-28 10:07:51 -0800470 __u32 qkey;
471 __u32 rq_psn;
Tao Baod7db5942015-01-28 10:07:51 -0800472 __u32 sq_psn;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700474 __u32 dest_qp_num;
Tao Baod7db5942015-01-28 10:07:51 -0800475 __u32 qp_access_flags;
476 struct ib_uverbs_ah_attr ah_attr;
Tao Baod7db5942015-01-28 10:07:51 -0800477 struct ib_uverbs_ah_attr alt_ah_attr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700479 __u32 max_send_wr;
Tao Baod7db5942015-01-28 10:07:51 -0800480 __u32 max_recv_wr;
481 __u32 max_send_sge;
Tao Baod7db5942015-01-28 10:07:51 -0800482 __u32 max_recv_sge;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700484 __u32 max_inline_data;
Tao Baod7db5942015-01-28 10:07:51 -0800485 __u16 pkey_index;
486 __u16 alt_pkey_index;
Tao Baod7db5942015-01-28 10:07:51 -0800487 __u8 en_sqd_async_notify;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700489 __u8 sq_draining;
Tao Baod7db5942015-01-28 10:07:51 -0800490 __u8 max_rd_atomic;
491 __u8 max_dest_rd_atomic;
Tao Baod7db5942015-01-28 10:07:51 -0800492 __u8 min_rnr_timer;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700494 __u8 port_num;
Tao Baod7db5942015-01-28 10:07:51 -0800495 __u8 timeout;
496 __u8 retry_cnt;
Tao Baod7db5942015-01-28 10:07:51 -0800497 __u8 rnr_retry;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700499 __u8 alt_port_num;
Tao Baod7db5942015-01-28 10:07:51 -0800500 __u8 alt_timeout;
501 __u8 reserved[5];
Ben Cheng655a7c02013-10-16 16:09:24 -0700502};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700504struct ib_uverbs_create_qp {
Tao Baod7db5942015-01-28 10:07:51 -0800505 __u64 response;
506 __u64 user_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800507 __u32 pd_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700509 __u32 send_cq_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800510 __u32 recv_cq_handle;
511 __u32 srq_handle;
512 __u32 max_send_wr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700514 __u32 max_recv_wr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800515 __u32 max_send_sge;
516 __u32 max_recv_sge;
517 __u32 max_inline_data;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700519 __u8 sq_sig_all;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800520 __u8 qp_type;
521 __u8 is_srq;
522 __u8 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700524 __u64 driver_data[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800525};
526struct ib_uverbs_ex_create_qp {
527 __u64 user_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700529 __u32 pd_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800530 __u32 send_cq_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800531 __u32 recv_cq_handle;
532 __u32 srq_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700534 __u32 max_send_wr;
Tao Baod7db5942015-01-28 10:07:51 -0800535 __u32 max_recv_wr;
536 __u32 max_send_sge;
537 __u32 max_recv_sge;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700539 __u32 max_inline_data;
Tao Baod7db5942015-01-28 10:07:51 -0800540 __u8 sq_sig_all;
541 __u8 qp_type;
542 __u8 is_srq;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700544 __u8 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800545 __u32 comp_mask;
546 __u32 create_flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700547};
Christopher Ferris82d75042015-01-26 10:57:07 -0800548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700549struct ib_uverbs_open_qp {
Tao Baod7db5942015-01-28 10:07:51 -0800550 __u64 response;
551 __u64 user_handle;
552 __u32 pd_handle;
Christopher Ferris82d75042015-01-26 10:57:07 -0800553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700554 __u32 qpn;
Tao Baod7db5942015-01-28 10:07:51 -0800555 __u8 qp_type;
556 __u8 reserved[7];
557 __u64 driver_data[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700559};
Ben Cheng655a7c02013-10-16 16:09:24 -0700560struct ib_uverbs_create_qp_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800561 __u32 qp_handle;
562 __u32 qpn;
Christopher Ferris82d75042015-01-26 10:57:07 -0800563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700564 __u32 max_send_wr;
Tao Baod7db5942015-01-28 10:07:51 -0800565 __u32 max_recv_wr;
566 __u32 max_send_sge;
567 __u32 max_recv_sge;
Christopher Ferris82d75042015-01-26 10:57:07 -0800568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700569 __u32 max_inline_data;
Tao Baod7db5942015-01-28 10:07:51 -0800570 __u32 reserved;
Ben Cheng655a7c02013-10-16 16:09:24 -0700571};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800572struct ib_uverbs_ex_create_qp_resp {
Christopher Ferris82d75042015-01-26 10:57:07 -0800573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700574 struct ib_uverbs_create_qp_resp base;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800575 __u32 comp_mask;
576 __u32 response_length;
577};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700579struct ib_uverbs_qp_dest {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800580 __u8 dgid[16];
Tao Baod7db5942015-01-28 10:07:51 -0800581 __u32 flow_label;
582 __u16 dlid;
Christopher Ferris82d75042015-01-26 10:57:07 -0800583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700584 __u16 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800585 __u8 sgid_index;
Tao Baod7db5942015-01-28 10:07:51 -0800586 __u8 hop_limit;
587 __u8 traffic_class;
Christopher Ferris82d75042015-01-26 10:57:07 -0800588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700589 __u8 sl;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800590 __u8 src_path_bits;
Tao Baod7db5942015-01-28 10:07:51 -0800591 __u8 static_rate;
592 __u8 is_global;
Christopher Ferris82d75042015-01-26 10:57:07 -0800593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700594 __u8 port_num;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800595};
Ben Cheng655a7c02013-10-16 16:09:24 -0700596struct ib_uverbs_query_qp {
Tao Baod7db5942015-01-28 10:07:51 -0800597 __u64 response;
Christopher Ferris82d75042015-01-26 10:57:07 -0800598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700599 __u32 qp_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800600 __u32 attr_mask;
Tao Baod7db5942015-01-28 10:07:51 -0800601 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700602};
Christopher Ferris82d75042015-01-26 10:57:07 -0800603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700604struct ib_uverbs_query_qp_resp {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800605 struct ib_uverbs_qp_dest dest;
Tao Baod7db5942015-01-28 10:07:51 -0800606 struct ib_uverbs_qp_dest alt_dest;
607 __u32 max_send_wr;
Christopher Ferris82d75042015-01-26 10:57:07 -0800608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700609 __u32 max_recv_wr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800610 __u32 max_send_sge;
Tao Baod7db5942015-01-28 10:07:51 -0800611 __u32 max_recv_sge;
612 __u32 max_inline_data;
Christopher Ferris82d75042015-01-26 10:57:07 -0800613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700614 __u32 qkey;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800615 __u32 rq_psn;
Tao Baod7db5942015-01-28 10:07:51 -0800616 __u32 sq_psn;
617 __u32 dest_qp_num;
Christopher Ferris82d75042015-01-26 10:57:07 -0800618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700619 __u32 qp_access_flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800620 __u16 pkey_index;
Tao Baod7db5942015-01-28 10:07:51 -0800621 __u16 alt_pkey_index;
622 __u8 qp_state;
Christopher Ferris82d75042015-01-26 10:57:07 -0800623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700624 __u8 cur_qp_state;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800625 __u8 path_mtu;
Tao Baod7db5942015-01-28 10:07:51 -0800626 __u8 path_mig_state;
627 __u8 sq_draining;
Christopher Ferris82d75042015-01-26 10:57:07 -0800628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700629 __u8 max_rd_atomic;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800630 __u8 max_dest_rd_atomic;
Tao Baod7db5942015-01-28 10:07:51 -0800631 __u8 min_rnr_timer;
632 __u8 port_num;
Christopher Ferris82d75042015-01-26 10:57:07 -0800633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700634 __u8 timeout;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800635 __u8 retry_cnt;
Tao Baod7db5942015-01-28 10:07:51 -0800636 __u8 rnr_retry;
637 __u8 alt_port_num;
Christopher Ferris82d75042015-01-26 10:57:07 -0800638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700639 __u8 alt_timeout;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800640 __u8 sq_sig_all;
Tao Baod7db5942015-01-28 10:07:51 -0800641 __u8 reserved[5];
642 __u64 driver_data[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700644};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800645struct ib_uverbs_modify_qp {
Tao Baod7db5942015-01-28 10:07:51 -0800646 struct ib_uverbs_qp_dest dest;
647 struct ib_uverbs_qp_dest alt_dest;
Christopher Ferris82d75042015-01-26 10:57:07 -0800648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700649 __u32 qp_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800650 __u32 attr_mask;
Tao Baod7db5942015-01-28 10:07:51 -0800651 __u32 qkey;
652 __u32 rq_psn;
Christopher Ferris82d75042015-01-26 10:57:07 -0800653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700654 __u32 sq_psn;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800655 __u32 dest_qp_num;
Tao Baod7db5942015-01-28 10:07:51 -0800656 __u32 qp_access_flags;
657 __u16 pkey_index;
Christopher Ferris82d75042015-01-26 10:57:07 -0800658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700659 __u16 alt_pkey_index;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800660 __u8 qp_state;
Tao Baod7db5942015-01-28 10:07:51 -0800661 __u8 cur_qp_state;
662 __u8 path_mtu;
Christopher Ferris82d75042015-01-26 10:57:07 -0800663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700664 __u8 path_mig_state;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800665 __u8 en_sqd_async_notify;
Tao Baod7db5942015-01-28 10:07:51 -0800666 __u8 max_rd_atomic;
667 __u8 max_dest_rd_atomic;
Christopher Ferris82d75042015-01-26 10:57:07 -0800668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700669 __u8 min_rnr_timer;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800670 __u8 port_num;
Tao Baod7db5942015-01-28 10:07:51 -0800671 __u8 timeout;
672 __u8 retry_cnt;
Christopher Ferris82d75042015-01-26 10:57:07 -0800673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700674 __u8 rnr_retry;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800675 __u8 alt_port_num;
Tao Baod7db5942015-01-28 10:07:51 -0800676 __u8 alt_timeout;
677 __u8 reserved[2];
Christopher Ferris82d75042015-01-26 10:57:07 -0800678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700679 __u64 driver_data[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800680};
Ben Cheng655a7c02013-10-16 16:09:24 -0700681struct ib_uverbs_modify_qp_resp {
Ben Cheng655a7c02013-10-16 16:09:24 -0700682};
Christopher Ferris82d75042015-01-26 10:57:07 -0800683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700684struct ib_uverbs_destroy_qp {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800685 __u64 response;
Tao Baod7db5942015-01-28 10:07:51 -0800686 __u32 qp_handle;
687 __u32 reserved;
Christopher Ferris82d75042015-01-26 10:57:07 -0800688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700689};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800690struct ib_uverbs_destroy_qp_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800691 __u32 events_reported;
Ben Cheng655a7c02013-10-16 16:09:24 -0700692};
Christopher Ferris82d75042015-01-26 10:57:07 -0800693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700694struct ib_uverbs_sge {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800695 __u64 addr;
Tao Baod7db5942015-01-28 10:07:51 -0800696 __u32 length;
697 __u32 lkey;
Christopher Ferris82d75042015-01-26 10:57:07 -0800698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700699};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800700struct ib_uverbs_send_wr {
Tao Baod7db5942015-01-28 10:07:51 -0800701 __u64 wr_id;
702 __u32 num_sge;
Christopher Ferris82d75042015-01-26 10:57:07 -0800703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700704 __u32 opcode;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800705 __u32 send_flags;
Tao Baod7db5942015-01-28 10:07:51 -0800706 union {
707 __u32 imm_data;
Christopher Ferris82d75042015-01-26 10:57:07 -0800708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700709 __u32 invalidate_rkey;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800710 } ex;
Tao Baod7db5942015-01-28 10:07:51 -0800711 union {
712 struct {
Christopher Ferris82d75042015-01-26 10:57:07 -0800713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700714 __u64 remote_addr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800715 __u32 rkey;
Tao Baod7db5942015-01-28 10:07:51 -0800716 __u32 reserved;
717 } rdma;
Christopher Ferris82d75042015-01-26 10:57:07 -0800718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700719 struct {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800720 __u64 remote_addr;
Tao Baod7db5942015-01-28 10:07:51 -0800721 __u64 compare_add;
722 __u64 swap;
Christopher Ferris82d75042015-01-26 10:57:07 -0800723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700724 __u32 rkey;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800725 __u32 reserved;
Tao Baod7db5942015-01-28 10:07:51 -0800726 } atomic;
727 struct {
Christopher Ferris82d75042015-01-26 10:57:07 -0800728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700729 __u32 ah;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800730 __u32 remote_qpn;
Tao Baod7db5942015-01-28 10:07:51 -0800731 __u32 remote_qkey;
732 __u32 reserved;
Christopher Ferris82d75042015-01-26 10:57:07 -0800733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700734 } ud;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800735 } wr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700736};
Ben Cheng655a7c02013-10-16 16:09:24 -0700737struct ib_uverbs_post_send {
Christopher Ferris82d75042015-01-26 10:57:07 -0800738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700739 __u64 response;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800740 __u32 qp_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800741 __u32 wr_count;
742 __u32 sge_count;
Christopher Ferris82d75042015-01-26 10:57:07 -0800743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700744 __u32 wqe_size;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800745 struct ib_uverbs_send_wr send_wr[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700746};
Ben Cheng655a7c02013-10-16 16:09:24 -0700747struct ib_uverbs_post_send_resp {
Christopher Ferris82d75042015-01-26 10:57:07 -0800748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700749 __u32 bad_wr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800750};
Ben Cheng655a7c02013-10-16 16:09:24 -0700751struct ib_uverbs_recv_wr {
Tao Baod7db5942015-01-28 10:07:51 -0800752 __u64 wr_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700754 __u32 num_sge;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800755 __u32 reserved;
Ben Cheng655a7c02013-10-16 16:09:24 -0700756};
Ben Cheng655a7c02013-10-16 16:09:24 -0700757struct ib_uverbs_post_recv {
Christopher Ferris82d75042015-01-26 10:57:07 -0800758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700759 __u64 response;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800760 __u32 qp_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800761 __u32 wr_count;
762 __u32 sge_count;
Christopher Ferris82d75042015-01-26 10:57:07 -0800763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700764 __u32 wqe_size;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800765 struct ib_uverbs_recv_wr recv_wr[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700766};
Ben Cheng655a7c02013-10-16 16:09:24 -0700767struct ib_uverbs_post_recv_resp {
Christopher Ferris82d75042015-01-26 10:57:07 -0800768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700769 __u32 bad_wr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800770};
Ben Cheng655a7c02013-10-16 16:09:24 -0700771struct ib_uverbs_post_srq_recv {
Tao Baod7db5942015-01-28 10:07:51 -0800772 __u64 response;
Christopher Ferris82d75042015-01-26 10:57:07 -0800773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700774 __u32 srq_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800775 __u32 wr_count;
Tao Baod7db5942015-01-28 10:07:51 -0800776 __u32 sge_count;
777 __u32 wqe_size;
Christopher Ferris82d75042015-01-26 10:57:07 -0800778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700779 struct ib_uverbs_recv_wr recv[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800780};
Ben Cheng655a7c02013-10-16 16:09:24 -0700781struct ib_uverbs_post_srq_recv_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800782 __u32 bad_wr;
Christopher Ferris82d75042015-01-26 10:57:07 -0800783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700784};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800785struct ib_uverbs_create_ah {
Tao Baod7db5942015-01-28 10:07:51 -0800786 __u64 response;
787 __u64 user_handle;
Christopher Ferris82d75042015-01-26 10:57:07 -0800788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700789 __u32 pd_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800790 __u32 reserved;
Tao Baod7db5942015-01-28 10:07:51 -0800791 struct ib_uverbs_ah_attr attr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700792};
Christopher Ferris82d75042015-01-26 10:57:07 -0800793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700794struct ib_uverbs_create_ah_resp {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800795 __u32 ah_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700796};
Ben Cheng655a7c02013-10-16 16:09:24 -0700797struct ib_uverbs_destroy_ah {
Christopher Ferris82d75042015-01-26 10:57:07 -0800798/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700799 __u32 ah_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800800};
Ben Cheng655a7c02013-10-16 16:09:24 -0700801struct ib_uverbs_attach_mcast {
Tao Baod7db5942015-01-28 10:07:51 -0800802 __u8 gid[16];
Christopher Ferris82d75042015-01-26 10:57:07 -0800803/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700804 __u32 qp_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800805 __u16 mlid;
Tao Baod7db5942015-01-28 10:07:51 -0800806 __u16 reserved;
807 __u64 driver_data[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800808/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700809};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800810struct ib_uverbs_detach_mcast {
Tao Baod7db5942015-01-28 10:07:51 -0800811 __u8 gid[16];
812 __u32 qp_handle;
Christopher Ferris82d75042015-01-26 10:57:07 -0800813/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700814 __u16 mlid;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800815 __u16 reserved;
Tao Baod7db5942015-01-28 10:07:51 -0800816 __u64 driver_data[0];
Christopher Ferris38062f92014-07-09 15:33:25 -0700817};
Christopher Ferris82d75042015-01-26 10:57:07 -0800818/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700819struct ib_uverbs_flow_spec_hdr {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800820 __u32 type;
Tao Baod7db5942015-01-28 10:07:51 -0800821 __u16 size;
822 __u16 reserved;
Christopher Ferris82d75042015-01-26 10:57:07 -0800823/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700824 __u64 flow_spec_data[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800825};
Christopher Ferris38062f92014-07-09 15:33:25 -0700826struct ib_uverbs_flow_eth_filter {
Tao Baod7db5942015-01-28 10:07:51 -0800827 __u8 dst_mac[6];
Christopher Ferris82d75042015-01-26 10:57:07 -0800828/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700829 __u8 src_mac[6];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800830 __be16 ether_type;
Tao Baod7db5942015-01-28 10:07:51 -0800831 __be16 vlan_tag;
Christopher Ferris38062f92014-07-09 15:33:25 -0700832};
Christopher Ferris82d75042015-01-26 10:57:07 -0800833/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700834struct ib_uverbs_flow_spec_eth {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800835 union {
Tao Baod7db5942015-01-28 10:07:51 -0800836 struct ib_uverbs_flow_spec_hdr hdr;
837 struct {
Christopher Ferris82d75042015-01-26 10:57:07 -0800838/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700839 __u32 type;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800840 __u16 size;
Tao Baod7db5942015-01-28 10:07:51 -0800841 __u16 reserved;
842 };
Christopher Ferris82d75042015-01-26 10:57:07 -0800843/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700844 };
Christopher Ferris05d08e92016-02-04 13:16:38 -0800845 struct ib_uverbs_flow_eth_filter val;
Tao Baod7db5942015-01-28 10:07:51 -0800846 struct ib_uverbs_flow_eth_filter mask;
Christopher Ferris38062f92014-07-09 15:33:25 -0700847};
Christopher Ferris82d75042015-01-26 10:57:07 -0800848/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700849struct ib_uverbs_flow_ipv4_filter {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800850 __be32 src_ip;
Tao Baod7db5942015-01-28 10:07:51 -0800851 __be32 dst_ip;
Christopher Ferris38062f92014-07-09 15:33:25 -0700852};
Christopher Ferris82d75042015-01-26 10:57:07 -0800853/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700854struct ib_uverbs_flow_spec_ipv4 {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800855 union {
Tao Baod7db5942015-01-28 10:07:51 -0800856 struct ib_uverbs_flow_spec_hdr hdr;
857 struct {
Christopher Ferris82d75042015-01-26 10:57:07 -0800858/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700859 __u32 type;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800860 __u16 size;
Tao Baod7db5942015-01-28 10:07:51 -0800861 __u16 reserved;
862 };
Christopher Ferris82d75042015-01-26 10:57:07 -0800863/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700864 };
Christopher Ferris05d08e92016-02-04 13:16:38 -0800865 struct ib_uverbs_flow_ipv4_filter val;
Tao Baod7db5942015-01-28 10:07:51 -0800866 struct ib_uverbs_flow_ipv4_filter mask;
Christopher Ferris38062f92014-07-09 15:33:25 -0700867};
Christopher Ferris82d75042015-01-26 10:57:07 -0800868/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700869struct ib_uverbs_flow_tcp_udp_filter {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800870 __be16 dst_port;
Tao Baod7db5942015-01-28 10:07:51 -0800871 __be16 src_port;
Christopher Ferris38062f92014-07-09 15:33:25 -0700872};
Christopher Ferris82d75042015-01-26 10:57:07 -0800873/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700874struct ib_uverbs_flow_spec_tcp_udp {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800875 union {
Tao Baod7db5942015-01-28 10:07:51 -0800876 struct ib_uverbs_flow_spec_hdr hdr;
877 struct {
Christopher Ferris82d75042015-01-26 10:57:07 -0800878/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700879 __u32 type;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800880 __u16 size;
Tao Baod7db5942015-01-28 10:07:51 -0800881 __u16 reserved;
882 };
Christopher Ferris82d75042015-01-26 10:57:07 -0800883/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700884 };
Christopher Ferris05d08e92016-02-04 13:16:38 -0800885 struct ib_uverbs_flow_tcp_udp_filter val;
Tao Baod7db5942015-01-28 10:07:51 -0800886 struct ib_uverbs_flow_tcp_udp_filter mask;
Christopher Ferris38062f92014-07-09 15:33:25 -0700887};
Christopher Ferris82d75042015-01-26 10:57:07 -0800888/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700889struct ib_uverbs_flow_attr {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800890 __u32 type;
Tao Baod7db5942015-01-28 10:07:51 -0800891 __u16 size;
892 __u16 priority;
Christopher Ferris82d75042015-01-26 10:57:07 -0800893/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700894 __u8 num_of_specs;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800895 __u8 reserved[2];
Tao Baod7db5942015-01-28 10:07:51 -0800896 __u8 port;
897 __u32 flags;
Christopher Ferris82d75042015-01-26 10:57:07 -0800898/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700899 struct ib_uverbs_flow_spec_hdr flow_specs[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800900};
Christopher Ferris38062f92014-07-09 15:33:25 -0700901struct ib_uverbs_create_flow {
Tao Baod7db5942015-01-28 10:07:51 -0800902 __u32 comp_mask;
Christopher Ferris82d75042015-01-26 10:57:07 -0800903/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700904 __u32 qp_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800905 struct ib_uverbs_flow_attr flow_attr;
Christopher Ferris38062f92014-07-09 15:33:25 -0700906};
907struct ib_uverbs_create_flow_resp {
Christopher Ferris82d75042015-01-26 10:57:07 -0800908/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700909 __u32 comp_mask;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800910 __u32 flow_handle;
Christopher Ferris38062f92014-07-09 15:33:25 -0700911};
912struct ib_uverbs_destroy_flow {
Christopher Ferris82d75042015-01-26 10:57:07 -0800913/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700914 __u32 comp_mask;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800915 __u32 flow_handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700916};
917struct ib_uverbs_create_srq {
Christopher Ferris82d75042015-01-26 10:57:07 -0800918/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700919 __u64 response;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800920 __u64 user_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800921 __u32 pd_handle;
922 __u32 max_wr;
Christopher Ferris82d75042015-01-26 10:57:07 -0800923/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700924 __u32 max_sge;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800925 __u32 srq_limit;
Tao Baod7db5942015-01-28 10:07:51 -0800926 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700927};
Christopher Ferris82d75042015-01-26 10:57:07 -0800928/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700929struct ib_uverbs_create_xsrq {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800930 __u64 response;
Tao Baod7db5942015-01-28 10:07:51 -0800931 __u64 user_handle;
932 __u32 srq_type;
Christopher Ferris82d75042015-01-26 10:57:07 -0800933/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700934 __u32 pd_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800935 __u32 max_wr;
Tao Baod7db5942015-01-28 10:07:51 -0800936 __u32 max_sge;
937 __u32 srq_limit;
Christopher Ferris82d75042015-01-26 10:57:07 -0800938/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700939 __u32 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800940 __u32 xrcd_handle;
Tao Baod7db5942015-01-28 10:07:51 -0800941 __u32 cq_handle;
942 __u64 driver_data[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800943/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700944};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800945struct ib_uverbs_create_srq_resp {
Tao Baod7db5942015-01-28 10:07:51 -0800946 __u32 srq_handle;
947 __u32 max_wr;
Christopher Ferris82d75042015-01-26 10:57:07 -0800948/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700949 __u32 max_sge;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800950 __u32 srqn;
Ben Cheng655a7c02013-10-16 16:09:24 -0700951};
952struct ib_uverbs_modify_srq {
Christopher Ferris82d75042015-01-26 10:57:07 -0800953/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700954 __u32 srq_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800955 __u32 attr_mask;
Tao Baod7db5942015-01-28 10:07:51 -0800956 __u32 max_wr;
957 __u32 srq_limit;
Christopher Ferris82d75042015-01-26 10:57:07 -0800958/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700959 __u64 driver_data[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800960};
Ben Cheng655a7c02013-10-16 16:09:24 -0700961struct ib_uverbs_query_srq {
Tao Baod7db5942015-01-28 10:07:51 -0800962 __u64 response;
Christopher Ferris82d75042015-01-26 10:57:07 -0800963/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700964 __u32 srq_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800965 __u32 reserved;
Tao Baod7db5942015-01-28 10:07:51 -0800966 __u64 driver_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700967};
Christopher Ferris82d75042015-01-26 10:57:07 -0800968/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700969struct ib_uverbs_query_srq_resp {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800970 __u32 max_wr;
Tao Baod7db5942015-01-28 10:07:51 -0800971 __u32 max_sge;
972 __u32 srq_limit;
Christopher Ferris82d75042015-01-26 10:57:07 -0800973/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700974 __u32 reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800975};
Ben Cheng655a7c02013-10-16 16:09:24 -0700976struct ib_uverbs_destroy_srq {
Tao Baod7db5942015-01-28 10:07:51 -0800977 __u64 response;
Christopher Ferris82d75042015-01-26 10:57:07 -0800978/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700979 __u32 srq_handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800980 __u32 reserved;
Ben Cheng655a7c02013-10-16 16:09:24 -0700981};
982struct ib_uverbs_destroy_srq_resp {
Christopher Ferris82d75042015-01-26 10:57:07 -0800983/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700984 __u32 events_reported;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800985};
Ben Cheng655a7c02013-10-16 16:09:24 -0700986#endif