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 {
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_GET_CONTEXT,
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_QUERY_DEVICE,
28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_QUERY_PORT,
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_ALLOC_PD,
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DEALLOC_PD,
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_CREATE_AH,
33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_MODIFY_AH,
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_QUERY_AH,
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DESTROY_AH,
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_REG_MR,
38d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_REG_SMR,
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_REREG_MR,
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_QUERY_MR,
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DEREG_MR,
43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_ALLOC_MW,
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_BIND_MW,
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DEALLOC_MW,
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL,
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_CREATE_CQ,
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_RESIZE_CQ,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DESTROY_CQ,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_POLL_CQ,
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_PEEK_CQ,
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_REQ_NOTIFY_CQ,
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_CREATE_QP,
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_QUERY_QP,
58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_MODIFY_QP,
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DESTROY_QP,
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_POST_SEND,
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_POST_RECV,
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_ATTACH_MCAST,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DETACH_MCAST,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_CREATE_SRQ,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_MODIFY_SRQ,
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_QUERY_SRQ,
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_DESTROY_SRQ,
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_POST_SRQ_RECV,
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_OPEN_XRCD,
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_CLOSE_XRCD,
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_CREATE_XSRQ,
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_CMD_OPEN_QP,
7738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IB_USER_VERBS_EX_CMD_QUERY_DEVICE = IB_USER_VERBS_CMD_QUERY_DEVICE,
8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IB_USER_VERBS_EX_CMD_CREATE_CQ = IB_USER_VERBS_CMD_CREATE_CQ,
8205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IB_USER_VERBS_EX_CMD_CREATE_QP = IB_USER_VERBS_CMD_CREATE_QP,
8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  IB_USER_VERBS_EX_CMD_MODIFY_QP = IB_USER_VERBS_CMD_MODIFY_QP,
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IB_USER_VERBS_EX_CMD_CREATE_FLOW = IB_USER_VERBS_CMD_THRESHOLD,
8605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IB_USER_VERBS_EX_CMD_DESTROY_FLOW,
8749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IB_USER_VERBS_EX_CMD_CREATE_WQ,
8849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  IB_USER_VERBS_EX_CMD_MODIFY_WQ,
9049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IB_USER_VERBS_EX_CMD_DESTROY_WQ,
9149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IB_USER_VERBS_EX_CMD_CREATE_RWQ_IND_TBL,
9249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IB_USER_VERBS_EX_CMD_DESTROY_RWQ_IND_TBL
9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
9549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_async_event_desc {
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 element;
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 event_type;
9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 reserved;
10049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_comp_event_desc {
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 cq_handle;
10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
10549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IB_USER_VERBS_CMD_COMMAND_MASK 0xff
10638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAGS_MASK 0xff000000u
10738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAGS_SHIFT 24
10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define IB_USER_VERBS_CMD_FLAG_EXTENDED 0x80
11049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_cmd_hdr {
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 command;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 in_words;
11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 out_words;
11549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
11638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_ex_cmd_hdr {
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 response;
11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 provider_in_words;
12049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u16 provider_out_words;
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cmd_hdr_reserved;
12238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_get_context {
12549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 driver_data[0];
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_get_context_resp {
13049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 async_fd;
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 num_comp_vectors;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_query_device {
13549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 driver_data[0];
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_query_device_resp {
14049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 fw_ver;
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be64 node_guid;
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be64 sys_image_guid;
14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 max_mr_size;
14549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 page_size_cap;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vendor_id;
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vendor_part_id;
14805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 hw_ver;
15049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_qp;
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_qp_wr;
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 device_cap_flags;
15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_sge;
15549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_sge_rd;
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_cq;
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_cqe;
15805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_mr;
16049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_pd;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_qp_rd_atom;
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_ee_rd_atom;
16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_res_rd_atom;
16549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_qp_init_rd_atom;
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_ee_init_rd_atom;
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 atomic_cap;
16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_ee;
17049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_rdd;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_mw;
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_raw_ipv6_qp;
17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_raw_ethy_qp;
17549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_mcast_grp;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_mcast_qp_attach;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_total_mcast_qp_attach;
17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_ah;
18049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_fmr;
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_map_per_fmr;
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_srq;
18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_srq_wr;
18549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_srq_sge;
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 max_pkeys;
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 local_ca_ack_delay;
18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 phys_port_cnt;
19049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 reserved[4];
19105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
19205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_ex_query_device {
19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 comp_mask;
19549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 reserved;
19605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
19705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_odp_caps {
19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 general_caps;
20049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct {
20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    __u32 rc_odp_caps;
20205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    __u32 uc_odp_caps;
20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris    __u32 ud_odp_caps;
20549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  } per_transport_caps;
20605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 reserved;
20705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
2086a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_rss_caps {
2106a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 supported_qpts;
2116a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_rwq_indirection_tables;
2126a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_rwq_indirection_table_size;
21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 reserved;
2156a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
2166a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_ex_query_device_resp {
21749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct ib_uverbs_query_device_resp base;
2186a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 comp_mask;
22005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 response_length;
22105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_odp_caps odp_caps;
22249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 timestamp_mask;
2236a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 hca_core_clock;
225106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 device_cap_flags_ex;
2266a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_rss_caps rss_caps;
2276a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_wq_type_rq;
22838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 reserved;
2306a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
23149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_query_port {
232106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 response;
23338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 port_num;
2356a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 reserved[7];
23649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 driver_data[0];
237106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
23838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_query_port_resp {
2406a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 port_cap_flags;
24149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_msg_sz;
242106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 bad_pkey_cntr;
24338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 qkey_viol_cntr;
2456a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 gid_tbl_len;
24649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u16 pkey_tbl_len;
247106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 lid;
24838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 sm_lid;
2506a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 state;
25149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 max_mtu;
252106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 active_mtu;
25338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 lmc;
2556a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 max_vl_num;
25649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 sm_sl;
257106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 subnet_timeout;
25838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 init_type_reply;
2606a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 active_width;
26149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 active_speed;
262106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 phys_state;
26338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 link_layer;
2656a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 reserved[2];
26649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
267106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_alloc_pd {
26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 response;
2706a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 driver_data[0];
27149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
272106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_alloc_pd_resp {
27338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 pd_handle;
2756a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
27649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_dealloc_pd {
277106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pd_handle;
27838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
2806a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_open_xrcd {
28149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
282106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 fd;
28338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 oflags;
2856a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 driver_data[0];
28649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
287106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_open_xrcd_resp {
28838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 xrcd_handle;
2906a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
29149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_close_xrcd {
292106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 xrcd_handle;
29338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
2956a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_reg_mr {
29649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
297106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 start;
29838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 length;
3006a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 hca_va;
30149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 pd_handle;
302106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 access_flags;
30338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 driver_data[0];
3056a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
30649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_reg_mr_resp {
307106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 mr_handle;
30838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 lkey;
3106a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 rkey;
31149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
312106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_rereg_mr {
31382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 response;
3156a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 mr_handle;
31649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 flags;
317106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 start;
31882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 length;
3206a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 hca_va;
32149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 pd_handle;
322106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 access_flags;
32382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
3256a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_rereg_mr_resp {
32649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 lkey;
327106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 rkey;
32882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
3306a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_dereg_mr {
33149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 mr_handle;
332106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
33382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_alloc_mw {
3356a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 response;
33649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 pd_handle;
337106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 mw_type;
33882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 reserved[3];
3406a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
34149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_alloc_mw_resp {
342106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 mw_handle;
34382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 rkey;
3456a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
34649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_dealloc_mw {
347106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 mw_handle;
34882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
3506a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_create_comp_channel {
35149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
352106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
35382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_create_comp_channel_resp {
3556a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 fd;
35649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
357106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_create_cq {
35882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 response;
3606a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 user_handle;
36149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 cqe;
362106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 comp_vector;
36382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __s32 comp_channel;
3656a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 reserved;
36649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 driver_data[0];
367106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
36805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_ex_create_cq {
3706a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 user_handle;
37149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 cqe;
372106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 comp_vector;
37305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __s32 comp_channel;
3756a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 comp_mask;
37649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 flags;
377106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 reserved;
37805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
3806a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_create_cq_resp {
38149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 cq_handle;
382106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 cqe;
38382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
3856a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_ex_create_cq_resp {
38649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct ib_uverbs_create_cq_resp base;
387106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 comp_mask;
38805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 response_length;
3906a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
39149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_resize_cq {
392106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 response;
39305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 cq_handle;
3956a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 cqe;
39649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 driver_data[0];
397106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
39805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_resize_cq_resp {
4006a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 cqe;
40149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 reserved;
402106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 driver_data[0];
40305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
4056a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_poll_cq {
40649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
407106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 cq_handle;
40805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 ne;
4106a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
41149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_wc {
412106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 wr_id;
41305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 status;
4156a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 opcode;
41649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 vendor_err;
417106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 byte_len;
41805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  union {
4206a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    __u32 imm_data;
42149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    __u32 invalidate_rkey;
422106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  } ex;
42305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 qp_num;
4256a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 src_qp;
42649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wc_flags;
427106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 pkey_index;
42805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 slid;
4306a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 sl;
43149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 dlid_path_bits;
432106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 port_num;
43305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 reserved;
4356a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
43649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_poll_cq_resp {
437106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 count;
43805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 reserved;
4406a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_wc wc[0];
44149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
442106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_req_notify_cq {
44305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 cq_handle;
4456a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 solicited_only;
44649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
447106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_destroy_cq {
44805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 response;
4506a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 cq_handle;
45149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 reserved;
452106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
45305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_destroy_cq_resp {
4556a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 comp_events_reported;
45649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 async_events_reported;
457106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
45805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_global_route {
4606a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 dgid[16];
46149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 flow_label;
462106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 sgid_index;
46305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 hop_limit;
4656a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 traffic_class;
46649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 reserved;
467106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
46805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_ah_attr {
4706a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_global_route grh;
47149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u16 dlid;
472106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 sl;
47305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 src_path_bits;
4756a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 static_rate;
47649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 is_global;
477106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 port_num;
47805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 reserved;
4806a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
48149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_qp_attr {
482106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qp_attr_mask;
48305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 qp_state;
4856a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 cur_qp_state;
48649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 path_mtu;
487106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 path_mig_state;
48805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 qkey;
4906a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 rq_psn;
49149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 sq_psn;
492106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 dest_qp_num;
49305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 qp_access_flags;
4956a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_ah_attr ah_attr;
49649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct ib_uverbs_ah_attr alt_ah_attr;
497106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_send_wr;
49805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_recv_wr;
5006a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_send_sge;
50149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_recv_sge;
502106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_inline_data;
50305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 pkey_index;
5056a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u16 alt_pkey_index;
50649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 en_sqd_async_notify;
507106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 sq_draining;
50805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 max_rd_atomic;
5106a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 max_dest_rd_atomic;
51149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 min_rnr_timer;
512106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 port_num;
51305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 timeout;
5156a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 retry_cnt;
51649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 rnr_retry;
517106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 alt_port_num;
51805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 alt_timeout;
5206a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 reserved[5];
52149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
522106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_create_qp {
52305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u64 response;
5256a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 user_handle;
52649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 pd_handle;
527106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 send_cq_handle;
52805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 recv_cq_handle;
5306a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 srq_handle;
53149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_send_wr;
532106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_recv_wr;
53305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 max_send_sge;
5356a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_recv_sge;
53649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_inline_data;
537106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 sq_sig_all;
53805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 qp_type;
5406a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 is_srq;
54149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 reserved;
542106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 driver_data[0];
54349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
5456a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum ib_uverbs_create_qp_mask {
54649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1UL << 0,
54749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
54849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum {
5506a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  IB_UVERBS_CREATE_QP_SUP_COMP_MASK = IB_UVERBS_CREATE_QP_MASK_IND_TABLE,
55149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
55248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum {
55348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  IB_USER_LEGACY_LAST_QP_ATTR_MASK = 1ULL << 20,
55548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
55648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum {
55748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  IB_USER_LAST_QP_ATTR_MASK = 1ULL << 25,
55848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
56005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_ex_create_qp {
56105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 user_handle;
5626a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 pd_handle;
56348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 send_cq_handle;
56505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 recv_cq_handle;
56605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 srq_handle;
5676a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_send_wr;
56848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_recv_wr;
57005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_send_sge;
57105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_recv_sge;
5726a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_inline_data;
57348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 sq_sig_all;
57505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 qp_type;
57605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 is_srq;
5776a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 reserved;
57848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 comp_mask;
58005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 create_flags;
58149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 rwq_ind_tbl_handle;
5826a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 reserved1;
58348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
585106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_open_qp {
586d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 response;
5876a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 user_handle;
58848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 pd_handle;
590106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qpn;
591d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 qp_type;
5926a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 reserved[7];
59348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 driver_data[0];
595106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_qp_resp {
5976a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 qp_handle;
59848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 qpn;
600106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_send_wr;
601d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_recv_wr;
6026a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_send_sge;
60348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_recv_sge;
605106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_inline_data;
606d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
6076a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
60848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_create_qp_resp {
610106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct ib_uverbs_create_qp_resp base;
61105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 comp_mask;
6126a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 response_length;
61348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
615106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_qp_dest {
61605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 dgid[16];
6176a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 flow_label;
61848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u16 dlid;
620106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 reserved;
62105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 sgid_index;
6226a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 hop_limit;
62348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 traffic_class;
625106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 sl;
62605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 src_path_bits;
6276a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 static_rate;
62848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 is_global;
630106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 port_num;
63105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
6326a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_query_qp {
63348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
635106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qp_handle;
63605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 attr_mask;
6376a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 driver_data[0];
63848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
640106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_query_qp_resp {
64105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_qp_dest dest;
6426a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_qp_dest alt_dest;
64348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_send_wr;
645106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_recv_wr;
64605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_send_sge;
6476a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 max_recv_sge;
64848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_inline_data;
650106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qkey;
65105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 rq_psn;
6526a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 sq_psn;
65348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 dest_qp_num;
655106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qp_access_flags;
65605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 pkey_index;
6576a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u16 alt_pkey_index;
65848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 qp_state;
660106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 cur_qp_state;
66105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 path_mtu;
6626a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 path_mig_state;
66348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 sq_draining;
665106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 max_rd_atomic;
66605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 max_dest_rd_atomic;
6676a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 min_rnr_timer;
66848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 port_num;
670106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 timeout;
67105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 retry_cnt;
6726a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 rnr_retry;
67348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 alt_port_num;
675106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 alt_timeout;
67605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 sq_sig_all;
6776a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 reserved[5];
67848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 driver_data[0];
680106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
68105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_modify_qp {
6826a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_qp_dest dest;
68348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct ib_uverbs_qp_dest alt_dest;
685106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qp_handle;
68605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 attr_mask;
6876a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 qkey;
68848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 rq_psn;
690106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 sq_psn;
69105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 dest_qp_num;
6926a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 qp_access_flags;
69348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u16 pkey_index;
695106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 alt_pkey_index;
69605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 qp_state;
6976a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 cur_qp_state;
69848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 path_mtu;
700106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 path_mig_state;
70105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 en_sqd_async_notify;
7026a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 max_rd_atomic;
70348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 max_dest_rd_atomic;
705106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 min_rnr_timer;
70605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 port_num;
7076a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 timeout;
70848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 retry_cnt;
710106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 rnr_retry;
71105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 alt_port_num;
7126a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 alt_timeout;
71348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 reserved[2];
715106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 driver_data[0];
71605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
71748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_ex_modify_qp {
71848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  struct ib_uverbs_modify_qp base;
72048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 rate_limit;
72148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 reserved;
72248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
72382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_modify_qp_resp {
72549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
72648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_ex_modify_qp_resp {
72748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 comp_mask;
72848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 response_length;
73048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
731106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_destroy_qp {
73205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 response;
73382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 qp_handle;
73549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 reserved;
736106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
73705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_destroy_qp_resp {
73882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 events_reported;
74049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
741106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_sge {
74205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 addr;
74382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 length;
74549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 lkey;
746106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
74705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_send_wr {
74882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 wr_id;
75049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 num_sge;
751106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 opcode;
75205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 send_flags;
75382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  union {
75549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    __u32 imm_data;
756106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris    __u32 invalidate_rkey;
75705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  } ex;
75882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  union {
76049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct {
761106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris      __u64 remote_addr;
76205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      __u32 rkey;
76382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      __u32 reserved;
76549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    } rdma;
766106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris    struct {
76705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      __u64 remote_addr;
76882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      __u64 compare_add;
77049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris      __u64 swap;
771106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris      __u32 rkey;
77205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      __u32 reserved;
77382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    } atomic;
77549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct {
776106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris      __u32 ah;
77705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      __u32 remote_qpn;
77882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      __u32 remote_qkey;
78049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris      __u32 reserved;
781106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris    } ud;
78205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  } wr;
78382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
78549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_post_send {
786106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 response;
78705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 qp_handle;
78882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 wr_count;
79049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 sge_count;
791106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 wqe_size;
79205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_send_wr send_wr[0];
79382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
79549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_post_send_resp {
796106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 bad_wr;
79705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
79882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_recv_wr {
80049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 wr_id;
801106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 num_sge;
80205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 reserved;
80382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
80549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_post_recv {
806106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 response;
80705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 qp_handle;
80882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 wr_count;
81049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 sge_count;
811106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 wqe_size;
81205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_recv_wr recv_wr[0];
81382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
81549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_post_recv_resp {
816106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 bad_wr;
81705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
81882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_post_srq_recv {
82049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
821106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 srq_handle;
82205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 wr_count;
82382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 sge_count;
82549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wqe_size;
826106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct ib_uverbs_recv_wr recv[0];
82705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
82882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_post_srq_recv_resp {
83049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 bad_wr;
831106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
83205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_create_ah {
83382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 response;
83549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 user_handle;
836106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pd_handle;
83705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 reserved;
83882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_ah_attr attr;
84049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
841106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_create_ah_resp {
84205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ah_handle;
84382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
84549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_destroy_ah {
846106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 ah_handle;
84705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
84882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_attach_mcast {
85049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 gid[16];
851106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qp_handle;
85205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 mlid;
85382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u16 reserved;
85549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 driver_data[0];
856106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
85705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_detach_mcast {
85882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 gid[16];
86049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 qp_handle;
861106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 mlid;
86205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 reserved;
86382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 driver_data[0];
86549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
866106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_flow_spec_hdr {
86705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 type;
86882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u16 size;
87049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u16 reserved;
871106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 flow_spec_data[0];
87205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
87382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct ib_uverbs_flow_eth_filter {
87549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 dst_mac[6];
876106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 src_mac[6];
87705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __be16 ether_type;
87882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __be16 vlan_tag;
88049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
881106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_flow_spec_eth {
88205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  union {
88382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    struct ib_uverbs_flow_spec_hdr hdr;
88549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct {
886106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris      __u32 type;
88705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      __u16 size;
88882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      __u16 reserved;
89049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    };
891106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  };
89205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_flow_eth_filter val;
89382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_flow_eth_filter mask;
89549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
896106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_flow_ipv4_filter {
89705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __be32 src_ip;
8986a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
899d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 dst_ip;
9006a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 proto;
9016a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 tos;
9026a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 ttl;
90382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 flags;
90549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
906106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_flow_spec_ipv4 {
90705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  union {
90882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    struct ib_uverbs_flow_spec_hdr hdr;
91049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct {
911106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris      __u32 type;
91205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      __u16 size;
91382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      __u16 reserved;
91549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    };
916106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  };
91705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_flow_ipv4_filter val;
91882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_flow_ipv4_filter mask;
92049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
921106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_flow_tcp_udp_filter {
92205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __be16 dst_port;
92382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __be16 src_port;
92549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
926106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_flow_spec_tcp_udp {
92705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  union {
92882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    struct ib_uverbs_flow_spec_hdr hdr;
93049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct {
931106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris      __u32 type;
93205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      __u16 size;
93382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      __u16 reserved;
93549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    };
936106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  };
93705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_flow_tcp_udp_filter val;
93849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct ib_uverbs_flow_tcp_udp_filter mask;
94049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
94149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_flow_ipv6_filter {
94249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 src_ip[16];
9436a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u8 dst_ip[16];
9456a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __be32 flow_label;
9466a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 next_hdr;
9476a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 traffic_class;
94849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 hop_limit;
9506a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u8 reserved;
95138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
95249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_flow_spec_ipv6 {
9536a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
95449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  union {
95549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct ib_uverbs_flow_spec_hdr hdr;
95649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct {
95749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris      __u32 type;
9586a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
95949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris      __u16 size;
96049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris      __u16 reserved;
96149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    };
96249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  };
9636a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
96449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct ib_uverbs_flow_ipv6_filter val;
96549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct ib_uverbs_flow_ipv6_filter mask;
96649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
96748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_flow_tunnel_filter {
9686a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
96948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __be32 tunnel_id;
97048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
97148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_flow_spec_tunnel {
97248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  union {
97348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
97448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris    struct ib_uverbs_flow_spec_hdr hdr;
97548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris    struct {
97648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris      __u32 type;
97748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris      __u16 size;
97848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
97948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris      __u16 reserved;
98048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris    };
98148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  };
98248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  struct ib_uverbs_flow_tunnel_filter val;
98348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
98448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  struct ib_uverbs_flow_tunnel_filter mask;
98548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
98648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct ib_uverbs_flow_attr {
98705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 type;
98848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
989d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 size;
99049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u16 priority;
991106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 num_of_specs;
99205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 reserved[2];
99348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
994d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 port;
99549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 flags;
996106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct ib_uverbs_flow_spec_hdr flow_specs[0];
99705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
99848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_create_flow {
100049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
1001106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 qp_handle;
100205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct ib_uverbs_flow_attr flow_attr;
100348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
100438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
100549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_create_flow_resp {
1006106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 comp_mask;
100705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flow_handle;
100848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
100938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
101049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_destroy_flow {
1011106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 comp_mask;
101205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flow_handle;
101348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1014655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
101549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_create_srq {
1016106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 response;
101705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 user_handle;
101848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1019d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pd_handle;
102049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_wr;
1021106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_sge;
102205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 srq_limit;
102348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1024d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 driver_data[0];
102549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1026106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_create_xsrq {
102705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 response;
102848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1029d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_handle;
103049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 srq_type;
1031106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pd_handle;
103205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_wr;
103348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1034d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_sge;
103549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 srq_limit;
1036106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 reserved;
103705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 xrcd_handle;
103848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1039d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cq_handle;
104049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 driver_data[0];
1041106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
104205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct ib_uverbs_create_srq_resp {
104348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1044d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 srq_handle;
104549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_wr;
1046106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_sge;
104705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 srqn;
104848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1049655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
105049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_modify_srq {
1051106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 srq_handle;
105205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 attr_mask;
105348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1054d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_wr;
105549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 srq_limit;
1056106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 driver_data[0];
105705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
105848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1059655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_srq {
106049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
1061106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 srq_handle;
106205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 reserved;
106348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1064d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 driver_data[0];
106549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1066106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ib_uverbs_query_srq_resp {
106705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_wr;
106848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1069d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_sge;
107049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 srq_limit;
1071106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 reserved;
107205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
107348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1074655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_srq {
107549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 response;
1076106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 srq_handle;
107705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 reserved;
107848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1079655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
1080655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_srq_resp {
108149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 events_reported;
108249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
108348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
108449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_create_wq {
108549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
108649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wq_type;
108749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 user_handle;
108848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
108949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 pd_handle;
109049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 cq_handle;
109149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_wr;
109249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_sge;
109348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
109549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_create_wq_resp {
109649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
109749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 response_length;
109848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wq_handle;
110049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_wr;
110149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 max_sge;
110249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wqn;
110348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
110449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
110549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_destroy_wq {
110649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
110749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wq_handle;
110848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
110949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
111049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_destroy_wq_resp {
111149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
111249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 response_length;
111348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1114106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 events_reported;
111549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 reserved;
111649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
111749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_modify_wq {
111848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
111949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 attr_mask;
112049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wq_handle;
112149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wq_state;
112249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 curr_wq_state;
112348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
112405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
112549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IB_USER_VERBS_MAX_LOG_IND_TBL_SIZE 0x0d
112649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_create_rwq_ind_table {
112749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
112848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
112949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 log_ind_tbl_size;
113049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 wq_handles[0];
113149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
113249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_create_rwq_ind_table_resp {
113348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
113449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
113549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 response_length;
113649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 ind_tbl_handle;
113749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 ind_tbl_num;
113848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
113949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
114049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct ib_uverbs_ex_destroy_rwq_ind_table {
114149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 comp_mask;
114249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 ind_tbl_handle;
114348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
1146