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