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 #include <linux/const.h> 22 #define DEVLINK_GENL_NAME "devlink" 23 #define DEVLINK_GENL_VERSION 0x1 24 #define DEVLINK_GENL_MCGRP_CONFIG_NAME "config" 25 enum devlink_command { 26 DEVLINK_CMD_UNSPEC, 27 DEVLINK_CMD_GET, 28 DEVLINK_CMD_SET, 29 DEVLINK_CMD_NEW, 30 DEVLINK_CMD_DEL, 31 DEVLINK_CMD_PORT_GET, 32 DEVLINK_CMD_PORT_SET, 33 DEVLINK_CMD_PORT_NEW, 34 DEVLINK_CMD_PORT_DEL, 35 DEVLINK_CMD_PORT_SPLIT, 36 DEVLINK_CMD_PORT_UNSPLIT, 37 DEVLINK_CMD_SB_GET, 38 DEVLINK_CMD_SB_SET, 39 DEVLINK_CMD_SB_NEW, 40 DEVLINK_CMD_SB_DEL, 41 DEVLINK_CMD_SB_POOL_GET, 42 DEVLINK_CMD_SB_POOL_SET, 43 DEVLINK_CMD_SB_POOL_NEW, 44 DEVLINK_CMD_SB_POOL_DEL, 45 DEVLINK_CMD_SB_PORT_POOL_GET, 46 DEVLINK_CMD_SB_PORT_POOL_SET, 47 DEVLINK_CMD_SB_PORT_POOL_NEW, 48 DEVLINK_CMD_SB_PORT_POOL_DEL, 49 DEVLINK_CMD_SB_TC_POOL_BIND_GET, 50 DEVLINK_CMD_SB_TC_POOL_BIND_SET, 51 DEVLINK_CMD_SB_TC_POOL_BIND_NEW, 52 DEVLINK_CMD_SB_TC_POOL_BIND_DEL, 53 DEVLINK_CMD_SB_OCC_SNAPSHOT, 54 DEVLINK_CMD_SB_OCC_MAX_CLEAR, 55 DEVLINK_CMD_ESWITCH_GET, 56 #define DEVLINK_CMD_ESWITCH_MODE_GET DEVLINK_CMD_ESWITCH_GET 57 DEVLINK_CMD_ESWITCH_SET, 58 #define DEVLINK_CMD_ESWITCH_MODE_SET DEVLINK_CMD_ESWITCH_SET 59 DEVLINK_CMD_DPIPE_TABLE_GET, 60 DEVLINK_CMD_DPIPE_ENTRIES_GET, 61 DEVLINK_CMD_DPIPE_HEADERS_GET, 62 DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET, 63 DEVLINK_CMD_RESOURCE_SET, 64 DEVLINK_CMD_RESOURCE_DUMP, 65 DEVLINK_CMD_RELOAD, 66 DEVLINK_CMD_PARAM_GET, 67 DEVLINK_CMD_PARAM_SET, 68 DEVLINK_CMD_PARAM_NEW, 69 DEVLINK_CMD_PARAM_DEL, 70 DEVLINK_CMD_REGION_GET, 71 DEVLINK_CMD_REGION_SET, 72 DEVLINK_CMD_REGION_NEW, 73 DEVLINK_CMD_REGION_DEL, 74 DEVLINK_CMD_REGION_READ, 75 DEVLINK_CMD_PORT_PARAM_GET, 76 DEVLINK_CMD_PORT_PARAM_SET, 77 DEVLINK_CMD_PORT_PARAM_NEW, 78 DEVLINK_CMD_PORT_PARAM_DEL, 79 DEVLINK_CMD_INFO_GET, 80 DEVLINK_CMD_HEALTH_REPORTER_GET, 81 DEVLINK_CMD_HEALTH_REPORTER_SET, 82 DEVLINK_CMD_HEALTH_REPORTER_RECOVER, 83 DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE, 84 DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET, 85 DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR, 86 DEVLINK_CMD_FLASH_UPDATE, 87 DEVLINK_CMD_FLASH_UPDATE_END, 88 DEVLINK_CMD_FLASH_UPDATE_STATUS, 89 DEVLINK_CMD_TRAP_GET, 90 DEVLINK_CMD_TRAP_SET, 91 DEVLINK_CMD_TRAP_NEW, 92 DEVLINK_CMD_TRAP_DEL, 93 DEVLINK_CMD_TRAP_GROUP_GET, 94 DEVLINK_CMD_TRAP_GROUP_SET, 95 DEVLINK_CMD_TRAP_GROUP_NEW, 96 DEVLINK_CMD_TRAP_GROUP_DEL, 97 DEVLINK_CMD_TRAP_POLICER_GET, 98 DEVLINK_CMD_TRAP_POLICER_SET, 99 DEVLINK_CMD_TRAP_POLICER_NEW, 100 DEVLINK_CMD_TRAP_POLICER_DEL, 101 DEVLINK_CMD_HEALTH_REPORTER_TEST, 102 DEVLINK_CMD_RATE_GET, 103 DEVLINK_CMD_RATE_SET, 104 DEVLINK_CMD_RATE_NEW, 105 DEVLINK_CMD_RATE_DEL, 106 __DEVLINK_CMD_MAX, 107 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1 108 }; 109 enum devlink_port_type { 110 DEVLINK_PORT_TYPE_NOTSET, 111 DEVLINK_PORT_TYPE_AUTO, 112 DEVLINK_PORT_TYPE_ETH, 113 DEVLINK_PORT_TYPE_IB, 114 }; 115 enum devlink_sb_pool_type { 116 DEVLINK_SB_POOL_TYPE_INGRESS, 117 DEVLINK_SB_POOL_TYPE_EGRESS, 118 }; 119 enum devlink_sb_threshold_type { 120 DEVLINK_SB_THRESHOLD_TYPE_STATIC, 121 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC, 122 }; 123 #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20 124 enum devlink_eswitch_mode { 125 DEVLINK_ESWITCH_MODE_LEGACY, 126 DEVLINK_ESWITCH_MODE_SWITCHDEV, 127 }; 128 enum devlink_eswitch_inline_mode { 129 DEVLINK_ESWITCH_INLINE_MODE_NONE, 130 DEVLINK_ESWITCH_INLINE_MODE_LINK, 131 DEVLINK_ESWITCH_INLINE_MODE_NETWORK, 132 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT, 133 }; 134 enum devlink_eswitch_encap_mode { 135 DEVLINK_ESWITCH_ENCAP_MODE_NONE, 136 DEVLINK_ESWITCH_ENCAP_MODE_BASIC, 137 }; 138 enum devlink_port_flavour { 139 DEVLINK_PORT_FLAVOUR_PHYSICAL, 140 DEVLINK_PORT_FLAVOUR_CPU, 141 DEVLINK_PORT_FLAVOUR_DSA, 142 DEVLINK_PORT_FLAVOUR_PCI_PF, 143 DEVLINK_PORT_FLAVOUR_PCI_VF, 144 DEVLINK_PORT_FLAVOUR_VIRTUAL, 145 DEVLINK_PORT_FLAVOUR_UNUSED, 146 DEVLINK_PORT_FLAVOUR_PCI_SF, 147 }; 148 enum devlink_rate_type { 149 DEVLINK_RATE_TYPE_LEAF, 150 DEVLINK_RATE_TYPE_NODE, 151 }; 152 enum devlink_param_cmode { 153 DEVLINK_PARAM_CMODE_RUNTIME, 154 DEVLINK_PARAM_CMODE_DRIVERINIT, 155 DEVLINK_PARAM_CMODE_PERMANENT, 156 __DEVLINK_PARAM_CMODE_MAX, 157 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1 158 }; 159 enum devlink_param_fw_load_policy_value { 160 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER, 161 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH, 162 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK, 163 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN, 164 }; 165 enum devlink_param_reset_dev_on_drv_probe_value { 166 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN, 167 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS, 168 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER, 169 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK, 170 }; 171 enum { 172 DEVLINK_ATTR_STATS_RX_PACKETS, 173 DEVLINK_ATTR_STATS_RX_BYTES, 174 DEVLINK_ATTR_STATS_RX_DROPPED, 175 __DEVLINK_ATTR_STATS_MAX, 176 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1 177 }; 178 enum { 179 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT, 180 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT, 181 __DEVLINK_FLASH_OVERWRITE_MAX_BIT, 182 DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1 183 }; 184 #define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT) 185 #define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT) 186 #define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1) 187 enum devlink_trap_action { 188 DEVLINK_TRAP_ACTION_DROP, 189 DEVLINK_TRAP_ACTION_TRAP, 190 DEVLINK_TRAP_ACTION_MIRROR, 191 }; 192 enum devlink_trap_type { 193 DEVLINK_TRAP_TYPE_DROP, 194 DEVLINK_TRAP_TYPE_EXCEPTION, 195 DEVLINK_TRAP_TYPE_CONTROL, 196 }; 197 enum { 198 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT, 199 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE, 200 }; 201 enum devlink_reload_action { 202 DEVLINK_RELOAD_ACTION_UNSPEC, 203 DEVLINK_RELOAD_ACTION_DRIVER_REINIT, 204 DEVLINK_RELOAD_ACTION_FW_ACTIVATE, 205 __DEVLINK_RELOAD_ACTION_MAX, 206 DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1 207 }; 208 enum devlink_reload_limit { 209 DEVLINK_RELOAD_LIMIT_UNSPEC, 210 DEVLINK_RELOAD_LIMIT_NO_RESET, 211 __DEVLINK_RELOAD_LIMIT_MAX, 212 DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1 213 }; 214 #define DEVLINK_RELOAD_LIMITS_VALID_MASK (_BITUL(__DEVLINK_RELOAD_LIMIT_MAX) - 1) 215 enum devlink_attr { 216 DEVLINK_ATTR_UNSPEC, 217 DEVLINK_ATTR_BUS_NAME, 218 DEVLINK_ATTR_DEV_NAME, 219 DEVLINK_ATTR_PORT_INDEX, 220 DEVLINK_ATTR_PORT_TYPE, 221 DEVLINK_ATTR_PORT_DESIRED_TYPE, 222 DEVLINK_ATTR_PORT_NETDEV_IFINDEX, 223 DEVLINK_ATTR_PORT_NETDEV_NAME, 224 DEVLINK_ATTR_PORT_IBDEV_NAME, 225 DEVLINK_ATTR_PORT_SPLIT_COUNT, 226 DEVLINK_ATTR_PORT_SPLIT_GROUP, 227 DEVLINK_ATTR_SB_INDEX, 228 DEVLINK_ATTR_SB_SIZE, 229 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT, 230 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT, 231 DEVLINK_ATTR_SB_INGRESS_TC_COUNT, 232 DEVLINK_ATTR_SB_EGRESS_TC_COUNT, 233 DEVLINK_ATTR_SB_POOL_INDEX, 234 DEVLINK_ATTR_SB_POOL_TYPE, 235 DEVLINK_ATTR_SB_POOL_SIZE, 236 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, 237 DEVLINK_ATTR_SB_THRESHOLD, 238 DEVLINK_ATTR_SB_TC_INDEX, 239 DEVLINK_ATTR_SB_OCC_CUR, 240 DEVLINK_ATTR_SB_OCC_MAX, 241 DEVLINK_ATTR_ESWITCH_MODE, 242 DEVLINK_ATTR_ESWITCH_INLINE_MODE, 243 DEVLINK_ATTR_DPIPE_TABLES, 244 DEVLINK_ATTR_DPIPE_TABLE, 245 DEVLINK_ATTR_DPIPE_TABLE_NAME, 246 DEVLINK_ATTR_DPIPE_TABLE_SIZE, 247 DEVLINK_ATTR_DPIPE_TABLE_MATCHES, 248 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS, 249 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED, 250 DEVLINK_ATTR_DPIPE_ENTRIES, 251 DEVLINK_ATTR_DPIPE_ENTRY, 252 DEVLINK_ATTR_DPIPE_ENTRY_INDEX, 253 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES, 254 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES, 255 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER, 256 DEVLINK_ATTR_DPIPE_MATCH, 257 DEVLINK_ATTR_DPIPE_MATCH_VALUE, 258 DEVLINK_ATTR_DPIPE_MATCH_TYPE, 259 DEVLINK_ATTR_DPIPE_ACTION, 260 DEVLINK_ATTR_DPIPE_ACTION_VALUE, 261 DEVLINK_ATTR_DPIPE_ACTION_TYPE, 262 DEVLINK_ATTR_DPIPE_VALUE, 263 DEVLINK_ATTR_DPIPE_VALUE_MASK, 264 DEVLINK_ATTR_DPIPE_VALUE_MAPPING, 265 DEVLINK_ATTR_DPIPE_HEADERS, 266 DEVLINK_ATTR_DPIPE_HEADER, 267 DEVLINK_ATTR_DPIPE_HEADER_NAME, 268 DEVLINK_ATTR_DPIPE_HEADER_ID, 269 DEVLINK_ATTR_DPIPE_HEADER_FIELDS, 270 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL, 271 DEVLINK_ATTR_DPIPE_HEADER_INDEX, 272 DEVLINK_ATTR_DPIPE_FIELD, 273 DEVLINK_ATTR_DPIPE_FIELD_NAME, 274 DEVLINK_ATTR_DPIPE_FIELD_ID, 275 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH, 276 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE, 277 DEVLINK_ATTR_PAD, 278 DEVLINK_ATTR_ESWITCH_ENCAP_MODE, 279 DEVLINK_ATTR_RESOURCE_LIST, 280 DEVLINK_ATTR_RESOURCE, 281 DEVLINK_ATTR_RESOURCE_NAME, 282 DEVLINK_ATTR_RESOURCE_ID, 283 DEVLINK_ATTR_RESOURCE_SIZE, 284 DEVLINK_ATTR_RESOURCE_SIZE_NEW, 285 DEVLINK_ATTR_RESOURCE_SIZE_VALID, 286 DEVLINK_ATTR_RESOURCE_SIZE_MIN, 287 DEVLINK_ATTR_RESOURCE_SIZE_MAX, 288 DEVLINK_ATTR_RESOURCE_SIZE_GRAN, 289 DEVLINK_ATTR_RESOURCE_UNIT, 290 DEVLINK_ATTR_RESOURCE_OCC, 291 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID, 292 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS, 293 DEVLINK_ATTR_PORT_FLAVOUR, 294 DEVLINK_ATTR_PORT_NUMBER, 295 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER, 296 DEVLINK_ATTR_PARAM, 297 DEVLINK_ATTR_PARAM_NAME, 298 DEVLINK_ATTR_PARAM_GENERIC, 299 DEVLINK_ATTR_PARAM_TYPE, 300 DEVLINK_ATTR_PARAM_VALUES_LIST, 301 DEVLINK_ATTR_PARAM_VALUE, 302 DEVLINK_ATTR_PARAM_VALUE_DATA, 303 DEVLINK_ATTR_PARAM_VALUE_CMODE, 304 DEVLINK_ATTR_REGION_NAME, 305 DEVLINK_ATTR_REGION_SIZE, 306 DEVLINK_ATTR_REGION_SNAPSHOTS, 307 DEVLINK_ATTR_REGION_SNAPSHOT, 308 DEVLINK_ATTR_REGION_SNAPSHOT_ID, 309 DEVLINK_ATTR_REGION_CHUNKS, 310 DEVLINK_ATTR_REGION_CHUNK, 311 DEVLINK_ATTR_REGION_CHUNK_DATA, 312 DEVLINK_ATTR_REGION_CHUNK_ADDR, 313 DEVLINK_ATTR_REGION_CHUNK_LEN, 314 DEVLINK_ATTR_INFO_DRIVER_NAME, 315 DEVLINK_ATTR_INFO_SERIAL_NUMBER, 316 DEVLINK_ATTR_INFO_VERSION_FIXED, 317 DEVLINK_ATTR_INFO_VERSION_RUNNING, 318 DEVLINK_ATTR_INFO_VERSION_STORED, 319 DEVLINK_ATTR_INFO_VERSION_NAME, 320 DEVLINK_ATTR_INFO_VERSION_VALUE, 321 DEVLINK_ATTR_SB_POOL_CELL_SIZE, 322 DEVLINK_ATTR_FMSG, 323 DEVLINK_ATTR_FMSG_OBJ_NEST_START, 324 DEVLINK_ATTR_FMSG_PAIR_NEST_START, 325 DEVLINK_ATTR_FMSG_ARR_NEST_START, 326 DEVLINK_ATTR_FMSG_NEST_END, 327 DEVLINK_ATTR_FMSG_OBJ_NAME, 328 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE, 329 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA, 330 DEVLINK_ATTR_HEALTH_REPORTER, 331 DEVLINK_ATTR_HEALTH_REPORTER_NAME, 332 DEVLINK_ATTR_HEALTH_REPORTER_STATE, 333 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT, 334 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT, 335 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS, 336 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD, 337 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER, 338 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME, 339 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, 340 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, 341 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, 342 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, 343 DEVLINK_ATTR_PORT_PCI_PF_NUMBER, 344 DEVLINK_ATTR_PORT_PCI_VF_NUMBER, 345 DEVLINK_ATTR_STATS, 346 DEVLINK_ATTR_TRAP_NAME, 347 DEVLINK_ATTR_TRAP_ACTION, 348 DEVLINK_ATTR_TRAP_TYPE, 349 DEVLINK_ATTR_TRAP_GENERIC, 350 DEVLINK_ATTR_TRAP_METADATA, 351 DEVLINK_ATTR_TRAP_GROUP_NAME, 352 DEVLINK_ATTR_RELOAD_FAILED, 353 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS, 354 DEVLINK_ATTR_NETNS_FD, 355 DEVLINK_ATTR_NETNS_PID, 356 DEVLINK_ATTR_NETNS_ID, 357 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP, 358 DEVLINK_ATTR_TRAP_POLICER_ID, 359 DEVLINK_ATTR_TRAP_POLICER_RATE, 360 DEVLINK_ATTR_TRAP_POLICER_BURST, 361 DEVLINK_ATTR_PORT_FUNCTION, 362 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, 363 DEVLINK_ATTR_PORT_LANES, 364 DEVLINK_ATTR_PORT_SPLITTABLE, 365 DEVLINK_ATTR_PORT_EXTERNAL, 366 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER, 367 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, 368 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK, 369 DEVLINK_ATTR_RELOAD_ACTION, 370 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED, 371 DEVLINK_ATTR_RELOAD_LIMITS, 372 DEVLINK_ATTR_DEV_STATS, 373 DEVLINK_ATTR_RELOAD_STATS, 374 DEVLINK_ATTR_RELOAD_STATS_ENTRY, 375 DEVLINK_ATTR_RELOAD_STATS_LIMIT, 376 DEVLINK_ATTR_RELOAD_STATS_VALUE, 377 DEVLINK_ATTR_REMOTE_RELOAD_STATS, 378 DEVLINK_ATTR_RELOAD_ACTION_INFO, 379 DEVLINK_ATTR_RELOAD_ACTION_STATS, 380 DEVLINK_ATTR_PORT_PCI_SF_NUMBER, 381 DEVLINK_ATTR_RATE_TYPE, 382 DEVLINK_ATTR_RATE_TX_SHARE, 383 DEVLINK_ATTR_RATE_TX_MAX, 384 DEVLINK_ATTR_RATE_NODE_NAME, 385 DEVLINK_ATTR_RATE_PARENT_NODE_NAME, 386 DEVLINK_ATTR_REGION_MAX_SNAPSHOTS, 387 __DEVLINK_ATTR_MAX, 388 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1 389 }; 390 enum devlink_dpipe_field_mapping_type { 391 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE, 392 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX, 393 }; 394 enum devlink_dpipe_match_type { 395 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT, 396 }; 397 enum devlink_dpipe_action_type { 398 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY, 399 }; 400 enum devlink_dpipe_field_ethernet_id { 401 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC, 402 }; 403 enum devlink_dpipe_field_ipv4_id { 404 DEVLINK_DPIPE_FIELD_IPV4_DST_IP, 405 }; 406 enum devlink_dpipe_field_ipv6_id { 407 DEVLINK_DPIPE_FIELD_IPV6_DST_IP, 408 }; 409 enum devlink_dpipe_header_id { 410 DEVLINK_DPIPE_HEADER_ETHERNET, 411 DEVLINK_DPIPE_HEADER_IPV4, 412 DEVLINK_DPIPE_HEADER_IPV6, 413 }; 414 enum devlink_resource_unit { 415 DEVLINK_RESOURCE_UNIT_ENTRY, 416 }; 417 enum devlink_port_function_attr { 418 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC, 419 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR, 420 DEVLINK_PORT_FN_ATTR_STATE, 421 DEVLINK_PORT_FN_ATTR_OPSTATE, 422 __DEVLINK_PORT_FUNCTION_ATTR_MAX, 423 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1 424 }; 425 enum devlink_port_fn_state { 426 DEVLINK_PORT_FN_STATE_INACTIVE, 427 DEVLINK_PORT_FN_STATE_ACTIVE, 428 }; 429 enum devlink_port_fn_opstate { 430 DEVLINK_PORT_FN_OPSTATE_DETACHED, 431 DEVLINK_PORT_FN_OPSTATE_ATTACHED, 432 }; 433 #endif 434