Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [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 | ****************************************************************************/ |
| 19 | #ifndef _UAPI_LINUX_DEVLINK_H_ |
| 20 | #define _UAPI_LINUX_DEVLINK_H_ |
| 21 | #define DEVLINK_GENL_NAME "devlink" |
| 22 | #define DEVLINK_GENL_VERSION 0x1 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 23 | #define DEVLINK_GENL_MCGRP_CONFIG_NAME "config" |
| 24 | enum devlink_command { |
| 25 | DEVLINK_CMD_UNSPEC, |
| 26 | DEVLINK_CMD_GET, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 27 | DEVLINK_CMD_SET, |
| 28 | DEVLINK_CMD_NEW, |
| 29 | DEVLINK_CMD_DEL, |
| 30 | DEVLINK_CMD_PORT_GET, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 31 | DEVLINK_CMD_PORT_SET, |
| 32 | DEVLINK_CMD_PORT_NEW, |
| 33 | DEVLINK_CMD_PORT_DEL, |
| 34 | DEVLINK_CMD_PORT_SPLIT, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 35 | DEVLINK_CMD_PORT_UNSPLIT, |
| 36 | DEVLINK_CMD_SB_GET, |
| 37 | DEVLINK_CMD_SB_SET, |
| 38 | DEVLINK_CMD_SB_NEW, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 39 | DEVLINK_CMD_SB_DEL, |
| 40 | DEVLINK_CMD_SB_POOL_GET, |
| 41 | DEVLINK_CMD_SB_POOL_SET, |
| 42 | DEVLINK_CMD_SB_POOL_NEW, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 43 | DEVLINK_CMD_SB_POOL_DEL, |
| 44 | DEVLINK_CMD_SB_PORT_POOL_GET, |
| 45 | DEVLINK_CMD_SB_PORT_POOL_SET, |
| 46 | DEVLINK_CMD_SB_PORT_POOL_NEW, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 47 | DEVLINK_CMD_SB_PORT_POOL_DEL, |
| 48 | DEVLINK_CMD_SB_TC_POOL_BIND_GET, |
| 49 | DEVLINK_CMD_SB_TC_POOL_BIND_SET, |
| 50 | DEVLINK_CMD_SB_TC_POOL_BIND_NEW, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 51 | DEVLINK_CMD_SB_TC_POOL_BIND_DEL, |
| 52 | DEVLINK_CMD_SB_OCC_SNAPSHOT, |
| 53 | DEVLINK_CMD_SB_OCC_MAX_CLEAR, |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 54 | DEVLINK_CMD_ESWITCH_GET, |
| 55 | #define DEVLINK_CMD_ESWITCH_MODE_GET DEVLINK_CMD_ESWITCH_GET |
| 56 | DEVLINK_CMD_ESWITCH_SET, |
| 57 | #define DEVLINK_CMD_ESWITCH_MODE_SET DEVLINK_CMD_ESWITCH_SET |
| 58 | DEVLINK_CMD_DPIPE_TABLE_GET, |
| 59 | DEVLINK_CMD_DPIPE_ENTRIES_GET, |
| 60 | DEVLINK_CMD_DPIPE_HEADERS_GET, |
| 61 | DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET, |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 62 | DEVLINK_CMD_RESOURCE_SET, |
| 63 | DEVLINK_CMD_RESOURCE_DUMP, |
| 64 | DEVLINK_CMD_RELOAD, |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 65 | DEVLINK_CMD_PARAM_GET, |
| 66 | DEVLINK_CMD_PARAM_SET, |
| 67 | DEVLINK_CMD_PARAM_NEW, |
| 68 | DEVLINK_CMD_PARAM_DEL, |
| 69 | DEVLINK_CMD_REGION_GET, |
| 70 | DEVLINK_CMD_REGION_SET, |
| 71 | DEVLINK_CMD_REGION_NEW, |
| 72 | DEVLINK_CMD_REGION_DEL, |
| 73 | DEVLINK_CMD_REGION_READ, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 74 | DEVLINK_CMD_PORT_PARAM_GET, |
| 75 | DEVLINK_CMD_PORT_PARAM_SET, |
| 76 | DEVLINK_CMD_PORT_PARAM_NEW, |
| 77 | DEVLINK_CMD_PORT_PARAM_DEL, |
| 78 | DEVLINK_CMD_INFO_GET, |
| 79 | DEVLINK_CMD_HEALTH_REPORTER_GET, |
| 80 | DEVLINK_CMD_HEALTH_REPORTER_SET, |
| 81 | DEVLINK_CMD_HEALTH_REPORTER_RECOVER, |
| 82 | DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE, |
| 83 | DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET, |
| 84 | DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR, |
| 85 | DEVLINK_CMD_FLASH_UPDATE, |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 86 | DEVLINK_CMD_FLASH_UPDATE_END, |
| 87 | DEVLINK_CMD_FLASH_UPDATE_STATUS, |
Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 88 | DEVLINK_CMD_TRAP_GET, |
| 89 | DEVLINK_CMD_TRAP_SET, |
| 90 | DEVLINK_CMD_TRAP_NEW, |
| 91 | DEVLINK_CMD_TRAP_DEL, |
| 92 | DEVLINK_CMD_TRAP_GROUP_GET, |
| 93 | DEVLINK_CMD_TRAP_GROUP_SET, |
| 94 | DEVLINK_CMD_TRAP_GROUP_NEW, |
| 95 | DEVLINK_CMD_TRAP_GROUP_DEL, |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 96 | __DEVLINK_CMD_MAX, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 97 | DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1 |
| 98 | }; |
| 99 | enum devlink_port_type { |
| 100 | DEVLINK_PORT_TYPE_NOTSET, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 101 | DEVLINK_PORT_TYPE_AUTO, |
| 102 | DEVLINK_PORT_TYPE_ETH, |
| 103 | DEVLINK_PORT_TYPE_IB, |
| 104 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 105 | enum devlink_sb_pool_type { |
| 106 | DEVLINK_SB_POOL_TYPE_INGRESS, |
| 107 | DEVLINK_SB_POOL_TYPE_EGRESS, |
| 108 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 109 | enum devlink_sb_threshold_type { |
| 110 | DEVLINK_SB_THRESHOLD_TYPE_STATIC, |
| 111 | DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC, |
| 112 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 113 | #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20 |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 114 | enum devlink_eswitch_mode { |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 115 | DEVLINK_ESWITCH_MODE_LEGACY, |
| 116 | DEVLINK_ESWITCH_MODE_SWITCHDEV, |
| 117 | }; |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 118 | enum devlink_eswitch_inline_mode { |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 119 | DEVLINK_ESWITCH_INLINE_MODE_NONE, |
| 120 | DEVLINK_ESWITCH_INLINE_MODE_LINK, |
| 121 | DEVLINK_ESWITCH_INLINE_MODE_NETWORK, |
| 122 | DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 123 | }; |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 124 | enum devlink_eswitch_encap_mode { |
| 125 | DEVLINK_ESWITCH_ENCAP_MODE_NONE, |
| 126 | DEVLINK_ESWITCH_ENCAP_MODE_BASIC, |
| 127 | }; |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 128 | enum devlink_port_flavour { |
| 129 | DEVLINK_PORT_FLAVOUR_PHYSICAL, |
| 130 | DEVLINK_PORT_FLAVOUR_CPU, |
| 131 | DEVLINK_PORT_FLAVOUR_DSA, |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 132 | DEVLINK_PORT_FLAVOUR_PCI_PF, |
| 133 | DEVLINK_PORT_FLAVOUR_PCI_VF, |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 134 | }; |
| 135 | enum devlink_param_cmode { |
| 136 | DEVLINK_PARAM_CMODE_RUNTIME, |
| 137 | DEVLINK_PARAM_CMODE_DRIVERINIT, |
| 138 | DEVLINK_PARAM_CMODE_PERMANENT, |
| 139 | __DEVLINK_PARAM_CMODE_MAX, |
| 140 | DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1 |
| 141 | }; |
Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 142 | enum devlink_param_fw_load_policy_value { |
| 143 | DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER, |
| 144 | DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH, |
Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 145 | DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK, |
| 146 | DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN, |
| 147 | }; |
| 148 | enum devlink_param_reset_dev_on_drv_probe_value { |
| 149 | DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN, |
| 150 | DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS, |
| 151 | DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER, |
| 152 | DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK, |
| 153 | }; |
| 154 | enum { |
| 155 | DEVLINK_ATTR_STATS_RX_PACKETS, |
| 156 | DEVLINK_ATTR_STATS_RX_BYTES, |
| 157 | __DEVLINK_ATTR_STATS_MAX, |
| 158 | DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1 |
| 159 | }; |
| 160 | enum devlink_trap_action { |
| 161 | DEVLINK_TRAP_ACTION_DROP, |
| 162 | DEVLINK_TRAP_ACTION_TRAP, |
| 163 | }; |
| 164 | enum devlink_trap_type { |
| 165 | DEVLINK_TRAP_TYPE_DROP, |
| 166 | DEVLINK_TRAP_TYPE_EXCEPTION, |
| 167 | }; |
| 168 | enum { |
| 169 | DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT, |
Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 170 | }; |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 171 | enum devlink_attr { |
| 172 | DEVLINK_ATTR_UNSPEC, |
| 173 | DEVLINK_ATTR_BUS_NAME, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 174 | DEVLINK_ATTR_DEV_NAME, |
| 175 | DEVLINK_ATTR_PORT_INDEX, |
| 176 | DEVLINK_ATTR_PORT_TYPE, |
| 177 | DEVLINK_ATTR_PORT_DESIRED_TYPE, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 178 | DEVLINK_ATTR_PORT_NETDEV_IFINDEX, |
| 179 | DEVLINK_ATTR_PORT_NETDEV_NAME, |
| 180 | DEVLINK_ATTR_PORT_IBDEV_NAME, |
| 181 | DEVLINK_ATTR_PORT_SPLIT_COUNT, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 182 | DEVLINK_ATTR_PORT_SPLIT_GROUP, |
| 183 | DEVLINK_ATTR_SB_INDEX, |
| 184 | DEVLINK_ATTR_SB_SIZE, |
| 185 | DEVLINK_ATTR_SB_INGRESS_POOL_COUNT, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 186 | DEVLINK_ATTR_SB_EGRESS_POOL_COUNT, |
| 187 | DEVLINK_ATTR_SB_INGRESS_TC_COUNT, |
| 188 | DEVLINK_ATTR_SB_EGRESS_TC_COUNT, |
| 189 | DEVLINK_ATTR_SB_POOL_INDEX, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 190 | DEVLINK_ATTR_SB_POOL_TYPE, |
| 191 | DEVLINK_ATTR_SB_POOL_SIZE, |
| 192 | DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, |
| 193 | DEVLINK_ATTR_SB_THRESHOLD, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 194 | DEVLINK_ATTR_SB_TC_INDEX, |
| 195 | DEVLINK_ATTR_SB_OCC_CUR, |
| 196 | DEVLINK_ATTR_SB_OCC_MAX, |
| 197 | DEVLINK_ATTR_ESWITCH_MODE, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 198 | DEVLINK_ATTR_ESWITCH_INLINE_MODE, |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 199 | DEVLINK_ATTR_DPIPE_TABLES, |
| 200 | DEVLINK_ATTR_DPIPE_TABLE, |
| 201 | DEVLINK_ATTR_DPIPE_TABLE_NAME, |
| 202 | DEVLINK_ATTR_DPIPE_TABLE_SIZE, |
| 203 | DEVLINK_ATTR_DPIPE_TABLE_MATCHES, |
| 204 | DEVLINK_ATTR_DPIPE_TABLE_ACTIONS, |
| 205 | DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED, |
| 206 | DEVLINK_ATTR_DPIPE_ENTRIES, |
| 207 | DEVLINK_ATTR_DPIPE_ENTRY, |
| 208 | DEVLINK_ATTR_DPIPE_ENTRY_INDEX, |
| 209 | DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES, |
| 210 | DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES, |
| 211 | DEVLINK_ATTR_DPIPE_ENTRY_COUNTER, |
| 212 | DEVLINK_ATTR_DPIPE_MATCH, |
| 213 | DEVLINK_ATTR_DPIPE_MATCH_VALUE, |
| 214 | DEVLINK_ATTR_DPIPE_MATCH_TYPE, |
| 215 | DEVLINK_ATTR_DPIPE_ACTION, |
| 216 | DEVLINK_ATTR_DPIPE_ACTION_VALUE, |
| 217 | DEVLINK_ATTR_DPIPE_ACTION_TYPE, |
| 218 | DEVLINK_ATTR_DPIPE_VALUE, |
| 219 | DEVLINK_ATTR_DPIPE_VALUE_MASK, |
| 220 | DEVLINK_ATTR_DPIPE_VALUE_MAPPING, |
| 221 | DEVLINK_ATTR_DPIPE_HEADERS, |
| 222 | DEVLINK_ATTR_DPIPE_HEADER, |
| 223 | DEVLINK_ATTR_DPIPE_HEADER_NAME, |
| 224 | DEVLINK_ATTR_DPIPE_HEADER_ID, |
| 225 | DEVLINK_ATTR_DPIPE_HEADER_FIELDS, |
| 226 | DEVLINK_ATTR_DPIPE_HEADER_GLOBAL, |
| 227 | DEVLINK_ATTR_DPIPE_HEADER_INDEX, |
| 228 | DEVLINK_ATTR_DPIPE_FIELD, |
| 229 | DEVLINK_ATTR_DPIPE_FIELD_NAME, |
| 230 | DEVLINK_ATTR_DPIPE_FIELD_ID, |
| 231 | DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH, |
| 232 | DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE, |
| 233 | DEVLINK_ATTR_PAD, |
| 234 | DEVLINK_ATTR_ESWITCH_ENCAP_MODE, |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 235 | DEVLINK_ATTR_RESOURCE_LIST, |
| 236 | DEVLINK_ATTR_RESOURCE, |
| 237 | DEVLINK_ATTR_RESOURCE_NAME, |
| 238 | DEVLINK_ATTR_RESOURCE_ID, |
| 239 | DEVLINK_ATTR_RESOURCE_SIZE, |
| 240 | DEVLINK_ATTR_RESOURCE_SIZE_NEW, |
| 241 | DEVLINK_ATTR_RESOURCE_SIZE_VALID, |
| 242 | DEVLINK_ATTR_RESOURCE_SIZE_MIN, |
| 243 | DEVLINK_ATTR_RESOURCE_SIZE_MAX, |
| 244 | DEVLINK_ATTR_RESOURCE_SIZE_GRAN, |
| 245 | DEVLINK_ATTR_RESOURCE_UNIT, |
| 246 | DEVLINK_ATTR_RESOURCE_OCC, |
| 247 | DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID, |
| 248 | DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS, |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 249 | DEVLINK_ATTR_PORT_FLAVOUR, |
| 250 | DEVLINK_ATTR_PORT_NUMBER, |
| 251 | DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER, |
| 252 | DEVLINK_ATTR_PARAM, |
| 253 | DEVLINK_ATTR_PARAM_NAME, |
| 254 | DEVLINK_ATTR_PARAM_GENERIC, |
| 255 | DEVLINK_ATTR_PARAM_TYPE, |
| 256 | DEVLINK_ATTR_PARAM_VALUES_LIST, |
| 257 | DEVLINK_ATTR_PARAM_VALUE, |
| 258 | DEVLINK_ATTR_PARAM_VALUE_DATA, |
| 259 | DEVLINK_ATTR_PARAM_VALUE_CMODE, |
| 260 | DEVLINK_ATTR_REGION_NAME, |
| 261 | DEVLINK_ATTR_REGION_SIZE, |
| 262 | DEVLINK_ATTR_REGION_SNAPSHOTS, |
| 263 | DEVLINK_ATTR_REGION_SNAPSHOT, |
| 264 | DEVLINK_ATTR_REGION_SNAPSHOT_ID, |
| 265 | DEVLINK_ATTR_REGION_CHUNKS, |
| 266 | DEVLINK_ATTR_REGION_CHUNK, |
| 267 | DEVLINK_ATTR_REGION_CHUNK_DATA, |
| 268 | DEVLINK_ATTR_REGION_CHUNK_ADDR, |
| 269 | DEVLINK_ATTR_REGION_CHUNK_LEN, |
Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 270 | DEVLINK_ATTR_INFO_DRIVER_NAME, |
| 271 | DEVLINK_ATTR_INFO_SERIAL_NUMBER, |
| 272 | DEVLINK_ATTR_INFO_VERSION_FIXED, |
| 273 | DEVLINK_ATTR_INFO_VERSION_RUNNING, |
| 274 | DEVLINK_ATTR_INFO_VERSION_STORED, |
| 275 | DEVLINK_ATTR_INFO_VERSION_NAME, |
| 276 | DEVLINK_ATTR_INFO_VERSION_VALUE, |
| 277 | DEVLINK_ATTR_SB_POOL_CELL_SIZE, |
| 278 | DEVLINK_ATTR_FMSG, |
| 279 | DEVLINK_ATTR_FMSG_OBJ_NEST_START, |
| 280 | DEVLINK_ATTR_FMSG_PAIR_NEST_START, |
| 281 | DEVLINK_ATTR_FMSG_ARR_NEST_START, |
| 282 | DEVLINK_ATTR_FMSG_NEST_END, |
| 283 | DEVLINK_ATTR_FMSG_OBJ_NAME, |
| 284 | DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE, |
| 285 | DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA, |
| 286 | DEVLINK_ATTR_HEALTH_REPORTER, |
| 287 | DEVLINK_ATTR_HEALTH_REPORTER_NAME, |
| 288 | DEVLINK_ATTR_HEALTH_REPORTER_STATE, |
| 289 | DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT, |
| 290 | DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT, |
| 291 | DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS, |
| 292 | DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD, |
| 293 | DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER, |
| 294 | DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME, |
| 295 | DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 296 | DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, |
| 297 | DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, |
| 298 | DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, |
| 299 | DEVLINK_ATTR_PORT_PCI_PF_NUMBER, |
| 300 | DEVLINK_ATTR_PORT_PCI_VF_NUMBER, |
Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 301 | DEVLINK_ATTR_STATS, |
| 302 | DEVLINK_ATTR_TRAP_NAME, |
| 303 | DEVLINK_ATTR_TRAP_ACTION, |
| 304 | DEVLINK_ATTR_TRAP_TYPE, |
| 305 | DEVLINK_ATTR_TRAP_GENERIC, |
| 306 | DEVLINK_ATTR_TRAP_METADATA, |
| 307 | DEVLINK_ATTR_TRAP_GROUP_NAME, |
| 308 | DEVLINK_ATTR_RELOAD_FAILED, |
| 309 | DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS, |
Christopher Ferris | d32ca14 | 2020-02-04 16:16:51 -0800 | [diff] [blame^] | 310 | DEVLINK_ATTR_NETNS_FD, |
| 311 | DEVLINK_ATTR_NETNS_PID, |
| 312 | DEVLINK_ATTR_NETNS_ID, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 313 | __DEVLINK_ATTR_MAX, |
| 314 | DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1 |
| 315 | }; |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 316 | enum devlink_dpipe_field_mapping_type { |
| 317 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE, |
| 318 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX, |
| 319 | }; |
| 320 | enum devlink_dpipe_match_type { |
| 321 | DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT, |
| 322 | }; |
| 323 | enum devlink_dpipe_action_type { |
| 324 | DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY, |
| 325 | }; |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 326 | enum devlink_dpipe_field_ethernet_id { |
| 327 | DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC, |
| 328 | }; |
| 329 | enum devlink_dpipe_field_ipv4_id { |
| 330 | DEVLINK_DPIPE_FIELD_IPV4_DST_IP, |
| 331 | }; |
| 332 | enum devlink_dpipe_field_ipv6_id { |
| 333 | DEVLINK_DPIPE_FIELD_IPV6_DST_IP, |
| 334 | }; |
| 335 | enum devlink_dpipe_header_id { |
| 336 | DEVLINK_DPIPE_HEADER_ETHERNET, |
| 337 | DEVLINK_DPIPE_HEADER_IPV4, |
| 338 | DEVLINK_DPIPE_HEADER_IPV6, |
| 339 | }; |
Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 340 | enum devlink_resource_unit { |
| 341 | DEVLINK_RESOURCE_UNIT_ENTRY, |
| 342 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 343 | #endif |