0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #ifndef _UAPI_LINUX_DEVLINK_H_
0014 #define _UAPI_LINUX_DEVLINK_H_
0015
0016 #include <linux/const.h>
0017
0018 #define DEVLINK_GENL_NAME "devlink"
0019 #define DEVLINK_GENL_VERSION 0x1
0020 #define DEVLINK_GENL_MCGRP_CONFIG_NAME "config"
0021
0022 enum devlink_command {
0023
0024 DEVLINK_CMD_UNSPEC,
0025
0026 DEVLINK_CMD_GET,
0027 DEVLINK_CMD_SET,
0028 DEVLINK_CMD_NEW,
0029 DEVLINK_CMD_DEL,
0030
0031 DEVLINK_CMD_PORT_GET,
0032 DEVLINK_CMD_PORT_SET,
0033 DEVLINK_CMD_PORT_NEW,
0034 DEVLINK_CMD_PORT_DEL,
0035
0036 DEVLINK_CMD_PORT_SPLIT,
0037 DEVLINK_CMD_PORT_UNSPLIT,
0038
0039 DEVLINK_CMD_SB_GET,
0040 DEVLINK_CMD_SB_SET,
0041 DEVLINK_CMD_SB_NEW,
0042 DEVLINK_CMD_SB_DEL,
0043
0044 DEVLINK_CMD_SB_POOL_GET,
0045 DEVLINK_CMD_SB_POOL_SET,
0046 DEVLINK_CMD_SB_POOL_NEW,
0047 DEVLINK_CMD_SB_POOL_DEL,
0048
0049 DEVLINK_CMD_SB_PORT_POOL_GET,
0050 DEVLINK_CMD_SB_PORT_POOL_SET,
0051 DEVLINK_CMD_SB_PORT_POOL_NEW,
0052 DEVLINK_CMD_SB_PORT_POOL_DEL,
0053
0054 DEVLINK_CMD_SB_TC_POOL_BIND_GET,
0055 DEVLINK_CMD_SB_TC_POOL_BIND_SET,
0056 DEVLINK_CMD_SB_TC_POOL_BIND_NEW,
0057 DEVLINK_CMD_SB_TC_POOL_BIND_DEL,
0058
0059
0060 DEVLINK_CMD_SB_OCC_SNAPSHOT,
0061 DEVLINK_CMD_SB_OCC_MAX_CLEAR,
0062
0063 DEVLINK_CMD_ESWITCH_GET,
0064 #define DEVLINK_CMD_ESWITCH_MODE_GET \
0065 DEVLINK_CMD_ESWITCH_GET
0066
0067 DEVLINK_CMD_ESWITCH_SET,
0068 #define DEVLINK_CMD_ESWITCH_MODE_SET \
0069 DEVLINK_CMD_ESWITCH_SET
0070
0071 DEVLINK_CMD_DPIPE_TABLE_GET,
0072 DEVLINK_CMD_DPIPE_ENTRIES_GET,
0073 DEVLINK_CMD_DPIPE_HEADERS_GET,
0074 DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET,
0075 DEVLINK_CMD_RESOURCE_SET,
0076 DEVLINK_CMD_RESOURCE_DUMP,
0077
0078
0079
0080
0081 DEVLINK_CMD_RELOAD,
0082
0083 DEVLINK_CMD_PARAM_GET,
0084 DEVLINK_CMD_PARAM_SET,
0085 DEVLINK_CMD_PARAM_NEW,
0086 DEVLINK_CMD_PARAM_DEL,
0087
0088 DEVLINK_CMD_REGION_GET,
0089 DEVLINK_CMD_REGION_SET,
0090 DEVLINK_CMD_REGION_NEW,
0091 DEVLINK_CMD_REGION_DEL,
0092 DEVLINK_CMD_REGION_READ,
0093
0094 DEVLINK_CMD_PORT_PARAM_GET,
0095 DEVLINK_CMD_PORT_PARAM_SET,
0096 DEVLINK_CMD_PORT_PARAM_NEW,
0097 DEVLINK_CMD_PORT_PARAM_DEL,
0098
0099 DEVLINK_CMD_INFO_GET,
0100
0101 DEVLINK_CMD_HEALTH_REPORTER_GET,
0102 DEVLINK_CMD_HEALTH_REPORTER_SET,
0103 DEVLINK_CMD_HEALTH_REPORTER_RECOVER,
0104 DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE,
0105 DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET,
0106 DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR,
0107
0108 DEVLINK_CMD_FLASH_UPDATE,
0109 DEVLINK_CMD_FLASH_UPDATE_END,
0110 DEVLINK_CMD_FLASH_UPDATE_STATUS,
0111
0112 DEVLINK_CMD_TRAP_GET,
0113 DEVLINK_CMD_TRAP_SET,
0114 DEVLINK_CMD_TRAP_NEW,
0115 DEVLINK_CMD_TRAP_DEL,
0116
0117 DEVLINK_CMD_TRAP_GROUP_GET,
0118 DEVLINK_CMD_TRAP_GROUP_SET,
0119 DEVLINK_CMD_TRAP_GROUP_NEW,
0120 DEVLINK_CMD_TRAP_GROUP_DEL,
0121
0122 DEVLINK_CMD_TRAP_POLICER_GET,
0123 DEVLINK_CMD_TRAP_POLICER_SET,
0124 DEVLINK_CMD_TRAP_POLICER_NEW,
0125 DEVLINK_CMD_TRAP_POLICER_DEL,
0126
0127 DEVLINK_CMD_HEALTH_REPORTER_TEST,
0128
0129 DEVLINK_CMD_RATE_GET,
0130 DEVLINK_CMD_RATE_SET,
0131 DEVLINK_CMD_RATE_NEW,
0132 DEVLINK_CMD_RATE_DEL,
0133
0134 DEVLINK_CMD_LINECARD_GET,
0135 DEVLINK_CMD_LINECARD_SET,
0136 DEVLINK_CMD_LINECARD_NEW,
0137 DEVLINK_CMD_LINECARD_DEL,
0138
0139 DEVLINK_CMD_SELFTESTS_GET,
0140 DEVLINK_CMD_SELFTESTS_RUN,
0141
0142
0143 __DEVLINK_CMD_MAX,
0144 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
0145 };
0146
0147 enum devlink_port_type {
0148 DEVLINK_PORT_TYPE_NOTSET,
0149 DEVLINK_PORT_TYPE_AUTO,
0150 DEVLINK_PORT_TYPE_ETH,
0151 DEVLINK_PORT_TYPE_IB,
0152 };
0153
0154 enum devlink_sb_pool_type {
0155 DEVLINK_SB_POOL_TYPE_INGRESS,
0156 DEVLINK_SB_POOL_TYPE_EGRESS,
0157 };
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172 enum devlink_sb_threshold_type {
0173 DEVLINK_SB_THRESHOLD_TYPE_STATIC,
0174 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC,
0175 };
0176
0177 #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20
0178
0179 enum devlink_eswitch_mode {
0180 DEVLINK_ESWITCH_MODE_LEGACY,
0181 DEVLINK_ESWITCH_MODE_SWITCHDEV,
0182 };
0183
0184 enum devlink_eswitch_inline_mode {
0185 DEVLINK_ESWITCH_INLINE_MODE_NONE,
0186 DEVLINK_ESWITCH_INLINE_MODE_LINK,
0187 DEVLINK_ESWITCH_INLINE_MODE_NETWORK,
0188 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT,
0189 };
0190
0191 enum devlink_eswitch_encap_mode {
0192 DEVLINK_ESWITCH_ENCAP_MODE_NONE,
0193 DEVLINK_ESWITCH_ENCAP_MODE_BASIC,
0194 };
0195
0196 enum devlink_port_flavour {
0197 DEVLINK_PORT_FLAVOUR_PHYSICAL,
0198
0199
0200 DEVLINK_PORT_FLAVOUR_CPU,
0201 DEVLINK_PORT_FLAVOUR_DSA,
0202
0203
0204 DEVLINK_PORT_FLAVOUR_PCI_PF,
0205
0206
0207
0208 DEVLINK_PORT_FLAVOUR_PCI_VF,
0209
0210
0211
0212 DEVLINK_PORT_FLAVOUR_VIRTUAL,
0213 DEVLINK_PORT_FLAVOUR_UNUSED,
0214
0215
0216 DEVLINK_PORT_FLAVOUR_PCI_SF,
0217
0218
0219
0220 };
0221
0222 enum devlink_rate_type {
0223 DEVLINK_RATE_TYPE_LEAF,
0224 DEVLINK_RATE_TYPE_NODE,
0225 };
0226
0227 enum devlink_param_cmode {
0228 DEVLINK_PARAM_CMODE_RUNTIME,
0229 DEVLINK_PARAM_CMODE_DRIVERINIT,
0230 DEVLINK_PARAM_CMODE_PERMANENT,
0231
0232
0233 __DEVLINK_PARAM_CMODE_MAX,
0234 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1
0235 };
0236
0237 enum devlink_param_fw_load_policy_value {
0238 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER,
0239 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH,
0240 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK,
0241 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN,
0242 };
0243
0244 enum devlink_param_reset_dev_on_drv_probe_value {
0245 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN,
0246 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS,
0247 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER,
0248 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK,
0249 };
0250
0251 enum {
0252 DEVLINK_ATTR_STATS_RX_PACKETS,
0253 DEVLINK_ATTR_STATS_RX_BYTES,
0254 DEVLINK_ATTR_STATS_RX_DROPPED,
0255
0256 __DEVLINK_ATTR_STATS_MAX,
0257 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1
0258 };
0259
0260
0261
0262
0263
0264
0265
0266
0267
0268 enum {
0269 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT,
0270 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT,
0271
0272 __DEVLINK_FLASH_OVERWRITE_MAX_BIT,
0273 DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1
0274 };
0275
0276 #define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT)
0277 #define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT)
0278
0279 #define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS \
0280 (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1)
0281
0282 enum devlink_attr_selftest_id {
0283 DEVLINK_ATTR_SELFTEST_ID_UNSPEC,
0284 DEVLINK_ATTR_SELFTEST_ID_FLASH,
0285
0286 __DEVLINK_ATTR_SELFTEST_ID_MAX,
0287 DEVLINK_ATTR_SELFTEST_ID_MAX = __DEVLINK_ATTR_SELFTEST_ID_MAX - 1
0288 };
0289
0290 enum devlink_selftest_status {
0291 DEVLINK_SELFTEST_STATUS_SKIP,
0292 DEVLINK_SELFTEST_STATUS_PASS,
0293 DEVLINK_SELFTEST_STATUS_FAIL
0294 };
0295
0296 enum devlink_attr_selftest_result {
0297 DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC,
0298 DEVLINK_ATTR_SELFTEST_RESULT,
0299 DEVLINK_ATTR_SELFTEST_RESULT_ID,
0300 DEVLINK_ATTR_SELFTEST_RESULT_STATUS,
0301
0302 __DEVLINK_ATTR_SELFTEST_RESULT_MAX,
0303 DEVLINK_ATTR_SELFTEST_RESULT_MAX = __DEVLINK_ATTR_SELFTEST_RESULT_MAX - 1
0304 };
0305
0306
0307
0308
0309
0310
0311
0312
0313
0314 enum devlink_trap_action {
0315 DEVLINK_TRAP_ACTION_DROP,
0316 DEVLINK_TRAP_ACTION_TRAP,
0317 DEVLINK_TRAP_ACTION_MIRROR,
0318 };
0319
0320
0321
0322
0323
0324
0325
0326
0327
0328
0329
0330
0331
0332
0333
0334
0335
0336
0337 enum devlink_trap_type {
0338 DEVLINK_TRAP_TYPE_DROP,
0339 DEVLINK_TRAP_TYPE_EXCEPTION,
0340 DEVLINK_TRAP_TYPE_CONTROL,
0341 };
0342
0343 enum {
0344
0345 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT,
0346
0347 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE,
0348 };
0349
0350 enum devlink_reload_action {
0351 DEVLINK_RELOAD_ACTION_UNSPEC,
0352 DEVLINK_RELOAD_ACTION_DRIVER_REINIT,
0353 DEVLINK_RELOAD_ACTION_FW_ACTIVATE,
0354
0355
0356 __DEVLINK_RELOAD_ACTION_MAX,
0357 DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1
0358 };
0359
0360 enum devlink_reload_limit {
0361 DEVLINK_RELOAD_LIMIT_UNSPEC,
0362 DEVLINK_RELOAD_LIMIT_NO_RESET,
0363
0364
0365
0366
0367 __DEVLINK_RELOAD_LIMIT_MAX,
0368 DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1
0369 };
0370
0371 #define DEVLINK_RELOAD_LIMITS_VALID_MASK (_BITUL(__DEVLINK_RELOAD_LIMIT_MAX) - 1)
0372
0373 enum devlink_linecard_state {
0374 DEVLINK_LINECARD_STATE_UNSPEC,
0375 DEVLINK_LINECARD_STATE_UNPROVISIONED,
0376 DEVLINK_LINECARD_STATE_UNPROVISIONING,
0377 DEVLINK_LINECARD_STATE_PROVISIONING,
0378 DEVLINK_LINECARD_STATE_PROVISIONING_FAILED,
0379 DEVLINK_LINECARD_STATE_PROVISIONED,
0380 DEVLINK_LINECARD_STATE_ACTIVE,
0381
0382 __DEVLINK_LINECARD_STATE_MAX,
0383 DEVLINK_LINECARD_STATE_MAX = __DEVLINK_LINECARD_STATE_MAX - 1
0384 };
0385
0386 enum devlink_attr {
0387
0388 DEVLINK_ATTR_UNSPEC,
0389
0390
0391 DEVLINK_ATTR_BUS_NAME,
0392 DEVLINK_ATTR_DEV_NAME,
0393
0394 DEVLINK_ATTR_PORT_INDEX,
0395 DEVLINK_ATTR_PORT_TYPE,
0396 DEVLINK_ATTR_PORT_DESIRED_TYPE,
0397 DEVLINK_ATTR_PORT_NETDEV_IFINDEX,
0398 DEVLINK_ATTR_PORT_NETDEV_NAME,
0399 DEVLINK_ATTR_PORT_IBDEV_NAME,
0400 DEVLINK_ATTR_PORT_SPLIT_COUNT,
0401 DEVLINK_ATTR_PORT_SPLIT_GROUP,
0402 DEVLINK_ATTR_SB_INDEX,
0403 DEVLINK_ATTR_SB_SIZE,
0404 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT,
0405 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT,
0406 DEVLINK_ATTR_SB_INGRESS_TC_COUNT,
0407 DEVLINK_ATTR_SB_EGRESS_TC_COUNT,
0408 DEVLINK_ATTR_SB_POOL_INDEX,
0409 DEVLINK_ATTR_SB_POOL_TYPE,
0410 DEVLINK_ATTR_SB_POOL_SIZE,
0411 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE,
0412 DEVLINK_ATTR_SB_THRESHOLD,
0413 DEVLINK_ATTR_SB_TC_INDEX,
0414 DEVLINK_ATTR_SB_OCC_CUR,
0415 DEVLINK_ATTR_SB_OCC_MAX,
0416 DEVLINK_ATTR_ESWITCH_MODE,
0417 DEVLINK_ATTR_ESWITCH_INLINE_MODE,
0418
0419 DEVLINK_ATTR_DPIPE_TABLES,
0420 DEVLINK_ATTR_DPIPE_TABLE,
0421 DEVLINK_ATTR_DPIPE_TABLE_NAME,
0422 DEVLINK_ATTR_DPIPE_TABLE_SIZE,
0423 DEVLINK_ATTR_DPIPE_TABLE_MATCHES,
0424 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS,
0425 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED,
0426
0427 DEVLINK_ATTR_DPIPE_ENTRIES,
0428 DEVLINK_ATTR_DPIPE_ENTRY,
0429 DEVLINK_ATTR_DPIPE_ENTRY_INDEX,
0430 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES,
0431 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES,
0432 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER,
0433
0434 DEVLINK_ATTR_DPIPE_MATCH,
0435 DEVLINK_ATTR_DPIPE_MATCH_VALUE,
0436 DEVLINK_ATTR_DPIPE_MATCH_TYPE,
0437
0438 DEVLINK_ATTR_DPIPE_ACTION,
0439 DEVLINK_ATTR_DPIPE_ACTION_VALUE,
0440 DEVLINK_ATTR_DPIPE_ACTION_TYPE,
0441
0442 DEVLINK_ATTR_DPIPE_VALUE,
0443 DEVLINK_ATTR_DPIPE_VALUE_MASK,
0444 DEVLINK_ATTR_DPIPE_VALUE_MAPPING,
0445
0446 DEVLINK_ATTR_DPIPE_HEADERS,
0447 DEVLINK_ATTR_DPIPE_HEADER,
0448 DEVLINK_ATTR_DPIPE_HEADER_NAME,
0449 DEVLINK_ATTR_DPIPE_HEADER_ID,
0450 DEVLINK_ATTR_DPIPE_HEADER_FIELDS,
0451 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL,
0452 DEVLINK_ATTR_DPIPE_HEADER_INDEX,
0453
0454 DEVLINK_ATTR_DPIPE_FIELD,
0455 DEVLINK_ATTR_DPIPE_FIELD_NAME,
0456 DEVLINK_ATTR_DPIPE_FIELD_ID,
0457 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH,
0458 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE,
0459
0460 DEVLINK_ATTR_PAD,
0461
0462 DEVLINK_ATTR_ESWITCH_ENCAP_MODE,
0463 DEVLINK_ATTR_RESOURCE_LIST,
0464 DEVLINK_ATTR_RESOURCE,
0465 DEVLINK_ATTR_RESOURCE_NAME,
0466 DEVLINK_ATTR_RESOURCE_ID,
0467 DEVLINK_ATTR_RESOURCE_SIZE,
0468 DEVLINK_ATTR_RESOURCE_SIZE_NEW,
0469 DEVLINK_ATTR_RESOURCE_SIZE_VALID,
0470 DEVLINK_ATTR_RESOURCE_SIZE_MIN,
0471 DEVLINK_ATTR_RESOURCE_SIZE_MAX,
0472 DEVLINK_ATTR_RESOURCE_SIZE_GRAN,
0473 DEVLINK_ATTR_RESOURCE_UNIT,
0474 DEVLINK_ATTR_RESOURCE_OCC,
0475 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID,
0476 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS,
0477
0478 DEVLINK_ATTR_PORT_FLAVOUR,
0479 DEVLINK_ATTR_PORT_NUMBER,
0480 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER,
0481
0482 DEVLINK_ATTR_PARAM,
0483 DEVLINK_ATTR_PARAM_NAME,
0484 DEVLINK_ATTR_PARAM_GENERIC,
0485 DEVLINK_ATTR_PARAM_TYPE,
0486 DEVLINK_ATTR_PARAM_VALUES_LIST,
0487 DEVLINK_ATTR_PARAM_VALUE,
0488 DEVLINK_ATTR_PARAM_VALUE_DATA,
0489 DEVLINK_ATTR_PARAM_VALUE_CMODE,
0490
0491 DEVLINK_ATTR_REGION_NAME,
0492 DEVLINK_ATTR_REGION_SIZE,
0493 DEVLINK_ATTR_REGION_SNAPSHOTS,
0494 DEVLINK_ATTR_REGION_SNAPSHOT,
0495 DEVLINK_ATTR_REGION_SNAPSHOT_ID,
0496
0497 DEVLINK_ATTR_REGION_CHUNKS,
0498 DEVLINK_ATTR_REGION_CHUNK,
0499 DEVLINK_ATTR_REGION_CHUNK_DATA,
0500 DEVLINK_ATTR_REGION_CHUNK_ADDR,
0501 DEVLINK_ATTR_REGION_CHUNK_LEN,
0502
0503 DEVLINK_ATTR_INFO_DRIVER_NAME,
0504 DEVLINK_ATTR_INFO_SERIAL_NUMBER,
0505 DEVLINK_ATTR_INFO_VERSION_FIXED,
0506 DEVLINK_ATTR_INFO_VERSION_RUNNING,
0507 DEVLINK_ATTR_INFO_VERSION_STORED,
0508 DEVLINK_ATTR_INFO_VERSION_NAME,
0509 DEVLINK_ATTR_INFO_VERSION_VALUE,
0510
0511 DEVLINK_ATTR_SB_POOL_CELL_SIZE,
0512
0513 DEVLINK_ATTR_FMSG,
0514 DEVLINK_ATTR_FMSG_OBJ_NEST_START,
0515 DEVLINK_ATTR_FMSG_PAIR_NEST_START,
0516 DEVLINK_ATTR_FMSG_ARR_NEST_START,
0517 DEVLINK_ATTR_FMSG_NEST_END,
0518 DEVLINK_ATTR_FMSG_OBJ_NAME,
0519 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE,
0520 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA,
0521
0522 DEVLINK_ATTR_HEALTH_REPORTER,
0523 DEVLINK_ATTR_HEALTH_REPORTER_NAME,
0524 DEVLINK_ATTR_HEALTH_REPORTER_STATE,
0525 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT,
0526 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT,
0527 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS,
0528 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD,
0529 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER,
0530
0531 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME,
0532 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT,
0533 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG,
0534 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE,
0535 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL,
0536
0537 DEVLINK_ATTR_PORT_PCI_PF_NUMBER,
0538 DEVLINK_ATTR_PORT_PCI_VF_NUMBER,
0539
0540 DEVLINK_ATTR_STATS,
0541
0542 DEVLINK_ATTR_TRAP_NAME,
0543
0544 DEVLINK_ATTR_TRAP_ACTION,
0545
0546 DEVLINK_ATTR_TRAP_TYPE,
0547 DEVLINK_ATTR_TRAP_GENERIC,
0548 DEVLINK_ATTR_TRAP_METADATA,
0549 DEVLINK_ATTR_TRAP_GROUP_NAME,
0550
0551 DEVLINK_ATTR_RELOAD_FAILED,
0552
0553 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS,
0554
0555 DEVLINK_ATTR_NETNS_FD,
0556 DEVLINK_ATTR_NETNS_PID,
0557 DEVLINK_ATTR_NETNS_ID,
0558
0559 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP,
0560
0561 DEVLINK_ATTR_TRAP_POLICER_ID,
0562 DEVLINK_ATTR_TRAP_POLICER_RATE,
0563 DEVLINK_ATTR_TRAP_POLICER_BURST,
0564
0565 DEVLINK_ATTR_PORT_FUNCTION,
0566
0567 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER,
0568
0569 DEVLINK_ATTR_PORT_LANES,
0570 DEVLINK_ATTR_PORT_SPLITTABLE,
0571
0572 DEVLINK_ATTR_PORT_EXTERNAL,
0573 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER,
0574
0575 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT,
0576 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK,
0577
0578 DEVLINK_ATTR_RELOAD_ACTION,
0579 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED,
0580 DEVLINK_ATTR_RELOAD_LIMITS,
0581
0582 DEVLINK_ATTR_DEV_STATS,
0583 DEVLINK_ATTR_RELOAD_STATS,
0584 DEVLINK_ATTR_RELOAD_STATS_ENTRY,
0585 DEVLINK_ATTR_RELOAD_STATS_LIMIT,
0586 DEVLINK_ATTR_RELOAD_STATS_VALUE,
0587 DEVLINK_ATTR_REMOTE_RELOAD_STATS,
0588 DEVLINK_ATTR_RELOAD_ACTION_INFO,
0589 DEVLINK_ATTR_RELOAD_ACTION_STATS,
0590
0591 DEVLINK_ATTR_PORT_PCI_SF_NUMBER,
0592
0593 DEVLINK_ATTR_RATE_TYPE,
0594 DEVLINK_ATTR_RATE_TX_SHARE,
0595 DEVLINK_ATTR_RATE_TX_MAX,
0596 DEVLINK_ATTR_RATE_NODE_NAME,
0597 DEVLINK_ATTR_RATE_PARENT_NODE_NAME,
0598
0599 DEVLINK_ATTR_REGION_MAX_SNAPSHOTS,
0600
0601 DEVLINK_ATTR_LINECARD_INDEX,
0602 DEVLINK_ATTR_LINECARD_STATE,
0603 DEVLINK_ATTR_LINECARD_TYPE,
0604 DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES,
0605
0606 DEVLINK_ATTR_NESTED_DEVLINK,
0607
0608 DEVLINK_ATTR_SELFTESTS,
0609
0610
0611
0612 __DEVLINK_ATTR_MAX,
0613 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
0614 };
0615
0616
0617
0618
0619 enum devlink_dpipe_field_mapping_type {
0620 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE,
0621 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX,
0622 };
0623
0624
0625 enum devlink_dpipe_match_type {
0626 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,
0627 };
0628
0629
0630 enum devlink_dpipe_action_type {
0631 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
0632 };
0633
0634 enum devlink_dpipe_field_ethernet_id {
0635 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,
0636 };
0637
0638 enum devlink_dpipe_field_ipv4_id {
0639 DEVLINK_DPIPE_FIELD_IPV4_DST_IP,
0640 };
0641
0642 enum devlink_dpipe_field_ipv6_id {
0643 DEVLINK_DPIPE_FIELD_IPV6_DST_IP,
0644 };
0645
0646 enum devlink_dpipe_header_id {
0647 DEVLINK_DPIPE_HEADER_ETHERNET,
0648 DEVLINK_DPIPE_HEADER_IPV4,
0649 DEVLINK_DPIPE_HEADER_IPV6,
0650 };
0651
0652 enum devlink_resource_unit {
0653 DEVLINK_RESOURCE_UNIT_ENTRY,
0654 };
0655
0656 enum devlink_port_function_attr {
0657 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC,
0658 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR,
0659 DEVLINK_PORT_FN_ATTR_STATE,
0660 DEVLINK_PORT_FN_ATTR_OPSTATE,
0661
0662 __DEVLINK_PORT_FUNCTION_ATTR_MAX,
0663 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1
0664 };
0665
0666 enum devlink_port_fn_state {
0667 DEVLINK_PORT_FN_STATE_INACTIVE,
0668 DEVLINK_PORT_FN_STATE_ACTIVE,
0669 };
0670
0671
0672
0673
0674
0675
0676
0677
0678
0679 enum devlink_port_fn_opstate {
0680 DEVLINK_PORT_FN_OPSTATE_DETACHED,
0681 DEVLINK_PORT_FN_OPSTATE_ATTACHED,
0682 };
0683
0684 #endif