xref: /aosp_15_r20/bionic/libc/kernel/uapi/rdma/rdma_netlink.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_RDMA_NETLINK_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_RDMA_NETLINK_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker enum {
11*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWCM = 2,
12*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_RSVD,
13*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_LS,
14*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_NLDEV,
15*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_NUM_CLIENTS
16*8d67ca89SAndroid Build Coastguard Worker };
17*8d67ca89SAndroid Build Coastguard Worker enum {
18*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_GROUP_IWPM = 2,
19*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_GROUP_LS,
20*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_NUM_GROUPS
21*8d67ca89SAndroid Build Coastguard Worker };
22*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_GET_CLIENT(type) ((type & (((1 << 6) - 1) << 10)) >> 10)
23*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_GET_OP(type) (type & ((1 << 10) - 1))
24*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_GET_TYPE(client,op) ((client << 10) + op)
25*8d67ca89SAndroid Build Coastguard Worker #define IWPM_UABI_VERSION_MIN 3
26*8d67ca89SAndroid Build Coastguard Worker #define IWPM_UABI_VERSION 4
27*8d67ca89SAndroid Build Coastguard Worker enum {
28*8d67ca89SAndroid Build Coastguard Worker   IWPM_FLAGS_NO_PORT_MAP = (1 << 0),
29*8d67ca89SAndroid Build Coastguard Worker };
30*8d67ca89SAndroid Build Coastguard Worker enum {
31*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_REG_PID = 0,
32*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_ADD_MAPPING,
33*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_QUERY_MAPPING,
34*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_REMOVE_MAPPING,
35*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_REMOTE_INFO,
36*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_HANDLE_ERR,
37*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_MAPINFO,
38*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_MAPINFO_NUM,
39*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_HELLO,
40*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_IWPM_NUM_OPS
41*8d67ca89SAndroid Build Coastguard Worker };
42*8d67ca89SAndroid Build Coastguard Worker enum {
43*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_REG_PID_UNSPEC = 0,
44*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_REG_PID_SEQ,
45*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_REG_IF_NAME,
46*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_REG_IBDEV_NAME,
47*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_REG_ULIB_NAME,
48*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_REG_PID_MAX
49*8d67ca89SAndroid Build Coastguard Worker };
50*8d67ca89SAndroid Build Coastguard Worker enum {
51*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RREG_PID_UNSPEC = 0,
52*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RREG_PID_SEQ,
53*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RREG_IBDEV_NAME,
54*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RREG_ULIB_NAME,
55*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RREG_ULIB_VER,
56*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RREG_PID_ERR,
57*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RREG_PID_MAX
58*8d67ca89SAndroid Build Coastguard Worker };
59*8d67ca89SAndroid Build Coastguard Worker enum {
60*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MANAGE_MAPPING_UNSPEC = 0,
61*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MANAGE_MAPPING_SEQ,
62*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MANAGE_ADDR,
63*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MANAGE_FLAGS,
64*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MANAGE_MAPPING_MAX
65*8d67ca89SAndroid Build Coastguard Worker };
66*8d67ca89SAndroid Build Coastguard Worker enum {
67*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RMANAGE_MAPPING_UNSPEC = 0,
68*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RMANAGE_MAPPING_SEQ,
69*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RMANAGE_ADDR,
70*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR,
71*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MANAGE_MAPPED_LOC_ADDR = IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR,
72*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RMANAGE_MAPPING_ERR,
73*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RMANAGE_MAPPING_MAX
74*8d67ca89SAndroid Build Coastguard Worker };
75*8d67ca89SAndroid Build Coastguard Worker #define IWPM_NLA_MAPINFO_SEND_MAX 3
76*8d67ca89SAndroid Build Coastguard Worker #define IWPM_NLA_REMOVE_MAPPING_MAX 3
77*8d67ca89SAndroid Build Coastguard Worker enum {
78*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_QUERY_MAPPING_UNSPEC = 0,
79*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_QUERY_MAPPING_SEQ,
80*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_QUERY_LOCAL_ADDR,
81*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_QUERY_REMOTE_ADDR,
82*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_QUERY_FLAGS,
83*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_QUERY_MAPPING_MAX,
84*8d67ca89SAndroid Build Coastguard Worker };
85*8d67ca89SAndroid Build Coastguard Worker enum {
86*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_MAPPING_UNSPEC = 0,
87*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_MAPPING_SEQ,
88*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_LOCAL_ADDR,
89*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_REMOTE_ADDR,
90*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_MAPPED_LOC_ADDR,
91*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_MAPPED_REM_ADDR,
92*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_MAPPING_ERR,
93*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_RQUERY_MAPPING_MAX
94*8d67ca89SAndroid Build Coastguard Worker };
95*8d67ca89SAndroid Build Coastguard Worker enum {
96*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_REQ_UNSPEC = 0,
97*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_ULIB_NAME,
98*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_ULIB_VER,
99*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_REQ_MAX
100*8d67ca89SAndroid Build Coastguard Worker };
101*8d67ca89SAndroid Build Coastguard Worker enum {
102*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_UNSPEC = 0,
103*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_LOCAL_ADDR,
104*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_MAPPED_ADDR,
105*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_FLAGS,
106*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_MAX
107*8d67ca89SAndroid Build Coastguard Worker };
108*8d67ca89SAndroid Build Coastguard Worker enum {
109*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_NUM_UNSPEC = 0,
110*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_SEQ,
111*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_SEND_NUM,
112*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_ACK_NUM,
113*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_MAPINFO_NUM_MAX
114*8d67ca89SAndroid Build Coastguard Worker };
115*8d67ca89SAndroid Build Coastguard Worker enum {
116*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_ERR_UNSPEC = 0,
117*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_ERR_SEQ,
118*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_ERR_CODE,
119*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_ERR_MAX
120*8d67ca89SAndroid Build Coastguard Worker };
121*8d67ca89SAndroid Build Coastguard Worker enum {
122*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_HELLO_UNSPEC = 0,
123*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_HELLO_ABI_VERSION,
124*8d67ca89SAndroid Build Coastguard Worker   IWPM_NLA_HELLO_MAX
125*8d67ca89SAndroid Build Coastguard Worker };
126*8d67ca89SAndroid Build Coastguard Worker enum {
127*8d67ca89SAndroid Build Coastguard Worker   RDMA_NODE_IB_CA = 1,
128*8d67ca89SAndroid Build Coastguard Worker   RDMA_NODE_IB_SWITCH,
129*8d67ca89SAndroid Build Coastguard Worker   RDMA_NODE_IB_ROUTER,
130*8d67ca89SAndroid Build Coastguard Worker   RDMA_NODE_RNIC,
131*8d67ca89SAndroid Build Coastguard Worker   RDMA_NODE_USNIC,
132*8d67ca89SAndroid Build Coastguard Worker   RDMA_NODE_USNIC_UDP,
133*8d67ca89SAndroid Build Coastguard Worker   RDMA_NODE_UNSPECIFIED,
134*8d67ca89SAndroid Build Coastguard Worker };
135*8d67ca89SAndroid Build Coastguard Worker enum {
136*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_LS_OP_RESOLVE = 0,
137*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_LS_OP_SET_TIMEOUT,
138*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_LS_OP_IP_RESOLVE,
139*8d67ca89SAndroid Build Coastguard Worker   RDMA_NL_LS_NUM_OPS
140*8d67ca89SAndroid Build Coastguard Worker };
141*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_LS_F_ERR 0x0100
142*8d67ca89SAndroid Build Coastguard Worker enum {
143*8d67ca89SAndroid Build Coastguard Worker   LS_RESOLVE_PATH_USE_ALL = 0,
144*8d67ca89SAndroid Build Coastguard Worker   LS_RESOLVE_PATH_USE_UNIDIRECTIONAL,
145*8d67ca89SAndroid Build Coastguard Worker   LS_RESOLVE_PATH_USE_GMP,
146*8d67ca89SAndroid Build Coastguard Worker   LS_RESOLVE_PATH_USE_MAX
147*8d67ca89SAndroid Build Coastguard Worker };
148*8d67ca89SAndroid Build Coastguard Worker #define LS_DEVICE_NAME_MAX 64
149*8d67ca89SAndroid Build Coastguard Worker struct rdma_ls_resolve_header {
150*8d67ca89SAndroid Build Coastguard Worker   __u8 device_name[LS_DEVICE_NAME_MAX];
151*8d67ca89SAndroid Build Coastguard Worker   __u8 port_num;
152*8d67ca89SAndroid Build Coastguard Worker   __u8 path_use;
153*8d67ca89SAndroid Build Coastguard Worker };
154*8d67ca89SAndroid Build Coastguard Worker struct rdma_ls_ip_resolve_header {
155*8d67ca89SAndroid Build Coastguard Worker   __u32 ifindex;
156*8d67ca89SAndroid Build Coastguard Worker };
157*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NLA_F_MANDATORY (1 << 13)
158*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NLA_TYPE_MASK (~(NLA_F_NESTED | NLA_F_NET_BYTEORDER | RDMA_NLA_F_MANDATORY))
159*8d67ca89SAndroid Build Coastguard Worker enum {
160*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_UNSPEC = 0,
161*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_PATH_RECORD,
162*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_TIMEOUT,
163*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_SERVICE_ID,
164*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_DGID,
165*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_SGID,
166*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_TCLASS,
167*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_PKEY,
168*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_QOS_CLASS,
169*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_IPV4,
170*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_IPV6,
171*8d67ca89SAndroid Build Coastguard Worker   LS_NLA_TYPE_MAX
172*8d67ca89SAndroid Build Coastguard Worker };
173*8d67ca89SAndroid Build Coastguard Worker struct rdma_nla_ls_gid {
174*8d67ca89SAndroid Build Coastguard Worker   __u8 gid[16];
175*8d67ca89SAndroid Build Coastguard Worker };
176*8d67ca89SAndroid Build Coastguard Worker enum rdma_nldev_command {
177*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_UNSPEC,
178*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_GET,
179*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_SET,
180*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_NEWLINK,
181*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_DELLINK,
182*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_PORT_GET,
183*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_SYS_GET,
184*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_SYS_SET,
185*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_GET = 9,
186*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_QP_GET,
187*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_CM_ID_GET,
188*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_CQ_GET,
189*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_MR_GET,
190*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_PD_GET,
191*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_GET_CHARDEV,
192*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_STAT_SET,
193*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_STAT_GET,
194*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_STAT_DEL,
195*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_QP_GET_RAW,
196*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_CQ_GET_RAW,
197*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_MR_GET_RAW,
198*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_CTX_GET,
199*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_SRQ_GET,
200*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_STAT_GET_STATUS,
201*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_RES_SRQ_GET_RAW,
202*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_NEWDEV,
203*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_CMD_DELDEV,
204*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_NUM_OPS
205*8d67ca89SAndroid Build Coastguard Worker };
206*8d67ca89SAndroid Build Coastguard Worker enum rdma_nldev_print_type {
207*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_PRINT_TYPE_UNSPEC,
208*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_PRINT_TYPE_HEX,
209*8d67ca89SAndroid Build Coastguard Worker };
210*8d67ca89SAndroid Build Coastguard Worker enum rdma_nldev_attr {
211*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_UNSPEC,
212*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_PAD = RDMA_NLDEV_ATTR_UNSPEC,
213*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DEV_INDEX,
214*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DEV_NAME,
215*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_PORT_INDEX,
216*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_CAP_FLAGS,
217*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_FW_VERSION,
218*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_NODE_GUID,
219*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_SYS_IMAGE_GUID,
220*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_SUBNET_PREFIX,
221*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_LID,
222*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_SM_LID,
223*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_LMC,
224*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_PORT_STATE,
225*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_PORT_PHYS_STATE,
226*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DEV_NODE_TYPE,
227*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SUMMARY,
228*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY,
229*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_NAME,
230*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_CURR,
231*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_QP,
232*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_QP_ENTRY,
233*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_LQPN,
234*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_RQPN,
235*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_RQ_PSN,
236*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SQ_PSN,
237*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_PATH_MIG_STATE,
238*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_TYPE,
239*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_STATE,
240*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_PID,
241*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_KERN_NAME,
242*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CM_ID,
243*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CM_ID_ENTRY,
244*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_PS,
245*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SRC_ADDR,
246*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_DST_ADDR,
247*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CQ,
248*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CQ_ENTRY,
249*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CQE,
250*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_USECNT,
251*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_POLL_CTX,
252*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_MR,
253*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_MR_ENTRY,
254*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_RKEY,
255*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_LKEY,
256*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_IOVA,
257*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_MRLEN,
258*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_PD,
259*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_PD_ENTRY,
260*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_LOCAL_DMA_LKEY,
261*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_UNSAFE_GLOBAL_RKEY,
262*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_NDEV_INDEX,
263*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_NDEV_NAME,
264*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER,
265*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_ENTRY,
266*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_STRING,
267*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_PRINT_TYPE,
268*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_S32,
269*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_U32,
270*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_S64,
271*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_U64,
272*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_PDN,
273*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CQN,
274*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_MRN,
275*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CM_IDN,
276*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CTXN,
277*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_LINK_TYPE,
278*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_SYS_ATTR_NETNS_MODE,
279*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DEV_PROTOCOL,
280*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_NET_NS_FD,
281*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_CHARDEV_TYPE,
282*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_CHARDEV_NAME,
283*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_CHARDEV_ABI,
284*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_CHARDEV,
285*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_UVERBS_DRIVER_ID,
286*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_MODE,
287*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_RES,
288*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_AUTO_MODE_MASK,
289*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_COUNTER,
290*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_COUNTER_ENTRY,
291*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_COUNTER_ID,
292*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_HWCOUNTERS,
293*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY,
294*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_NAME,
295*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_VALUE,
296*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DEV_DIM,
297*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_RAW,
298*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CTX,
299*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_CTX_ENTRY,
300*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SRQ,
301*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SRQ_ENTRY,
302*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SRQN,
303*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_MIN_RANGE,
304*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_MAX_RANGE,
305*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_SYS_ATTR_COPY_ON_FORK,
306*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_HWCOUNTER_INDEX,
307*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_STAT_HWCOUNTER_DYNAMIC,
308*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_SYS_ATTR_PRIVILEGED_QKEY_MODE,
309*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DRIVER_DETAILS,
310*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_RES_SUBTYPE,
311*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_DEV_TYPE,
312*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_PARENT_NAME,
313*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_NAME_ASSIGN_TYPE,
314*8d67ca89SAndroid Build Coastguard Worker   RDMA_NLDEV_ATTR_MAX
315*8d67ca89SAndroid Build Coastguard Worker };
316*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_counter_mode {
317*8d67ca89SAndroid Build Coastguard Worker   RDMA_COUNTER_MODE_NONE,
318*8d67ca89SAndroid Build Coastguard Worker   RDMA_COUNTER_MODE_AUTO,
319*8d67ca89SAndroid Build Coastguard Worker   RDMA_COUNTER_MODE_MANUAL,
320*8d67ca89SAndroid Build Coastguard Worker   RDMA_COUNTER_MODE_MAX,
321*8d67ca89SAndroid Build Coastguard Worker };
322*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_counter_mask {
323*8d67ca89SAndroid Build Coastguard Worker   RDMA_COUNTER_MASK_QP_TYPE = 1,
324*8d67ca89SAndroid Build Coastguard Worker   RDMA_COUNTER_MASK_PID = 1 << 1,
325*8d67ca89SAndroid Build Coastguard Worker };
326*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_dev_type {
327*8d67ca89SAndroid Build Coastguard Worker   RDMA_DEVICE_TYPE_SMI = 1,
328*8d67ca89SAndroid Build Coastguard Worker };
329*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_name_assign_type {
330*8d67ca89SAndroid Build Coastguard Worker   RDMA_NAME_ASSIGN_TYPE_UNKNOWN = 0,
331*8d67ca89SAndroid Build Coastguard Worker   RDMA_NAME_ASSIGN_TYPE_USER = 1,
332*8d67ca89SAndroid Build Coastguard Worker };
333*8d67ca89SAndroid Build Coastguard Worker #endif
334