Nick Kralevich | a67e4de | 2013-01-14 11:28:26 -0800 | [diff] [blame] | 1 | /**************************************************************************** |
| 2 | **************************************************************************** |
| 3 | *** |
| 4 | *** This header was automatically generated from a Linux kernel header |
| 5 | *** of the same name, to make information necessary for userspace to |
| 6 | *** call into the kernel available to libc. It contains only constants, |
| 7 | *** structures, and macros generated from the original header, and thus, |
| 8 | *** contains no copyrightable information. |
| 9 | *** |
| 10 | *** To edit the content of this header, modify the corresponding |
| 11 | *** source file (e.g. under external/kernel-headers/original/) then |
| 12 | *** run bionic/libc/kernel/tools/update_all.py |
| 13 | *** |
| 14 | *** Any manual change here will be lost the next time this script will |
| 15 | *** be run. You've been warned! |
| 16 | *** |
| 17 | **************************************************************************** |
| 18 | ****************************************************************************/ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 19 | #ifndef _UAPI_RDMA_NETLINK_H |
| 20 | #define _UAPI_RDMA_NETLINK_H |
| 21 | #include <linux/types.h> |
| 22 | enum { |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 23 | RDMA_NL_IWCM = 2, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 24 | RDMA_NL_RSVD, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 25 | RDMA_NL_LS, |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 26 | RDMA_NL_NLDEV, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 27 | RDMA_NL_NUM_CLIENTS |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 28 | }; |
| 29 | enum { |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 30 | RDMA_NL_GROUP_IWPM = 2, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 31 | RDMA_NL_GROUP_LS, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 32 | RDMA_NL_NUM_GROUPS |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 33 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 34 | #define RDMA_NL_GET_CLIENT(type) ((type & (((1 << 6) - 1) << 10)) >> 10) |
| 35 | #define RDMA_NL_GET_OP(type) (type & ((1 << 10) - 1)) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 36 | #define RDMA_NL_GET_TYPE(client,op) ((client << 10) + op) |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 37 | #define IWPM_UABI_VERSION_MIN 3 |
| 38 | #define IWPM_UABI_VERSION 4 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 39 | enum { |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 40 | IWPM_FLAGS_NO_PORT_MAP = (1 << 0), |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 41 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 42 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 43 | RDMA_NL_IWPM_REG_PID = 0, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 44 | RDMA_NL_IWPM_ADD_MAPPING, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 45 | RDMA_NL_IWPM_QUERY_MAPPING, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 46 | RDMA_NL_IWPM_REMOVE_MAPPING, |
| 47 | RDMA_NL_IWPM_REMOTE_INFO, |
| 48 | RDMA_NL_IWPM_HANDLE_ERR, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 49 | RDMA_NL_IWPM_MAPINFO, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 50 | RDMA_NL_IWPM_MAPINFO_NUM, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 51 | RDMA_NL_IWPM_HELLO, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 52 | RDMA_NL_IWPM_NUM_OPS |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 53 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 54 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 55 | IWPM_NLA_REG_PID_UNSPEC = 0, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 56 | IWPM_NLA_REG_PID_SEQ, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 57 | IWPM_NLA_REG_IF_NAME, |
| 58 | IWPM_NLA_REG_IBDEV_NAME, |
| 59 | IWPM_NLA_REG_ULIB_NAME, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 60 | IWPM_NLA_REG_PID_MAX |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 61 | }; |
| 62 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 63 | IWPM_NLA_RREG_PID_UNSPEC = 0, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 64 | IWPM_NLA_RREG_PID_SEQ, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 65 | IWPM_NLA_RREG_IBDEV_NAME, |
| 66 | IWPM_NLA_RREG_ULIB_NAME, |
| 67 | IWPM_NLA_RREG_ULIB_VER, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 68 | IWPM_NLA_RREG_PID_ERR, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 69 | IWPM_NLA_RREG_PID_MAX |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 70 | }; |
| 71 | enum { |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 72 | IWPM_NLA_MANAGE_MAPPING_UNSPEC = 0, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 73 | IWPM_NLA_MANAGE_MAPPING_SEQ, |
| 74 | IWPM_NLA_MANAGE_ADDR, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 75 | IWPM_NLA_MANAGE_FLAGS, |
| 76 | IWPM_NLA_MANAGE_MAPPING_MAX |
| 77 | }; |
| 78 | enum { |
| 79 | IWPM_NLA_RMANAGE_MAPPING_UNSPEC = 0, |
| 80 | IWPM_NLA_RMANAGE_MAPPING_SEQ, |
| 81 | IWPM_NLA_RMANAGE_ADDR, |
| 82 | IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR, |
| 83 | IWPM_NLA_MANAGE_MAPPED_LOC_ADDR = IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 84 | IWPM_NLA_RMANAGE_MAPPING_ERR, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 85 | IWPM_NLA_RMANAGE_MAPPING_MAX |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 86 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 87 | #define IWPM_NLA_MAPINFO_SEND_MAX 3 |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 88 | #define IWPM_NLA_REMOVE_MAPPING_MAX 3 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 89 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 90 | IWPM_NLA_QUERY_MAPPING_UNSPEC = 0, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 91 | IWPM_NLA_QUERY_MAPPING_SEQ, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 92 | IWPM_NLA_QUERY_LOCAL_ADDR, |
| 93 | IWPM_NLA_QUERY_REMOTE_ADDR, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 94 | IWPM_NLA_QUERY_FLAGS, |
| 95 | IWPM_NLA_QUERY_MAPPING_MAX, |
| 96 | }; |
| 97 | enum { |
| 98 | IWPM_NLA_RQUERY_MAPPING_UNSPEC = 0, |
| 99 | IWPM_NLA_RQUERY_MAPPING_SEQ, |
| 100 | IWPM_NLA_RQUERY_LOCAL_ADDR, |
| 101 | IWPM_NLA_RQUERY_REMOTE_ADDR, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 102 | IWPM_NLA_RQUERY_MAPPED_LOC_ADDR, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 103 | IWPM_NLA_RQUERY_MAPPED_REM_ADDR, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 104 | IWPM_NLA_RQUERY_MAPPING_ERR, |
| 105 | IWPM_NLA_RQUERY_MAPPING_MAX |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 106 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 107 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 108 | IWPM_NLA_MAPINFO_REQ_UNSPEC = 0, |
| 109 | IWPM_NLA_MAPINFO_ULIB_NAME, |
| 110 | IWPM_NLA_MAPINFO_ULIB_VER, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 111 | IWPM_NLA_MAPINFO_REQ_MAX |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 112 | }; |
| 113 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 114 | IWPM_NLA_MAPINFO_UNSPEC = 0, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 115 | IWPM_NLA_MAPINFO_LOCAL_ADDR, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 116 | IWPM_NLA_MAPINFO_MAPPED_ADDR, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 117 | IWPM_NLA_MAPINFO_FLAGS, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 118 | IWPM_NLA_MAPINFO_MAX |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 119 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 120 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 121 | IWPM_NLA_MAPINFO_NUM_UNSPEC = 0, |
| 122 | IWPM_NLA_MAPINFO_SEQ, |
| 123 | IWPM_NLA_MAPINFO_SEND_NUM, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 124 | IWPM_NLA_MAPINFO_ACK_NUM, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 125 | IWPM_NLA_MAPINFO_NUM_MAX |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 126 | }; |
| 127 | enum { |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 128 | IWPM_NLA_ERR_UNSPEC = 0, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 129 | IWPM_NLA_ERR_SEQ, |
| 130 | IWPM_NLA_ERR_CODE, |
| 131 | IWPM_NLA_ERR_MAX |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 132 | }; |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 133 | enum { |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 134 | IWPM_NLA_HELLO_UNSPEC = 0, |
| 135 | IWPM_NLA_HELLO_ABI_VERSION, |
| 136 | IWPM_NLA_HELLO_MAX |
| 137 | }; |
| 138 | enum { |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 139 | RDMA_NODE_IB_CA = 1, |
| 140 | RDMA_NODE_IB_SWITCH, |
| 141 | RDMA_NODE_IB_ROUTER, |
| 142 | RDMA_NODE_RNIC, |
| 143 | RDMA_NODE_USNIC, |
| 144 | RDMA_NODE_USNIC_UDP, |
| 145 | RDMA_NODE_UNSPECIFIED, |
| 146 | }; |
| 147 | enum { |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 148 | RDMA_NL_LS_OP_RESOLVE = 0, |
| 149 | RDMA_NL_LS_OP_SET_TIMEOUT, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 150 | RDMA_NL_LS_OP_IP_RESOLVE, |
| 151 | RDMA_NL_LS_NUM_OPS |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 152 | }; |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 153 | #define RDMA_NL_LS_F_ERR 0x0100 |
| 154 | enum { |
| 155 | LS_RESOLVE_PATH_USE_ALL = 0, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 156 | LS_RESOLVE_PATH_USE_UNIDIRECTIONAL, |
| 157 | LS_RESOLVE_PATH_USE_GMP, |
| 158 | LS_RESOLVE_PATH_USE_MAX |
| 159 | }; |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 160 | #define LS_DEVICE_NAME_MAX 64 |
| 161 | struct rdma_ls_resolve_header { |
| 162 | __u8 device_name[LS_DEVICE_NAME_MAX]; |
| 163 | __u8 port_num; |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 164 | __u8 path_use; |
| 165 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 166 | struct rdma_ls_ip_resolve_header { |
| 167 | __u32 ifindex; |
| 168 | }; |
| 169 | #define RDMA_NLA_F_MANDATORY (1 << 13) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 170 | #define RDMA_NLA_TYPE_MASK (~(NLA_F_NESTED | NLA_F_NET_BYTEORDER | RDMA_NLA_F_MANDATORY)) |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 171 | enum { |
| 172 | LS_NLA_TYPE_UNSPEC = 0, |
| 173 | LS_NLA_TYPE_PATH_RECORD, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 174 | LS_NLA_TYPE_TIMEOUT, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 175 | LS_NLA_TYPE_SERVICE_ID, |
| 176 | LS_NLA_TYPE_DGID, |
| 177 | LS_NLA_TYPE_SGID, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 178 | LS_NLA_TYPE_TCLASS, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 179 | LS_NLA_TYPE_PKEY, |
| 180 | LS_NLA_TYPE_QOS_CLASS, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 181 | LS_NLA_TYPE_IPV4, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 182 | LS_NLA_TYPE_IPV6, |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 183 | LS_NLA_TYPE_MAX |
| 184 | }; |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 185 | struct rdma_nla_ls_gid { |
| 186 | __u8 gid[16]; |
| 187 | }; |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 188 | enum rdma_nldev_command { |
| 189 | RDMA_NLDEV_CMD_UNSPEC, |
| 190 | RDMA_NLDEV_CMD_GET, |
Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 191 | RDMA_NLDEV_CMD_SET, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 192 | RDMA_NLDEV_CMD_NEWLINK, |
| 193 | RDMA_NLDEV_CMD_DELLINK, |
| 194 | RDMA_NLDEV_CMD_PORT_GET, |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 195 | RDMA_NLDEV_CMD_SYS_GET, |
| 196 | RDMA_NLDEV_CMD_SYS_SET, |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 197 | RDMA_NLDEV_CMD_RES_GET = 9, |
| 198 | RDMA_NLDEV_CMD_RES_QP_GET, |
| 199 | RDMA_NLDEV_CMD_RES_CM_ID_GET, |
| 200 | RDMA_NLDEV_CMD_RES_CQ_GET, |
| 201 | RDMA_NLDEV_CMD_RES_MR_GET, |
| 202 | RDMA_NLDEV_CMD_RES_PD_GET, |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 203 | RDMA_NLDEV_CMD_GET_CHARDEV, |
| 204 | RDMA_NLDEV_CMD_STAT_SET, |
| 205 | RDMA_NLDEV_CMD_STAT_GET, |
| 206 | RDMA_NLDEV_CMD_STAT_DEL, |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 207 | RDMA_NLDEV_NUM_OPS |
| 208 | }; |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 209 | enum rdma_nldev_print_type { |
| 210 | RDMA_NLDEV_PRINT_TYPE_UNSPEC, |
| 211 | RDMA_NLDEV_PRINT_TYPE_HEX, |
| 212 | }; |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 213 | enum rdma_nldev_attr { |
| 214 | RDMA_NLDEV_ATTR_UNSPEC, |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 215 | RDMA_NLDEV_ATTR_PAD = RDMA_NLDEV_ATTR_UNSPEC, |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 216 | RDMA_NLDEV_ATTR_DEV_INDEX, |
| 217 | RDMA_NLDEV_ATTR_DEV_NAME, |
| 218 | RDMA_NLDEV_ATTR_PORT_INDEX, |
| 219 | RDMA_NLDEV_ATTR_CAP_FLAGS, |
| 220 | RDMA_NLDEV_ATTR_FW_VERSION, |
| 221 | RDMA_NLDEV_ATTR_NODE_GUID, |
| 222 | RDMA_NLDEV_ATTR_SYS_IMAGE_GUID, |
| 223 | RDMA_NLDEV_ATTR_SUBNET_PREFIX, |
| 224 | RDMA_NLDEV_ATTR_LID, |
| 225 | RDMA_NLDEV_ATTR_SM_LID, |
| 226 | RDMA_NLDEV_ATTR_LMC, |
| 227 | RDMA_NLDEV_ATTR_PORT_STATE, |
| 228 | RDMA_NLDEV_ATTR_PORT_PHYS_STATE, |
| 229 | RDMA_NLDEV_ATTR_DEV_NODE_TYPE, |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 230 | RDMA_NLDEV_ATTR_RES_SUMMARY, |
| 231 | RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY, |
| 232 | RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_NAME, |
| 233 | RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_CURR, |
| 234 | RDMA_NLDEV_ATTR_RES_QP, |
| 235 | RDMA_NLDEV_ATTR_RES_QP_ENTRY, |
| 236 | RDMA_NLDEV_ATTR_RES_LQPN, |
| 237 | RDMA_NLDEV_ATTR_RES_RQPN, |
| 238 | RDMA_NLDEV_ATTR_RES_RQ_PSN, |
| 239 | RDMA_NLDEV_ATTR_RES_SQ_PSN, |
| 240 | RDMA_NLDEV_ATTR_RES_PATH_MIG_STATE, |
| 241 | RDMA_NLDEV_ATTR_RES_TYPE, |
| 242 | RDMA_NLDEV_ATTR_RES_STATE, |
| 243 | RDMA_NLDEV_ATTR_RES_PID, |
| 244 | RDMA_NLDEV_ATTR_RES_KERN_NAME, |
| 245 | RDMA_NLDEV_ATTR_RES_CM_ID, |
| 246 | RDMA_NLDEV_ATTR_RES_CM_ID_ENTRY, |
| 247 | RDMA_NLDEV_ATTR_RES_PS, |
| 248 | RDMA_NLDEV_ATTR_RES_SRC_ADDR, |
| 249 | RDMA_NLDEV_ATTR_RES_DST_ADDR, |
| 250 | RDMA_NLDEV_ATTR_RES_CQ, |
| 251 | RDMA_NLDEV_ATTR_RES_CQ_ENTRY, |
| 252 | RDMA_NLDEV_ATTR_RES_CQE, |
| 253 | RDMA_NLDEV_ATTR_RES_USECNT, |
| 254 | RDMA_NLDEV_ATTR_RES_POLL_CTX, |
| 255 | RDMA_NLDEV_ATTR_RES_MR, |
| 256 | RDMA_NLDEV_ATTR_RES_MR_ENTRY, |
| 257 | RDMA_NLDEV_ATTR_RES_RKEY, |
| 258 | RDMA_NLDEV_ATTR_RES_LKEY, |
| 259 | RDMA_NLDEV_ATTR_RES_IOVA, |
| 260 | RDMA_NLDEV_ATTR_RES_MRLEN, |
| 261 | RDMA_NLDEV_ATTR_RES_PD, |
| 262 | RDMA_NLDEV_ATTR_RES_PD_ENTRY, |
| 263 | RDMA_NLDEV_ATTR_RES_LOCAL_DMA_LKEY, |
| 264 | RDMA_NLDEV_ATTR_RES_UNSAFE_GLOBAL_RKEY, |
| 265 | RDMA_NLDEV_ATTR_NDEV_INDEX, |
| 266 | RDMA_NLDEV_ATTR_NDEV_NAME, |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 267 | RDMA_NLDEV_ATTR_DRIVER, |
| 268 | RDMA_NLDEV_ATTR_DRIVER_ENTRY, |
| 269 | RDMA_NLDEV_ATTR_DRIVER_STRING, |
| 270 | RDMA_NLDEV_ATTR_DRIVER_PRINT_TYPE, |
| 271 | RDMA_NLDEV_ATTR_DRIVER_S32, |
| 272 | RDMA_NLDEV_ATTR_DRIVER_U32, |
| 273 | RDMA_NLDEV_ATTR_DRIVER_S64, |
| 274 | RDMA_NLDEV_ATTR_DRIVER_U64, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 275 | RDMA_NLDEV_ATTR_RES_PDN, |
| 276 | RDMA_NLDEV_ATTR_RES_CQN, |
| 277 | RDMA_NLDEV_ATTR_RES_MRN, |
| 278 | RDMA_NLDEV_ATTR_RES_CM_IDN, |
| 279 | RDMA_NLDEV_ATTR_RES_CTXN, |
| 280 | RDMA_NLDEV_ATTR_LINK_TYPE, |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 281 | RDMA_NLDEV_SYS_ATTR_NETNS_MODE, |
| 282 | RDMA_NLDEV_ATTR_DEV_PROTOCOL, |
| 283 | RDMA_NLDEV_NET_NS_FD, |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 284 | RDMA_NLDEV_ATTR_CHARDEV_TYPE, |
| 285 | RDMA_NLDEV_ATTR_CHARDEV_NAME, |
| 286 | RDMA_NLDEV_ATTR_CHARDEV_ABI, |
| 287 | RDMA_NLDEV_ATTR_CHARDEV, |
| 288 | RDMA_NLDEV_ATTR_UVERBS_DRIVER_ID, |
| 289 | RDMA_NLDEV_ATTR_STAT_MODE, |
| 290 | RDMA_NLDEV_ATTR_STAT_RES, |
| 291 | RDMA_NLDEV_ATTR_STAT_AUTO_MODE_MASK, |
| 292 | RDMA_NLDEV_ATTR_STAT_COUNTER, |
| 293 | RDMA_NLDEV_ATTR_STAT_COUNTER_ENTRY, |
| 294 | RDMA_NLDEV_ATTR_STAT_COUNTER_ID, |
| 295 | RDMA_NLDEV_ATTR_STAT_HWCOUNTERS, |
| 296 | RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY, |
| 297 | RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_NAME, |
| 298 | RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_VALUE, |
| 299 | RDMA_NLDEV_ATTR_DEV_DIM, |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 300 | RDMA_NLDEV_ATTR_MAX |
| 301 | }; |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 302 | enum rdma_nl_counter_mode { |
| 303 | RDMA_COUNTER_MODE_NONE, |
| 304 | RDMA_COUNTER_MODE_AUTO, |
| 305 | RDMA_COUNTER_MODE_MANUAL, |
| 306 | RDMA_COUNTER_MODE_MAX, |
| 307 | }; |
| 308 | enum rdma_nl_counter_mask { |
| 309 | RDMA_COUNTER_MASK_QP_TYPE = 1, |
| 310 | }; |
Nick Kralevich | a67e4de | 2013-01-14 11:28:26 -0800 | [diff] [blame] | 311 | #endif |