blob: 2fe8c30841e31317f830fbbab94de2f8720ebd30 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_RDMA_NETLINK_H
8#define _UAPI_RDMA_NETLINK_H
9#include <linux/types.h>
10enum {
Christopher Ferris24f97eb2019-05-20 12:58:13 -070011 RDMA_NL_IWCM = 2,
Christopher Ferris106b3a82016-08-24 12:15:38 -070012 RDMA_NL_RSVD,
Christopher Ferris05d08e92016-02-04 13:16:38 -080013 RDMA_NL_LS,
Christopher Ferris1308ad32017-11-14 17:32:13 -080014 RDMA_NL_NLDEV,
Christopher Ferris05d08e92016-02-04 13:16:38 -080015 RDMA_NL_NUM_CLIENTS
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070016};
17enum {
Christopher Ferris24f97eb2019-05-20 12:58:13 -070018 RDMA_NL_GROUP_IWPM = 2,
Christopher Ferris05d08e92016-02-04 13:16:38 -080019 RDMA_NL_GROUP_LS,
Tao Baod7db5942015-01-28 10:07:51 -080020 RDMA_NL_NUM_GROUPS
Christopher Ferris106b3a82016-08-24 12:15:38 -070021};
Ben Cheng655a7c02013-10-16 16:09:24 -070022#define RDMA_NL_GET_CLIENT(type) ((type & (((1 << 6) - 1) << 10)) >> 10)
23#define RDMA_NL_GET_OP(type) (type & ((1 << 10) - 1))
Tao Baod7db5942015-01-28 10:07:51 -080024#define RDMA_NL_GET_TYPE(client,op) ((client << 10) + op)
Christopher Ferris24f97eb2019-05-20 12:58:13 -070025#define IWPM_UABI_VERSION_MIN 3
26#define IWPM_UABI_VERSION 4
Christopher Ferris106b3a82016-08-24 12:15:38 -070027enum {
Christopher Ferris24f97eb2019-05-20 12:58:13 -070028 IWPM_FLAGS_NO_PORT_MAP = (1 << 0),
Christopher Ferris106b3a82016-08-24 12:15:38 -070029};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070030enum {
Tao Baod7db5942015-01-28 10:07:51 -080031 RDMA_NL_IWPM_REG_PID = 0,
Tao Baod7db5942015-01-28 10:07:51 -080032 RDMA_NL_IWPM_ADD_MAPPING,
Christopher Ferris106b3a82016-08-24 12:15:38 -070033 RDMA_NL_IWPM_QUERY_MAPPING,
Christopher Ferris05d08e92016-02-04 13:16:38 -080034 RDMA_NL_IWPM_REMOVE_MAPPING,
35 RDMA_NL_IWPM_REMOTE_INFO,
36 RDMA_NL_IWPM_HANDLE_ERR,
Christopher Ferris106b3a82016-08-24 12:15:38 -070037 RDMA_NL_IWPM_MAPINFO,
Tao Baod7db5942015-01-28 10:07:51 -080038 RDMA_NL_IWPM_MAPINFO_NUM,
Christopher Ferris24f97eb2019-05-20 12:58:13 -070039 RDMA_NL_IWPM_HELLO,
Tao Baod7db5942015-01-28 10:07:51 -080040 RDMA_NL_IWPM_NUM_OPS
Ben Cheng655a7c02013-10-16 16:09:24 -070041};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070042enum {
Tao Baod7db5942015-01-28 10:07:51 -080043 IWPM_NLA_REG_PID_UNSPEC = 0,
Christopher Ferris106b3a82016-08-24 12:15:38 -070044 IWPM_NLA_REG_PID_SEQ,
Tao Baod7db5942015-01-28 10:07:51 -080045 IWPM_NLA_REG_IF_NAME,
46 IWPM_NLA_REG_IBDEV_NAME,
47 IWPM_NLA_REG_ULIB_NAME,
Christopher Ferris106b3a82016-08-24 12:15:38 -070048 IWPM_NLA_REG_PID_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070049};
50enum {
Tao Baod7db5942015-01-28 10:07:51 -080051 IWPM_NLA_RREG_PID_UNSPEC = 0,
Christopher Ferris106b3a82016-08-24 12:15:38 -070052 IWPM_NLA_RREG_PID_SEQ,
Tao Baod7db5942015-01-28 10:07:51 -080053 IWPM_NLA_RREG_IBDEV_NAME,
54 IWPM_NLA_RREG_ULIB_NAME,
55 IWPM_NLA_RREG_ULIB_VER,
Christopher Ferris106b3a82016-08-24 12:15:38 -070056 IWPM_NLA_RREG_PID_ERR,
Tao Baod7db5942015-01-28 10:07:51 -080057 IWPM_NLA_RREG_PID_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070058};
59enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -070060 IWPM_NLA_MANAGE_MAPPING_UNSPEC = 0,
Tao Baod7db5942015-01-28 10:07:51 -080061 IWPM_NLA_MANAGE_MAPPING_SEQ,
62 IWPM_NLA_MANAGE_ADDR,
Christopher Ferris24f97eb2019-05-20 12:58:13 -070063 IWPM_NLA_MANAGE_FLAGS,
64 IWPM_NLA_MANAGE_MAPPING_MAX
65};
66enum {
67 IWPM_NLA_RMANAGE_MAPPING_UNSPEC = 0,
68 IWPM_NLA_RMANAGE_MAPPING_SEQ,
69 IWPM_NLA_RMANAGE_ADDR,
70 IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR,
71 IWPM_NLA_MANAGE_MAPPED_LOC_ADDR = IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR,
Christopher Ferris106b3a82016-08-24 12:15:38 -070072 IWPM_NLA_RMANAGE_MAPPING_ERR,
Tao Baod7db5942015-01-28 10:07:51 -080073 IWPM_NLA_RMANAGE_MAPPING_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070074};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070075#define IWPM_NLA_MAPINFO_SEND_MAX 3
Christopher Ferris24f97eb2019-05-20 12:58:13 -070076#define IWPM_NLA_REMOVE_MAPPING_MAX 3
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070077enum {
Tao Baod7db5942015-01-28 10:07:51 -080078 IWPM_NLA_QUERY_MAPPING_UNSPEC = 0,
Christopher Ferris106b3a82016-08-24 12:15:38 -070079 IWPM_NLA_QUERY_MAPPING_SEQ,
Tao Baod7db5942015-01-28 10:07:51 -080080 IWPM_NLA_QUERY_LOCAL_ADDR,
81 IWPM_NLA_QUERY_REMOTE_ADDR,
Christopher Ferris24f97eb2019-05-20 12:58:13 -070082 IWPM_NLA_QUERY_FLAGS,
83 IWPM_NLA_QUERY_MAPPING_MAX,
84};
85enum {
86 IWPM_NLA_RQUERY_MAPPING_UNSPEC = 0,
87 IWPM_NLA_RQUERY_MAPPING_SEQ,
88 IWPM_NLA_RQUERY_LOCAL_ADDR,
89 IWPM_NLA_RQUERY_REMOTE_ADDR,
Tao Baod7db5942015-01-28 10:07:51 -080090 IWPM_NLA_RQUERY_MAPPED_LOC_ADDR,
Christopher Ferris106b3a82016-08-24 12:15:38 -070091 IWPM_NLA_RQUERY_MAPPED_REM_ADDR,
Tao Baod7db5942015-01-28 10:07:51 -080092 IWPM_NLA_RQUERY_MAPPING_ERR,
93 IWPM_NLA_RQUERY_MAPPING_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070094};
Christopher Ferris106b3a82016-08-24 12:15:38 -070095enum {
Tao Baod7db5942015-01-28 10:07:51 -080096 IWPM_NLA_MAPINFO_REQ_UNSPEC = 0,
97 IWPM_NLA_MAPINFO_ULIB_NAME,
98 IWPM_NLA_MAPINFO_ULIB_VER,
Christopher Ferris106b3a82016-08-24 12:15:38 -070099 IWPM_NLA_MAPINFO_REQ_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700100};
101enum {
Tao Baod7db5942015-01-28 10:07:51 -0800102 IWPM_NLA_MAPINFO_UNSPEC = 0,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700103 IWPM_NLA_MAPINFO_LOCAL_ADDR,
Tao Baod7db5942015-01-28 10:07:51 -0800104 IWPM_NLA_MAPINFO_MAPPED_ADDR,
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700105 IWPM_NLA_MAPINFO_FLAGS,
Tao Baod7db5942015-01-28 10:07:51 -0800106 IWPM_NLA_MAPINFO_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700107};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700108enum {
Tao Baod7db5942015-01-28 10:07:51 -0800109 IWPM_NLA_MAPINFO_NUM_UNSPEC = 0,
110 IWPM_NLA_MAPINFO_SEQ,
111 IWPM_NLA_MAPINFO_SEND_NUM,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700112 IWPM_NLA_MAPINFO_ACK_NUM,
Tao Baod7db5942015-01-28 10:07:51 -0800113 IWPM_NLA_MAPINFO_NUM_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700114};
115enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700116 IWPM_NLA_ERR_UNSPEC = 0,
Tao Baod7db5942015-01-28 10:07:51 -0800117 IWPM_NLA_ERR_SEQ,
118 IWPM_NLA_ERR_CODE,
119 IWPM_NLA_ERR_MAX
Christopher Ferris106b3a82016-08-24 12:15:38 -0700120};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800121enum {
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700122 IWPM_NLA_HELLO_UNSPEC = 0,
123 IWPM_NLA_HELLO_ABI_VERSION,
124 IWPM_NLA_HELLO_MAX
125};
126enum {
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700127 RDMA_NODE_IB_CA = 1,
128 RDMA_NODE_IB_SWITCH,
129 RDMA_NODE_IB_ROUTER,
130 RDMA_NODE_RNIC,
131 RDMA_NODE_USNIC,
132 RDMA_NODE_USNIC_UDP,
133 RDMA_NODE_UNSPECIFIED,
134};
135enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800136 RDMA_NL_LS_OP_RESOLVE = 0,
137 RDMA_NL_LS_OP_SET_TIMEOUT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700138 RDMA_NL_LS_OP_IP_RESOLVE,
139 RDMA_NL_LS_NUM_OPS
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700140};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800141#define RDMA_NL_LS_F_ERR 0x0100
142enum {
143 LS_RESOLVE_PATH_USE_ALL = 0,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800144 LS_RESOLVE_PATH_USE_UNIDIRECTIONAL,
145 LS_RESOLVE_PATH_USE_GMP,
146 LS_RESOLVE_PATH_USE_MAX
147};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800148#define LS_DEVICE_NAME_MAX 64
149struct rdma_ls_resolve_header {
150 __u8 device_name[LS_DEVICE_NAME_MAX];
151 __u8 port_num;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800152 __u8 path_use;
153};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700154struct rdma_ls_ip_resolve_header {
155 __u32 ifindex;
156};
157#define RDMA_NLA_F_MANDATORY (1 << 13)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700158#define RDMA_NLA_TYPE_MASK (~(NLA_F_NESTED | NLA_F_NET_BYTEORDER | RDMA_NLA_F_MANDATORY))
Christopher Ferris05d08e92016-02-04 13:16:38 -0800159enum {
160 LS_NLA_TYPE_UNSPEC = 0,
161 LS_NLA_TYPE_PATH_RECORD,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700162 LS_NLA_TYPE_TIMEOUT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800163 LS_NLA_TYPE_SERVICE_ID,
164 LS_NLA_TYPE_DGID,
165 LS_NLA_TYPE_SGID,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700166 LS_NLA_TYPE_TCLASS,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800167 LS_NLA_TYPE_PKEY,
168 LS_NLA_TYPE_QOS_CLASS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700169 LS_NLA_TYPE_IPV4,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700170 LS_NLA_TYPE_IPV6,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800171 LS_NLA_TYPE_MAX
172};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800173struct rdma_nla_ls_gid {
174 __u8 gid[16];
175};
Christopher Ferris1308ad32017-11-14 17:32:13 -0800176enum rdma_nldev_command {
177 RDMA_NLDEV_CMD_UNSPEC,
178 RDMA_NLDEV_CMD_GET,
Christopher Ferris86a48372019-01-10 14:14:59 -0800179 RDMA_NLDEV_CMD_SET,
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700180 RDMA_NLDEV_CMD_NEWLINK,
181 RDMA_NLDEV_CMD_DELLINK,
182 RDMA_NLDEV_CMD_PORT_GET,
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700183 RDMA_NLDEV_CMD_SYS_GET,
184 RDMA_NLDEV_CMD_SYS_SET,
Christopher Ferris76a1d452018-06-27 14:12:29 -0700185 RDMA_NLDEV_CMD_RES_GET = 9,
186 RDMA_NLDEV_CMD_RES_QP_GET,
187 RDMA_NLDEV_CMD_RES_CM_ID_GET,
188 RDMA_NLDEV_CMD_RES_CQ_GET,
189 RDMA_NLDEV_CMD_RES_MR_GET,
190 RDMA_NLDEV_CMD_RES_PD_GET,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700191 RDMA_NLDEV_CMD_GET_CHARDEV,
192 RDMA_NLDEV_CMD_STAT_SET,
193 RDMA_NLDEV_CMD_STAT_GET,
194 RDMA_NLDEV_CMD_STAT_DEL,
Christopher Ferris25c18d42020-10-14 17:42:58 -0700195 RDMA_NLDEV_CMD_RES_QP_GET_RAW,
196 RDMA_NLDEV_CMD_RES_CQ_GET_RAW,
197 RDMA_NLDEV_CMD_RES_MR_GET_RAW,
Christopher Ferrisfcc3b4f2021-07-01 01:30:21 +0000198 RDMA_NLDEV_CMD_RES_CTX_GET,
199 RDMA_NLDEV_CMD_RES_SRQ_GET,
Christopher Ferrisa4792612022-01-10 13:51:15 -0800200 RDMA_NLDEV_CMD_STAT_GET_STATUS,
Christopher Ferris0f795212024-01-17 14:17:28 -0800201 RDMA_NLDEV_CMD_RES_SRQ_GET_RAW,
Christopher Ferris1308ad32017-11-14 17:32:13 -0800202 RDMA_NLDEV_NUM_OPS
203};
Christopher Ferris9ce28842018-10-25 12:11:39 -0700204enum rdma_nldev_print_type {
205 RDMA_NLDEV_PRINT_TYPE_UNSPEC,
206 RDMA_NLDEV_PRINT_TYPE_HEX,
207};
Christopher Ferris1308ad32017-11-14 17:32:13 -0800208enum rdma_nldev_attr {
209 RDMA_NLDEV_ATTR_UNSPEC,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700210 RDMA_NLDEV_ATTR_PAD = RDMA_NLDEV_ATTR_UNSPEC,
Christopher Ferris1308ad32017-11-14 17:32:13 -0800211 RDMA_NLDEV_ATTR_DEV_INDEX,
212 RDMA_NLDEV_ATTR_DEV_NAME,
213 RDMA_NLDEV_ATTR_PORT_INDEX,
214 RDMA_NLDEV_ATTR_CAP_FLAGS,
215 RDMA_NLDEV_ATTR_FW_VERSION,
216 RDMA_NLDEV_ATTR_NODE_GUID,
217 RDMA_NLDEV_ATTR_SYS_IMAGE_GUID,
218 RDMA_NLDEV_ATTR_SUBNET_PREFIX,
219 RDMA_NLDEV_ATTR_LID,
220 RDMA_NLDEV_ATTR_SM_LID,
221 RDMA_NLDEV_ATTR_LMC,
222 RDMA_NLDEV_ATTR_PORT_STATE,
223 RDMA_NLDEV_ATTR_PORT_PHYS_STATE,
224 RDMA_NLDEV_ATTR_DEV_NODE_TYPE,
Christopher Ferris76a1d452018-06-27 14:12:29 -0700225 RDMA_NLDEV_ATTR_RES_SUMMARY,
226 RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY,
227 RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_NAME,
228 RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_CURR,
229 RDMA_NLDEV_ATTR_RES_QP,
230 RDMA_NLDEV_ATTR_RES_QP_ENTRY,
231 RDMA_NLDEV_ATTR_RES_LQPN,
232 RDMA_NLDEV_ATTR_RES_RQPN,
233 RDMA_NLDEV_ATTR_RES_RQ_PSN,
234 RDMA_NLDEV_ATTR_RES_SQ_PSN,
235 RDMA_NLDEV_ATTR_RES_PATH_MIG_STATE,
236 RDMA_NLDEV_ATTR_RES_TYPE,
237 RDMA_NLDEV_ATTR_RES_STATE,
238 RDMA_NLDEV_ATTR_RES_PID,
239 RDMA_NLDEV_ATTR_RES_KERN_NAME,
240 RDMA_NLDEV_ATTR_RES_CM_ID,
241 RDMA_NLDEV_ATTR_RES_CM_ID_ENTRY,
242 RDMA_NLDEV_ATTR_RES_PS,
243 RDMA_NLDEV_ATTR_RES_SRC_ADDR,
244 RDMA_NLDEV_ATTR_RES_DST_ADDR,
245 RDMA_NLDEV_ATTR_RES_CQ,
246 RDMA_NLDEV_ATTR_RES_CQ_ENTRY,
247 RDMA_NLDEV_ATTR_RES_CQE,
248 RDMA_NLDEV_ATTR_RES_USECNT,
249 RDMA_NLDEV_ATTR_RES_POLL_CTX,
250 RDMA_NLDEV_ATTR_RES_MR,
251 RDMA_NLDEV_ATTR_RES_MR_ENTRY,
252 RDMA_NLDEV_ATTR_RES_RKEY,
253 RDMA_NLDEV_ATTR_RES_LKEY,
254 RDMA_NLDEV_ATTR_RES_IOVA,
255 RDMA_NLDEV_ATTR_RES_MRLEN,
256 RDMA_NLDEV_ATTR_RES_PD,
257 RDMA_NLDEV_ATTR_RES_PD_ENTRY,
258 RDMA_NLDEV_ATTR_RES_LOCAL_DMA_LKEY,
259 RDMA_NLDEV_ATTR_RES_UNSAFE_GLOBAL_RKEY,
260 RDMA_NLDEV_ATTR_NDEV_INDEX,
261 RDMA_NLDEV_ATTR_NDEV_NAME,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700262 RDMA_NLDEV_ATTR_DRIVER,
263 RDMA_NLDEV_ATTR_DRIVER_ENTRY,
264 RDMA_NLDEV_ATTR_DRIVER_STRING,
265 RDMA_NLDEV_ATTR_DRIVER_PRINT_TYPE,
266 RDMA_NLDEV_ATTR_DRIVER_S32,
267 RDMA_NLDEV_ATTR_DRIVER_U32,
268 RDMA_NLDEV_ATTR_DRIVER_S64,
269 RDMA_NLDEV_ATTR_DRIVER_U64,
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700270 RDMA_NLDEV_ATTR_RES_PDN,
271 RDMA_NLDEV_ATTR_RES_CQN,
272 RDMA_NLDEV_ATTR_RES_MRN,
273 RDMA_NLDEV_ATTR_RES_CM_IDN,
274 RDMA_NLDEV_ATTR_RES_CTXN,
275 RDMA_NLDEV_ATTR_LINK_TYPE,
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700276 RDMA_NLDEV_SYS_ATTR_NETNS_MODE,
277 RDMA_NLDEV_ATTR_DEV_PROTOCOL,
278 RDMA_NLDEV_NET_NS_FD,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700279 RDMA_NLDEV_ATTR_CHARDEV_TYPE,
280 RDMA_NLDEV_ATTR_CHARDEV_NAME,
281 RDMA_NLDEV_ATTR_CHARDEV_ABI,
282 RDMA_NLDEV_ATTR_CHARDEV,
283 RDMA_NLDEV_ATTR_UVERBS_DRIVER_ID,
284 RDMA_NLDEV_ATTR_STAT_MODE,
285 RDMA_NLDEV_ATTR_STAT_RES,
286 RDMA_NLDEV_ATTR_STAT_AUTO_MODE_MASK,
287 RDMA_NLDEV_ATTR_STAT_COUNTER,
288 RDMA_NLDEV_ATTR_STAT_COUNTER_ENTRY,
289 RDMA_NLDEV_ATTR_STAT_COUNTER_ID,
290 RDMA_NLDEV_ATTR_STAT_HWCOUNTERS,
291 RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY,
292 RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_NAME,
293 RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_VALUE,
294 RDMA_NLDEV_ATTR_DEV_DIM,
Christopher Ferris25c18d42020-10-14 17:42:58 -0700295 RDMA_NLDEV_ATTR_RES_RAW,
Christopher Ferrisfcc3b4f2021-07-01 01:30:21 +0000296 RDMA_NLDEV_ATTR_RES_CTX,
297 RDMA_NLDEV_ATTR_RES_CTX_ENTRY,
298 RDMA_NLDEV_ATTR_RES_SRQ,
299 RDMA_NLDEV_ATTR_RES_SRQ_ENTRY,
300 RDMA_NLDEV_ATTR_RES_SRQN,
301 RDMA_NLDEV_ATTR_MIN_RANGE,
302 RDMA_NLDEV_ATTR_MAX_RANGE,
303 RDMA_NLDEV_SYS_ATTR_COPY_ON_FORK,
Christopher Ferrisa4792612022-01-10 13:51:15 -0800304 RDMA_NLDEV_ATTR_STAT_HWCOUNTER_INDEX,
305 RDMA_NLDEV_ATTR_STAT_HWCOUNTER_DYNAMIC,
Christopher Ferris0f795212024-01-17 14:17:28 -0800306 RDMA_NLDEV_SYS_ATTR_PRIVILEGED_QKEY_MODE,
Christopher Ferris1308ad32017-11-14 17:32:13 -0800307 RDMA_NLDEV_ATTR_MAX
308};
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700309enum rdma_nl_counter_mode {
310 RDMA_COUNTER_MODE_NONE,
311 RDMA_COUNTER_MODE_AUTO,
312 RDMA_COUNTER_MODE_MANUAL,
313 RDMA_COUNTER_MODE_MAX,
314};
315enum rdma_nl_counter_mask {
316 RDMA_COUNTER_MASK_QP_TYPE = 1,
Christopher Ferris25c18d42020-10-14 17:42:58 -0700317 RDMA_COUNTER_MASK_PID = 1 << 1,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700318};
Nick Kralevicha67e4de2013-01-14 11:28:26 -0800319#endif