1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef IB_USER_VERBS_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_USER_VERBS_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_USER_VERBS_ABI_VERSION 6
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_THRESHOLD 50
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_GET_CONTEXT,
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_DEVICE,
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_QUERY_PORT,
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_ALLOC_PD,
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DEALLOC_PD,
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_AH,
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_MODIFY_AH,
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_AH,
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_AH,
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_REG_MR,
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_REG_SMR,
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_REREG_MR,
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_MR,
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DEREG_MR,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_ALLOC_MW,
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_BIND_MW,
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DEALLOC_MW,
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_CREATE_CQ,
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_RESIZE_CQ,
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_CQ,
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POLL_CQ,
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_PEEK_CQ,
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_REQ_NOTIFY_CQ,
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_QP,
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_QP,
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_MODIFY_QP,
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_QP,
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POST_SEND,
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POST_RECV,
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_ATTACH_MCAST,
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DETACH_MCAST,
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_SRQ,
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_MODIFY_SRQ,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_QUERY_SRQ,
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_SRQ,
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POST_SRQ_RECV,
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_OPEN_XRCD,
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_CLOSE_XRCD,
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_XSRQ,
7638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_OPEN_QP,
7738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
8038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_EX_CMD_CREATE_FLOW = IB_USER_VERBS_CMD_THRESHOLD,
8138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_EX_CMD_DESTROY_FLOW
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_async_event_desc {
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 element;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 event_type;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_comp_event_desc {
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 cq_handle;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_COMMAND_MASK 0xff
9538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAGS_MASK 0xff000000u
9638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAGS_SHIFT 24
9738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAG_EXTENDED 0x80
9838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_cmd_hdr {
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 command;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 in_words;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 out_words;
10338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
10538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_ex_cmd_hdr {
10638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 response;
10738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 provider_in_words;
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 provider_out_words;
11038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 cmd_hdr_reserved;
11138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_get_context {
11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_get_context_resp {
11838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 async_fd;
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num_comp_vectors;
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_device {
12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_device_resp {
12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 fw_ver;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 node_guid;
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 sys_image_guid;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 max_mr_size;
13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 page_size_cap;
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vendor_id;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vendor_part_id;
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 hw_ver;
13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp_wr;
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 device_cap_flags;
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge;
14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge_rd;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_cq;
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_cqe;
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mr;
14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_pd;
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp_rd_atom;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ee_rd_atom;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_res_rd_atom;
15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp_init_rd_atom;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ee_init_rd_atom;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 atomic_cap;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ee;
15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_rdd;
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mw;
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_raw_ipv6_qp;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_raw_ethy_qp;
16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mcast_grp;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mcast_qp_attach;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_total_mcast_qp_attach;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ah;
16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_fmr;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_map_per_fmr;
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_srq;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_srq_wr;
17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_srq_sge;
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 max_pkeys;
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 local_ca_ack_delay;
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 phys_port_cnt;
17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[4];
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_port {
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num;
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[7];
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_port_resp {
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 port_cap_flags;
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_msg_sz;
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_pkey_cntr;
19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey_viol_cntr;
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 gid_tbl_len;
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_tbl_len;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 lid;
19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 sm_lid;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 state;
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_mtu;
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 active_mtu;
20338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 lmc;
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_vl_num;
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sm_sl;
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 subnet_timeout;
20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 init_type_reply;
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 active_width;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 active_speed;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 phys_state;
21338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 link_layer;
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[2];
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_pd {
21838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_pd_resp {
22338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_dealloc_pd {
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
22838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_open_xrcd {
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fd;
23338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 oflags;
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_open_xrcd_resp {
23838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 xrcd_handle;
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_close_xrcd {
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 xrcd_handle;
24338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_reg_mr {
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 start;
24838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 length;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 hca_va;
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 access_flags;
25338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_reg_mr_resp {
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mr_handle;
25838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 lkey;
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey;
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_dereg_mr {
26338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mr_handle;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_mw {
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 mw_type;
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[3];
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
27338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_mw_resp {
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mw_handle;
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey;
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
27838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_dealloc_mw {
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mw_handle;
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_comp_channel {
28338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_comp_channel_resp {
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fd;
28838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_cq {
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle;
29338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe;
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 comp_vector;
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 comp_channel;
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
29838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_cq_resp {
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle;
30338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe;
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_resize_cq {
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
30838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle;
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe;
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
31338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_resize_cq_resp {
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe;
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
31838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_poll_cq {
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle;
32338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ne;
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_wc {
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 wr_id;
32838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 status;
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 opcode;
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vendor_err;
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 byte_len;
33338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 imm_data;
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 invalidate_rkey;
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } ex;
33838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_num;
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 src_qp;
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wc_flags;
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index;
34338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 slid;
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sl;
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dlid_path_bits;
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num;
34838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved;
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_poll_cq_resp {
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count;
35338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_wc wc[0];
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_req_notify_cq {
35838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle;
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 solicited_only;
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_cq {
36338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle;
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
36838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_cq_resp {
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 comp_events_reported;
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 async_events_reported;
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
37338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_global_route {
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dgid[16];
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flow_label;
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sgid_index;
37838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hop_limit;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 traffic_class;
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved;
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
38338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_ah_attr {
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_global_route grh;
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 dlid;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sl;
38838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 src_path_bits;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 static_rate;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 is_global;
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num;
39338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved;
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_qp_attr {
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_attr_mask;
39838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_state;
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cur_qp_state;
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 path_mtu;
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 path_mig_state;
40338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey;
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rq_psn;
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sq_psn;
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 dest_qp_num;
40838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_access_flags;
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_ah_attr ah_attr;
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_ah_attr alt_ah_attr;
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr;
41338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr;
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge;
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge;
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data;
41838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index;
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 alt_pkey_index;
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 en_sqd_async_notify;
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_draining;
42338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_rd_atomic;
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_dest_rd_atomic;
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 min_rnr_timer;
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num;
42838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout;
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_cnt;
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry;
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_port_num;
43338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_timeout;
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[5];
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_qp {
43838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle;
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 send_cq_handle;
44338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 recv_cq_handle;
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle;
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr;
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr;
44838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge;
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge;
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data;
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_sig_all;
45338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_type;
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 is_srq;
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved;
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
45838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_open_qp {
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle;
46338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn;
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_type;
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[7];
46838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_qp_resp {
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
47338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn;
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr;
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr;
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge;
47838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge;
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data;
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
48338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_qp_dest {
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dgid[16];
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flow_label;
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 dlid;
48838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved;
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sgid_index;
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hop_limit;
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 traffic_class;
49338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sl;
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 src_path_bits;
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 static_rate;
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 is_global;
49838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num;
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_qp {
502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
50338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 attr_mask;
506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
50838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_qp_resp {
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest dest;
511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest alt_dest;
512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr;
51338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr;
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge;
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge;
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data;
51838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey;
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rq_psn;
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sq_psn;
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 dest_qp_num;
52338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_access_flags;
525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index;
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 alt_pkey_index;
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_state;
52838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 cur_qp_state;
530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mtu;
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mig_state;
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_draining;
53338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_rd_atomic;
535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_dest_rd_atomic;
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 min_rnr_timer;
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num;
53838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout;
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_cnt;
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry;
542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_port_num;
54338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_timeout;
545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_sig_all;
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[5];
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
54838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_modify_qp {
551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest dest;
552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest alt_dest;
55338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 attr_mask;
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey;
557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rq_psn;
55838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sq_psn;
560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 dest_qp_num;
561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_access_flags;
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index;
56338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 alt_pkey_index;
565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_state;
566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 cur_qp_state;
567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mtu;
56838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mig_state;
570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 en_sqd_async_notify;
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_rd_atomic;
572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_dest_rd_atomic;
57338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 min_rnr_timer;
575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num;
576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout;
577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_cnt;
57838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry;
580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_port_num;
581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_timeout;
582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[2];
58338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
585655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_modify_qp_resp {
587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
58838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_qp {
590655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
59338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
595655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_qp_resp {
596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 events_reported;
597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
59838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_sge {
600655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 addr;
601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length;
602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 lkey;
60338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_send_wr {
606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 wr_id;
607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num_sge;
60838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 opcode;
610655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 send_flags;
611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 imm_data;
61338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 invalidate_rkey;
615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } ex;
616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
61838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 remote_addr;
620655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey;
621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } rdma;
62338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
625655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 remote_addr;
626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 compare_add;
627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 swap;
62838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey;
630655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
631655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } atomic;
632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
63338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ah;
635655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qpn;
636655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qkey;
637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
63838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } ud;
640655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } wr;
641655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
642655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_send {
64338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
645655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
646655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wr_count;
647655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sge_count;
64838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wqe_size;
650655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_send_wr send_wr[0];
651655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
652655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_send_resp {
65338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_wr;
655655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
656655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_recv_wr {
657655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 wr_id;
65838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num_sge;
660655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
661655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
662655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_recv {
66338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
665655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
666655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wr_count;
667655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sge_count;
66838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wqe_size;
670655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_recv_wr recv_wr[0];
671655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
672655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_recv_resp {
67338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_wr;
675655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
676655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_srq_recv {
677655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
67838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle;
680655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wr_count;
681655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sge_count;
682655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wqe_size;
68338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_recv_wr recv[0];
685655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
686655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_srq_recv_resp {
687655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_wr;
68838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
690655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_ah {
691655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
692655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle;
69338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
695655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
696655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_ah_attr attr;
697655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
69838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_ah_resp {
700655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ah_handle;
701655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
702655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_ah {
70338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ah_handle;
705655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
706655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_attach_mcast {
707655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 gid[16];
70838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
710655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 mlid;
711655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved;
712655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
71338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
715655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_detach_mcast {
716655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 gid[16];
717655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle;
71838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 mlid;
720655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved;
721655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
72238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
72338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_hdr {
72538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type;
72638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size;
72738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved;
72838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 flow_spec_data[0];
73038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
73138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_eth_filter {
73238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 dst_mac[6];
73338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 src_mac[6];
73538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 ether_type;
73638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 vlan_tag;
73738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
73838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_eth {
74038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
74138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr hdr;
74238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct {
74338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type;
74538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size;
74638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved;
74738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
74838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
75038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_eth_filter val;
75138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_eth_filter mask;
75238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
75338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_ipv4_filter {
75538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be32 src_ip;
75638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be32 dst_ip;
75738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
75838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_ipv4 {
76038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
76138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr hdr;
76238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct {
76338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type;
76538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size;
76638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved;
76738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
76838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
77038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_ipv4_filter val;
77138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_ipv4_filter mask;
77238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
77338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_tcp_udp_filter {
77538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 dst_port;
77638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 src_port;
77738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
77838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_tcp_udp {
78038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
78138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr hdr;
78238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct {
78338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type;
78538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size;
78638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved;
78738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
78838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
79038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_tcp_udp_filter val;
79138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_tcp_udp_filter mask;
79238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
79338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_attr {
79538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type;
79638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size;
79738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 priority;
79838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 num_of_specs;
80038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 reserved[2];
80138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 port;
80238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flags;
80338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr flow_specs[0];
80538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
80638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_create_flow {
80738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 comp_mask;
80838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 qp_handle;
81038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_attr flow_attr;
81138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
81238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_create_flow_resp {
81338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 comp_mask;
81538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flow_handle;
81638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
81738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_destroy_flow {
818655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 comp_mask;
82038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flow_handle;
821655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
822655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_srq {
82338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
825655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle;
826655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
827655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr;
82838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge;
830655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit;
831655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
832655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
83338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_xsrq {
835655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
836655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle;
837655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_type;
83838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle;
840655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr;
841655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge;
842655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit;
84338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
845655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 xrcd_handle;
846655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle;
847655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
84838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
850655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_srq_resp {
851655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle;
852655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr;
85338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge;
855655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srqn;
856655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
857655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_modify_srq {
85838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle;
860655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 attr_mask;
861655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr;
862655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit;
86338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
864655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
865655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
866655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_srq {
867655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
86838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
869655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle;
870655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
871655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0];
872655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
87338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
874655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_srq_resp {
875655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr;
876655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge;
877655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit;
87838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
879655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
880655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
881655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_srq {
882655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
88338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
884655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle;
885655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
886655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
887655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_srq_resp {
88838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
889655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 events_reported;
890655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
891655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
892