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_CM_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_USER_CM_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <rdma/ib_user_sa.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_USER_CM_ABI_VERSION 5
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_CREATE_ID,
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_DESTROY_ID,
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_ATTR_ID,
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_LISTEN,
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_NOTIFY,
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_REQ,
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_REP,
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_RTU,
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_DREQ,
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_DREP,
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_REJ,
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_MRA,
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_LAP,
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_APR,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_SIDR_REQ,
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_SEND_SIDR_REP,
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_EVENT,
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_CM_CMD_INIT_QP_ATTR,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_cmd_hdr {
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd;
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 in;
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 out;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_create_id {
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 uid;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_create_id_resp {
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_destroy_id {
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_destroy_id_resp {
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 events_reported;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_attr_id {
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_attr_id_resp {
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 service_id;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 service_mask;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 local_id;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 remote_id;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_init_qp_attr {
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_state;
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_listen {
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 service_id;
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 service_mask;
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_notify {
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 event;
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_private_data {
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len;
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[3];
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_req {
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn;
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_type;
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 psn;
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 sid;
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 primary_path;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 alternate_path;
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len;
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 peer_to_peer;
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 responder_resources;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 initiator_depth;
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 remote_cm_response_timeout;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 flow_control;
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 local_cm_response_timeout;
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_count;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry_count;
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_cm_retries;
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 srq;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[5];
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_rep {
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 uid;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn;
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 psn;
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 responder_resources;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 initiator_depth;
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 target_ack_delay;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 failover_accepted;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 flow_control;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry_count;
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 srq;
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[4];
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_info {
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 status;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 info;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 info_len;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data_len;
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[6];
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_mra {
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[2];
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_lap {
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 path;
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len;
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[3];
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_sidr_req {
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 timeout;
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 sid;
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 path;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved_pkey;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len;
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_cm_retries;
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[4];
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_sidr_rep {
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn;
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey;
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 status;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 info;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 info_len;
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data_len;
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[6];
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_event_get {
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response;
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 data;
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 info;
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data_len;
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 info_len;
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[6];
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_req_event_resp {
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_user_path_rec primary_path;
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_user_path_rec alternate_path;
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 remote_ca_guid;
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qkey;
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qpn;
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_type;
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 starting_psn;
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 responder_resources;
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 initiator_depth;
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 local_cm_response_timeout;
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 flow_control;
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 remote_cm_response_timeout;
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_count;
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry_count;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 srq;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[7];
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_rep_event_resp {
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 remote_ca_guid;
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qkey;
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qpn;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 starting_psn;
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 responder_resources;
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 initiator_depth;
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 target_ack_delay;
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 failover_accepted;
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 flow_control;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry_count;
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 srq;
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[5];
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_rej_event_resp {
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reason;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_mra_event_resp {
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout;
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[3];
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_lap_event_resp {
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_user_path_rec path;
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_apr_event_resp {
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 status;
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_sidr_req_event_resp {
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey;
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved;
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_sidr_rep_event_resp {
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 status;
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey;
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn;
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_UCM_PRES_DATA 0x01
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_UCM_PRES_INFO 0x02
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_UCM_PRES_PRIMARY 0x04
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_UCM_PRES_ALTERNATE 0x08
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_ucm_event_resp {
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 uid;
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id;
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 event;
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 present;
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_req_event_resp req_resp;
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_rep_event_resp rep_resp;
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_rej_event_resp rej_resp;
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_mra_event_resp mra_resp;
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_lap_event_resp lap_resp;
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_apr_event_resp apr_resp;
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_sidr_req_event_resp sidr_req_resp;
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_ucm_sidr_rep_event_resp sidr_rep_resp;
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 send_status;
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u;
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
327