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