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_LINECARD_GET, 107 DEVLINK_CMD_LINECARD_SET, 108 DEVLINK_CMD_LINECARD_NEW, 109 DEVLINK_CMD_LINECARD_DEL, 110 DEVLINK_CMD_SELFTESTS_GET, 111 DEVLINK_CMD_SELFTESTS_RUN, 112 __DEVLINK_CMD_MAX, 113 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1 114 }; 115 enum devlink_port_type { 116 DEVLINK_PORT_TYPE_NOTSET, 117 DEVLINK_PORT_TYPE_AUTO, 118 DEVLINK_PORT_TYPE_ETH, 119 DEVLINK_PORT_TYPE_IB, 120 }; 121 enum devlink_sb_pool_type { 122 DEVLINK_SB_POOL_TYPE_INGRESS, 123 DEVLINK_SB_POOL_TYPE_EGRESS, 124 }; 125 enum devlink_sb_threshold_type { 126 DEVLINK_SB_THRESHOLD_TYPE_STATIC, 127 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC, 128 }; 129 #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20 130 enum devlink_eswitch_mode { 131 DEVLINK_ESWITCH_MODE_LEGACY, 132 DEVLINK_ESWITCH_MODE_SWITCHDEV, 133 }; 134 enum devlink_eswitch_inline_mode { 135 DEVLINK_ESWITCH_INLINE_MODE_NONE, 136 DEVLINK_ESWITCH_INLINE_MODE_LINK, 137 DEVLINK_ESWITCH_INLINE_MODE_NETWORK, 138 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT, 139 }; 140 enum devlink_eswitch_encap_mode { 141 DEVLINK_ESWITCH_ENCAP_MODE_NONE, 142 DEVLINK_ESWITCH_ENCAP_MODE_BASIC, 143 }; 144 enum devlink_port_flavour { 145 DEVLINK_PORT_FLAVOUR_PHYSICAL, 146 DEVLINK_PORT_FLAVOUR_CPU, 147 DEVLINK_PORT_FLAVOUR_DSA, 148 DEVLINK_PORT_FLAVOUR_PCI_PF, 149 DEVLINK_PORT_FLAVOUR_PCI_VF, 150 DEVLINK_PORT_FLAVOUR_VIRTUAL, 151 DEVLINK_PORT_FLAVOUR_UNUSED, 152 DEVLINK_PORT_FLAVOUR_PCI_SF, 153 }; 154 enum devlink_rate_type { 155 DEVLINK_RATE_TYPE_LEAF, 156 DEVLINK_RATE_TYPE_NODE, 157 }; 158 enum devlink_param_cmode { 159 DEVLINK_PARAM_CMODE_RUNTIME, 160 DEVLINK_PARAM_CMODE_DRIVERINIT, 161 DEVLINK_PARAM_CMODE_PERMANENT, 162 __DEVLINK_PARAM_CMODE_MAX, 163 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1 164 }; 165 enum devlink_param_fw_load_policy_value { 166 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER, 167 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH, 168 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK, 169 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN, 170 }; 171 enum devlink_param_reset_dev_on_drv_probe_value { 172 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN, 173 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS, 174 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER, 175 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK, 176 }; 177 enum { 178 DEVLINK_ATTR_STATS_RX_PACKETS, 179 DEVLINK_ATTR_STATS_RX_BYTES, 180 DEVLINK_ATTR_STATS_RX_DROPPED, 181 __DEVLINK_ATTR_STATS_MAX, 182 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1 183 }; 184 enum { 185 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT, 186 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT, 187 __DEVLINK_FLASH_OVERWRITE_MAX_BIT, 188 DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1 189 }; 190 #define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT) 191 #define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT) 192 #define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1) 193 enum devlink_attr_selftest_id { 194 DEVLINK_ATTR_SELFTEST_ID_UNSPEC, 195 DEVLINK_ATTR_SELFTEST_ID_FLASH, 196 __DEVLINK_ATTR_SELFTEST_ID_MAX, 197 DEVLINK_ATTR_SELFTEST_ID_MAX = __DEVLINK_ATTR_SELFTEST_ID_MAX - 1 198 }; 199 enum devlink_selftest_status { 200 DEVLINK_SELFTEST_STATUS_SKIP, 201 DEVLINK_SELFTEST_STATUS_PASS, 202 DEVLINK_SELFTEST_STATUS_FAIL 203 }; 204 enum devlink_attr_selftest_result { 205 DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC, 206 DEVLINK_ATTR_SELFTEST_RESULT, 207 DEVLINK_ATTR_SELFTEST_RESULT_ID, 208 DEVLINK_ATTR_SELFTEST_RESULT_STATUS, 209 __DEVLINK_ATTR_SELFTEST_RESULT_MAX, 210 DEVLINK_ATTR_SELFTEST_RESULT_MAX = __DEVLINK_ATTR_SELFTEST_RESULT_MAX - 1 211 }; 212 enum devlink_trap_action { 213 DEVLINK_TRAP_ACTION_DROP, 214 DEVLINK_TRAP_ACTION_TRAP, 215 DEVLINK_TRAP_ACTION_MIRROR, 216 }; 217 enum devlink_trap_type { 218 DEVLINK_TRAP_TYPE_DROP, 219 DEVLINK_TRAP_TYPE_EXCEPTION, 220 DEVLINK_TRAP_TYPE_CONTROL, 221 }; 222 enum { 223 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT, 224 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE, 225 }; 226 enum devlink_reload_action { 227 DEVLINK_RELOAD_ACTION_UNSPEC, 228 DEVLINK_RELOAD_ACTION_DRIVER_REINIT, 229 DEVLINK_RELOAD_ACTION_FW_ACTIVATE, 230 __DEVLINK_RELOAD_ACTION_MAX, 231 DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1 232 }; 233 enum devlink_reload_limit { 234 DEVLINK_RELOAD_LIMIT_UNSPEC, 235 DEVLINK_RELOAD_LIMIT_NO_RESET, 236 __DEVLINK_RELOAD_LIMIT_MAX, 237 DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1 238 }; 239 #define DEVLINK_RELOAD_LIMITS_VALID_MASK (_BITUL(__DEVLINK_RELOAD_LIMIT_MAX) - 1) 240 enum devlink_linecard_state { 241 DEVLINK_LINECARD_STATE_UNSPEC, 242 DEVLINK_LINECARD_STATE_UNPROVISIONED, 243 DEVLINK_LINECARD_STATE_UNPROVISIONING, 244 DEVLINK_LINECARD_STATE_PROVISIONING, 245 DEVLINK_LINECARD_STATE_PROVISIONING_FAILED, 246 DEVLINK_LINECARD_STATE_PROVISIONED, 247 DEVLINK_LINECARD_STATE_ACTIVE, 248 __DEVLINK_LINECARD_STATE_MAX, 249 DEVLINK_LINECARD_STATE_MAX = __DEVLINK_LINECARD_STATE_MAX - 1 250 }; 251 enum devlink_attr { 252 DEVLINK_ATTR_UNSPEC, 253 DEVLINK_ATTR_BUS_NAME, 254 DEVLINK_ATTR_DEV_NAME, 255 DEVLINK_ATTR_PORT_INDEX, 256 DEVLINK_ATTR_PORT_TYPE, 257 DEVLINK_ATTR_PORT_DESIRED_TYPE, 258 DEVLINK_ATTR_PORT_NETDEV_IFINDEX, 259 DEVLINK_ATTR_PORT_NETDEV_NAME, 260 DEVLINK_ATTR_PORT_IBDEV_NAME, 261 DEVLINK_ATTR_PORT_SPLIT_COUNT, 262 DEVLINK_ATTR_PORT_SPLIT_GROUP, 263 DEVLINK_ATTR_SB_INDEX, 264 DEVLINK_ATTR_SB_SIZE, 265 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT, 266 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT, 267 DEVLINK_ATTR_SB_INGRESS_TC_COUNT, 268 DEVLINK_ATTR_SB_EGRESS_TC_COUNT, 269 DEVLINK_ATTR_SB_POOL_INDEX, 270 DEVLINK_ATTR_SB_POOL_TYPE, 271 DEVLINK_ATTR_SB_POOL_SIZE, 272 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, 273 DEVLINK_ATTR_SB_THRESHOLD, 274 DEVLINK_ATTR_SB_TC_INDEX, 275 DEVLINK_ATTR_SB_OCC_CUR, 276 DEVLINK_ATTR_SB_OCC_MAX, 277 DEVLINK_ATTR_ESWITCH_MODE, 278 DEVLINK_ATTR_ESWITCH_INLINE_MODE, 279 DEVLINK_ATTR_DPIPE_TABLES, 280 DEVLINK_ATTR_DPIPE_TABLE, 281 DEVLINK_ATTR_DPIPE_TABLE_NAME, 282 DEVLINK_ATTR_DPIPE_TABLE_SIZE, 283 DEVLINK_ATTR_DPIPE_TABLE_MATCHES, 284 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS, 285 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED, 286 DEVLINK_ATTR_DPIPE_ENTRIES, 287 DEVLINK_ATTR_DPIPE_ENTRY, 288 DEVLINK_ATTR_DPIPE_ENTRY_INDEX, 289 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES, 290 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES, 291 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER, 292 DEVLINK_ATTR_DPIPE_MATCH, 293 DEVLINK_ATTR_DPIPE_MATCH_VALUE, 294 DEVLINK_ATTR_DPIPE_MATCH_TYPE, 295 DEVLINK_ATTR_DPIPE_ACTION, 296 DEVLINK_ATTR_DPIPE_ACTION_VALUE, 297 DEVLINK_ATTR_DPIPE_ACTION_TYPE, 298 DEVLINK_ATTR_DPIPE_VALUE, 299 DEVLINK_ATTR_DPIPE_VALUE_MASK, 300 DEVLINK_ATTR_DPIPE_VALUE_MAPPING, 301 DEVLINK_ATTR_DPIPE_HEADERS, 302 DEVLINK_ATTR_DPIPE_HEADER, 303 DEVLINK_ATTR_DPIPE_HEADER_NAME, 304 DEVLINK_ATTR_DPIPE_HEADER_ID, 305 DEVLINK_ATTR_DPIPE_HEADER_FIELDS, 306 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL, 307 DEVLINK_ATTR_DPIPE_HEADER_INDEX, 308 DEVLINK_ATTR_DPIPE_FIELD, 309 DEVLINK_ATTR_DPIPE_FIELD_NAME, 310 DEVLINK_ATTR_DPIPE_FIELD_ID, 311 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH, 312 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE, 313 DEVLINK_ATTR_PAD, 314 DEVLINK_ATTR_ESWITCH_ENCAP_MODE, 315 DEVLINK_ATTR_RESOURCE_LIST, 316 DEVLINK_ATTR_RESOURCE, 317 DEVLINK_ATTR_RESOURCE_NAME, 318 DEVLINK_ATTR_RESOURCE_ID, 319 DEVLINK_ATTR_RESOURCE_SIZE, 320 DEVLINK_ATTR_RESOURCE_SIZE_NEW, 321 DEVLINK_ATTR_RESOURCE_SIZE_VALID, 322 DEVLINK_ATTR_RESOURCE_SIZE_MIN, 323 DEVLINK_ATTR_RESOURCE_SIZE_MAX, 324 DEVLINK_ATTR_RESOURCE_SIZE_GRAN, 325 DEVLINK_ATTR_RESOURCE_UNIT, 326 DEVLINK_ATTR_RESOURCE_OCC, 327 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID, 328 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS, 329 DEVLINK_ATTR_PORT_FLAVOUR, 330 DEVLINK_ATTR_PORT_NUMBER, 331 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER, 332 DEVLINK_ATTR_PARAM, 333 DEVLINK_ATTR_PARAM_NAME, 334 DEVLINK_ATTR_PARAM_GENERIC, 335 DEVLINK_ATTR_PARAM_TYPE, 336 DEVLINK_ATTR_PARAM_VALUES_LIST, 337 DEVLINK_ATTR_PARAM_VALUE, 338 DEVLINK_ATTR_PARAM_VALUE_DATA, 339 DEVLINK_ATTR_PARAM_VALUE_CMODE, 340 DEVLINK_ATTR_REGION_NAME, 341 DEVLINK_ATTR_REGION_SIZE, 342 DEVLINK_ATTR_REGION_SNAPSHOTS, 343 DEVLINK_ATTR_REGION_SNAPSHOT, 344 DEVLINK_ATTR_REGION_SNAPSHOT_ID, 345 DEVLINK_ATTR_REGION_CHUNKS, 346 DEVLINK_ATTR_REGION_CHUNK, 347 DEVLINK_ATTR_REGION_CHUNK_DATA, 348 DEVLINK_ATTR_REGION_CHUNK_ADDR, 349 DEVLINK_ATTR_REGION_CHUNK_LEN, 350 DEVLINK_ATTR_INFO_DRIVER_NAME, 351 DEVLINK_ATTR_INFO_SERIAL_NUMBER, 352 DEVLINK_ATTR_INFO_VERSION_FIXED, 353 DEVLINK_ATTR_INFO_VERSION_RUNNING, 354 DEVLINK_ATTR_INFO_VERSION_STORED, 355 DEVLINK_ATTR_INFO_VERSION_NAME, 356 DEVLINK_ATTR_INFO_VERSION_VALUE, 357 DEVLINK_ATTR_SB_POOL_CELL_SIZE, 358 DEVLINK_ATTR_FMSG, 359 DEVLINK_ATTR_FMSG_OBJ_NEST_START, 360 DEVLINK_ATTR_FMSG_PAIR_NEST_START, 361 DEVLINK_ATTR_FMSG_ARR_NEST_START, 362 DEVLINK_ATTR_FMSG_NEST_END, 363 DEVLINK_ATTR_FMSG_OBJ_NAME, 364 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE, 365 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA, 366 DEVLINK_ATTR_HEALTH_REPORTER, 367 DEVLINK_ATTR_HEALTH_REPORTER_NAME, 368 DEVLINK_ATTR_HEALTH_REPORTER_STATE, 369 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT, 370 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT, 371 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS, 372 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD, 373 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER, 374 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME, 375 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, 376 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, 377 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, 378 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, 379 DEVLINK_ATTR_PORT_PCI_PF_NUMBER, 380 DEVLINK_ATTR_PORT_PCI_VF_NUMBER, 381 DEVLINK_ATTR_STATS, 382 DEVLINK_ATTR_TRAP_NAME, 383 DEVLINK_ATTR_TRAP_ACTION, 384 DEVLINK_ATTR_TRAP_TYPE, 385 DEVLINK_ATTR_TRAP_GENERIC, 386 DEVLINK_ATTR_TRAP_METADATA, 387 DEVLINK_ATTR_TRAP_GROUP_NAME, 388 DEVLINK_ATTR_RELOAD_FAILED, 389 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS, 390 DEVLINK_ATTR_NETNS_FD, 391 DEVLINK_ATTR_NETNS_PID, 392 DEVLINK_ATTR_NETNS_ID, 393 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP, 394 DEVLINK_ATTR_TRAP_POLICER_ID, 395 DEVLINK_ATTR_TRAP_POLICER_RATE, 396 DEVLINK_ATTR_TRAP_POLICER_BURST, 397 DEVLINK_ATTR_PORT_FUNCTION, 398 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, 399 DEVLINK_ATTR_PORT_LANES, 400 DEVLINK_ATTR_PORT_SPLITTABLE, 401 DEVLINK_ATTR_PORT_EXTERNAL, 402 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER, 403 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, 404 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK, 405 DEVLINK_ATTR_RELOAD_ACTION, 406 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED, 407 DEVLINK_ATTR_RELOAD_LIMITS, 408 DEVLINK_ATTR_DEV_STATS, 409 DEVLINK_ATTR_RELOAD_STATS, 410 DEVLINK_ATTR_RELOAD_STATS_ENTRY, 411 DEVLINK_ATTR_RELOAD_STATS_LIMIT, 412 DEVLINK_ATTR_RELOAD_STATS_VALUE, 413 DEVLINK_ATTR_REMOTE_RELOAD_STATS, 414 DEVLINK_ATTR_RELOAD_ACTION_INFO, 415 DEVLINK_ATTR_RELOAD_ACTION_STATS, 416 DEVLINK_ATTR_PORT_PCI_SF_NUMBER, 417 DEVLINK_ATTR_RATE_TYPE, 418 DEVLINK_ATTR_RATE_TX_SHARE, 419 DEVLINK_ATTR_RATE_TX_MAX, 420 DEVLINK_ATTR_RATE_NODE_NAME, 421 DEVLINK_ATTR_RATE_PARENT_NODE_NAME, 422 DEVLINK_ATTR_REGION_MAX_SNAPSHOTS, 423 DEVLINK_ATTR_LINECARD_INDEX, 424 DEVLINK_ATTR_LINECARD_STATE, 425 DEVLINK_ATTR_LINECARD_TYPE, 426 DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES, 427 DEVLINK_ATTR_NESTED_DEVLINK, 428 DEVLINK_ATTR_SELFTESTS, 429 DEVLINK_ATTR_RATE_TX_PRIORITY, 430 DEVLINK_ATTR_RATE_TX_WEIGHT, 431 DEVLINK_ATTR_REGION_DIRECT, 432 __DEVLINK_ATTR_MAX, 433 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1 434 }; 435 enum devlink_dpipe_field_mapping_type { 436 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE, 437 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX, 438 }; 439 enum devlink_dpipe_match_type { 440 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT, 441 }; 442 enum devlink_dpipe_action_type { 443 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY, 444 }; 445 enum devlink_dpipe_field_ethernet_id { 446 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC, 447 }; 448 enum devlink_dpipe_field_ipv4_id { 449 DEVLINK_DPIPE_FIELD_IPV4_DST_IP, 450 }; 451 enum devlink_dpipe_field_ipv6_id { 452 DEVLINK_DPIPE_FIELD_IPV6_DST_IP, 453 }; 454 enum devlink_dpipe_header_id { 455 DEVLINK_DPIPE_HEADER_ETHERNET, 456 DEVLINK_DPIPE_HEADER_IPV4, 457 DEVLINK_DPIPE_HEADER_IPV6, 458 }; 459 enum devlink_resource_unit { 460 DEVLINK_RESOURCE_UNIT_ENTRY, 461 }; 462 enum devlink_port_fn_attr_cap { 463 DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT, 464 DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT, 465 __DEVLINK_PORT_FN_ATTR_CAPS_MAX, 466 }; 467 #define DEVLINK_PORT_FN_CAP_ROCE _BITUL(DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT) 468 #define DEVLINK_PORT_FN_CAP_MIGRATABLE _BITUL(DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT) 469 enum devlink_port_function_attr { 470 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC, 471 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR, 472 DEVLINK_PORT_FN_ATTR_STATE, 473 DEVLINK_PORT_FN_ATTR_OPSTATE, 474 DEVLINK_PORT_FN_ATTR_CAPS, 475 __DEVLINK_PORT_FUNCTION_ATTR_MAX, 476 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1 477 }; 478 enum devlink_port_fn_state { 479 DEVLINK_PORT_FN_STATE_INACTIVE, 480 DEVLINK_PORT_FN_STATE_ACTIVE, 481 }; 482 enum devlink_port_fn_opstate { 483 DEVLINK_PORT_FN_OPSTATE_DETACHED, 484 DEVLINK_PORT_FN_OPSTATE_ATTACHED, 485 }; 486 #endif 487