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_MAX, 103 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1 104 }; 105 enum devlink_port_type { 106 DEVLINK_PORT_TYPE_NOTSET, 107 DEVLINK_PORT_TYPE_AUTO, 108 DEVLINK_PORT_TYPE_ETH, 109 DEVLINK_PORT_TYPE_IB, 110 }; 111 enum devlink_sb_pool_type { 112 DEVLINK_SB_POOL_TYPE_INGRESS, 113 DEVLINK_SB_POOL_TYPE_EGRESS, 114 }; 115 enum devlink_sb_threshold_type { 116 DEVLINK_SB_THRESHOLD_TYPE_STATIC, 117 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC, 118 }; 119 #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20 120 enum devlink_eswitch_mode { 121 DEVLINK_ESWITCH_MODE_LEGACY, 122 DEVLINK_ESWITCH_MODE_SWITCHDEV, 123 }; 124 enum devlink_eswitch_inline_mode { 125 DEVLINK_ESWITCH_INLINE_MODE_NONE, 126 DEVLINK_ESWITCH_INLINE_MODE_LINK, 127 DEVLINK_ESWITCH_INLINE_MODE_NETWORK, 128 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT, 129 }; 130 enum devlink_eswitch_encap_mode { 131 DEVLINK_ESWITCH_ENCAP_MODE_NONE, 132 DEVLINK_ESWITCH_ENCAP_MODE_BASIC, 133 }; 134 enum devlink_port_flavour { 135 DEVLINK_PORT_FLAVOUR_PHYSICAL, 136 DEVLINK_PORT_FLAVOUR_CPU, 137 DEVLINK_PORT_FLAVOUR_DSA, 138 DEVLINK_PORT_FLAVOUR_PCI_PF, 139 DEVLINK_PORT_FLAVOUR_PCI_VF, 140 DEVLINK_PORT_FLAVOUR_VIRTUAL, 141 DEVLINK_PORT_FLAVOUR_UNUSED, 142 }; 143 enum devlink_param_cmode { 144 DEVLINK_PARAM_CMODE_RUNTIME, 145 DEVLINK_PARAM_CMODE_DRIVERINIT, 146 DEVLINK_PARAM_CMODE_PERMANENT, 147 __DEVLINK_PARAM_CMODE_MAX, 148 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1 149 }; 150 enum devlink_param_fw_load_policy_value { 151 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER, 152 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH, 153 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK, 154 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN, 155 }; 156 enum devlink_param_reset_dev_on_drv_probe_value { 157 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN, 158 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS, 159 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER, 160 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK, 161 }; 162 enum { 163 DEVLINK_ATTR_STATS_RX_PACKETS, 164 DEVLINK_ATTR_STATS_RX_BYTES, 165 DEVLINK_ATTR_STATS_RX_DROPPED, 166 __DEVLINK_ATTR_STATS_MAX, 167 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1 168 }; 169 enum { 170 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT, 171 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT, 172 __DEVLINK_FLASH_OVERWRITE_MAX_BIT, 173 DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1 174 }; 175 #define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT) 176 #define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT) 177 #define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1) 178 enum devlink_trap_action { 179 DEVLINK_TRAP_ACTION_DROP, 180 DEVLINK_TRAP_ACTION_TRAP, 181 DEVLINK_TRAP_ACTION_MIRROR, 182 }; 183 enum devlink_trap_type { 184 DEVLINK_TRAP_TYPE_DROP, 185 DEVLINK_TRAP_TYPE_EXCEPTION, 186 DEVLINK_TRAP_TYPE_CONTROL, 187 }; 188 enum { 189 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT, 190 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE, 191 }; 192 enum devlink_reload_action { 193 DEVLINK_RELOAD_ACTION_UNSPEC, 194 DEVLINK_RELOAD_ACTION_DRIVER_REINIT, 195 DEVLINK_RELOAD_ACTION_FW_ACTIVATE, 196 __DEVLINK_RELOAD_ACTION_MAX, 197 DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1 198 }; 199 enum devlink_reload_limit { 200 DEVLINK_RELOAD_LIMIT_UNSPEC, 201 DEVLINK_RELOAD_LIMIT_NO_RESET, 202 __DEVLINK_RELOAD_LIMIT_MAX, 203 DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1 204 }; 205 #define DEVLINK_RELOAD_LIMITS_VALID_MASK (BIT(__DEVLINK_RELOAD_LIMIT_MAX) - 1) 206 enum devlink_attr { 207 DEVLINK_ATTR_UNSPEC, 208 DEVLINK_ATTR_BUS_NAME, 209 DEVLINK_ATTR_DEV_NAME, 210 DEVLINK_ATTR_PORT_INDEX, 211 DEVLINK_ATTR_PORT_TYPE, 212 DEVLINK_ATTR_PORT_DESIRED_TYPE, 213 DEVLINK_ATTR_PORT_NETDEV_IFINDEX, 214 DEVLINK_ATTR_PORT_NETDEV_NAME, 215 DEVLINK_ATTR_PORT_IBDEV_NAME, 216 DEVLINK_ATTR_PORT_SPLIT_COUNT, 217 DEVLINK_ATTR_PORT_SPLIT_GROUP, 218 DEVLINK_ATTR_SB_INDEX, 219 DEVLINK_ATTR_SB_SIZE, 220 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT, 221 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT, 222 DEVLINK_ATTR_SB_INGRESS_TC_COUNT, 223 DEVLINK_ATTR_SB_EGRESS_TC_COUNT, 224 DEVLINK_ATTR_SB_POOL_INDEX, 225 DEVLINK_ATTR_SB_POOL_TYPE, 226 DEVLINK_ATTR_SB_POOL_SIZE, 227 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, 228 DEVLINK_ATTR_SB_THRESHOLD, 229 DEVLINK_ATTR_SB_TC_INDEX, 230 DEVLINK_ATTR_SB_OCC_CUR, 231 DEVLINK_ATTR_SB_OCC_MAX, 232 DEVLINK_ATTR_ESWITCH_MODE, 233 DEVLINK_ATTR_ESWITCH_INLINE_MODE, 234 DEVLINK_ATTR_DPIPE_TABLES, 235 DEVLINK_ATTR_DPIPE_TABLE, 236 DEVLINK_ATTR_DPIPE_TABLE_NAME, 237 DEVLINK_ATTR_DPIPE_TABLE_SIZE, 238 DEVLINK_ATTR_DPIPE_TABLE_MATCHES, 239 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS, 240 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED, 241 DEVLINK_ATTR_DPIPE_ENTRIES, 242 DEVLINK_ATTR_DPIPE_ENTRY, 243 DEVLINK_ATTR_DPIPE_ENTRY_INDEX, 244 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES, 245 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES, 246 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER, 247 DEVLINK_ATTR_DPIPE_MATCH, 248 DEVLINK_ATTR_DPIPE_MATCH_VALUE, 249 DEVLINK_ATTR_DPIPE_MATCH_TYPE, 250 DEVLINK_ATTR_DPIPE_ACTION, 251 DEVLINK_ATTR_DPIPE_ACTION_VALUE, 252 DEVLINK_ATTR_DPIPE_ACTION_TYPE, 253 DEVLINK_ATTR_DPIPE_VALUE, 254 DEVLINK_ATTR_DPIPE_VALUE_MASK, 255 DEVLINK_ATTR_DPIPE_VALUE_MAPPING, 256 DEVLINK_ATTR_DPIPE_HEADERS, 257 DEVLINK_ATTR_DPIPE_HEADER, 258 DEVLINK_ATTR_DPIPE_HEADER_NAME, 259 DEVLINK_ATTR_DPIPE_HEADER_ID, 260 DEVLINK_ATTR_DPIPE_HEADER_FIELDS, 261 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL, 262 DEVLINK_ATTR_DPIPE_HEADER_INDEX, 263 DEVLINK_ATTR_DPIPE_FIELD, 264 DEVLINK_ATTR_DPIPE_FIELD_NAME, 265 DEVLINK_ATTR_DPIPE_FIELD_ID, 266 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH, 267 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE, 268 DEVLINK_ATTR_PAD, 269 DEVLINK_ATTR_ESWITCH_ENCAP_MODE, 270 DEVLINK_ATTR_RESOURCE_LIST, 271 DEVLINK_ATTR_RESOURCE, 272 DEVLINK_ATTR_RESOURCE_NAME, 273 DEVLINK_ATTR_RESOURCE_ID, 274 DEVLINK_ATTR_RESOURCE_SIZE, 275 DEVLINK_ATTR_RESOURCE_SIZE_NEW, 276 DEVLINK_ATTR_RESOURCE_SIZE_VALID, 277 DEVLINK_ATTR_RESOURCE_SIZE_MIN, 278 DEVLINK_ATTR_RESOURCE_SIZE_MAX, 279 DEVLINK_ATTR_RESOURCE_SIZE_GRAN, 280 DEVLINK_ATTR_RESOURCE_UNIT, 281 DEVLINK_ATTR_RESOURCE_OCC, 282 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID, 283 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS, 284 DEVLINK_ATTR_PORT_FLAVOUR, 285 DEVLINK_ATTR_PORT_NUMBER, 286 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER, 287 DEVLINK_ATTR_PARAM, 288 DEVLINK_ATTR_PARAM_NAME, 289 DEVLINK_ATTR_PARAM_GENERIC, 290 DEVLINK_ATTR_PARAM_TYPE, 291 DEVLINK_ATTR_PARAM_VALUES_LIST, 292 DEVLINK_ATTR_PARAM_VALUE, 293 DEVLINK_ATTR_PARAM_VALUE_DATA, 294 DEVLINK_ATTR_PARAM_VALUE_CMODE, 295 DEVLINK_ATTR_REGION_NAME, 296 DEVLINK_ATTR_REGION_SIZE, 297 DEVLINK_ATTR_REGION_SNAPSHOTS, 298 DEVLINK_ATTR_REGION_SNAPSHOT, 299 DEVLINK_ATTR_REGION_SNAPSHOT_ID, 300 DEVLINK_ATTR_REGION_CHUNKS, 301 DEVLINK_ATTR_REGION_CHUNK, 302 DEVLINK_ATTR_REGION_CHUNK_DATA, 303 DEVLINK_ATTR_REGION_CHUNK_ADDR, 304 DEVLINK_ATTR_REGION_CHUNK_LEN, 305 DEVLINK_ATTR_INFO_DRIVER_NAME, 306 DEVLINK_ATTR_INFO_SERIAL_NUMBER, 307 DEVLINK_ATTR_INFO_VERSION_FIXED, 308 DEVLINK_ATTR_INFO_VERSION_RUNNING, 309 DEVLINK_ATTR_INFO_VERSION_STORED, 310 DEVLINK_ATTR_INFO_VERSION_NAME, 311 DEVLINK_ATTR_INFO_VERSION_VALUE, 312 DEVLINK_ATTR_SB_POOL_CELL_SIZE, 313 DEVLINK_ATTR_FMSG, 314 DEVLINK_ATTR_FMSG_OBJ_NEST_START, 315 DEVLINK_ATTR_FMSG_PAIR_NEST_START, 316 DEVLINK_ATTR_FMSG_ARR_NEST_START, 317 DEVLINK_ATTR_FMSG_NEST_END, 318 DEVLINK_ATTR_FMSG_OBJ_NAME, 319 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE, 320 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA, 321 DEVLINK_ATTR_HEALTH_REPORTER, 322 DEVLINK_ATTR_HEALTH_REPORTER_NAME, 323 DEVLINK_ATTR_HEALTH_REPORTER_STATE, 324 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT, 325 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT, 326 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS, 327 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD, 328 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER, 329 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME, 330 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, 331 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, 332 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, 333 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, 334 DEVLINK_ATTR_PORT_PCI_PF_NUMBER, 335 DEVLINK_ATTR_PORT_PCI_VF_NUMBER, 336 DEVLINK_ATTR_STATS, 337 DEVLINK_ATTR_TRAP_NAME, 338 DEVLINK_ATTR_TRAP_ACTION, 339 DEVLINK_ATTR_TRAP_TYPE, 340 DEVLINK_ATTR_TRAP_GENERIC, 341 DEVLINK_ATTR_TRAP_METADATA, 342 DEVLINK_ATTR_TRAP_GROUP_NAME, 343 DEVLINK_ATTR_RELOAD_FAILED, 344 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS, 345 DEVLINK_ATTR_NETNS_FD, 346 DEVLINK_ATTR_NETNS_PID, 347 DEVLINK_ATTR_NETNS_ID, 348 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP, 349 DEVLINK_ATTR_TRAP_POLICER_ID, 350 DEVLINK_ATTR_TRAP_POLICER_RATE, 351 DEVLINK_ATTR_TRAP_POLICER_BURST, 352 DEVLINK_ATTR_PORT_FUNCTION, 353 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, 354 DEVLINK_ATTR_PORT_LANES, 355 DEVLINK_ATTR_PORT_SPLITTABLE, 356 DEVLINK_ATTR_PORT_EXTERNAL, 357 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER, 358 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, 359 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK, 360 DEVLINK_ATTR_RELOAD_ACTION, 361 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED, 362 DEVLINK_ATTR_RELOAD_LIMITS, 363 DEVLINK_ATTR_DEV_STATS, 364 DEVLINK_ATTR_RELOAD_STATS, 365 DEVLINK_ATTR_RELOAD_STATS_ENTRY, 366 DEVLINK_ATTR_RELOAD_STATS_LIMIT, 367 DEVLINK_ATTR_RELOAD_STATS_VALUE, 368 DEVLINK_ATTR_REMOTE_RELOAD_STATS, 369 DEVLINK_ATTR_RELOAD_ACTION_INFO, 370 DEVLINK_ATTR_RELOAD_ACTION_STATS, 371 __DEVLINK_ATTR_MAX, 372 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1 373 }; 374 enum devlink_dpipe_field_mapping_type { 375 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE, 376 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX, 377 }; 378 enum devlink_dpipe_match_type { 379 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT, 380 }; 381 enum devlink_dpipe_action_type { 382 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY, 383 }; 384 enum devlink_dpipe_field_ethernet_id { 385 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC, 386 }; 387 enum devlink_dpipe_field_ipv4_id { 388 DEVLINK_DPIPE_FIELD_IPV4_DST_IP, 389 }; 390 enum devlink_dpipe_field_ipv6_id { 391 DEVLINK_DPIPE_FIELD_IPV6_DST_IP, 392 }; 393 enum devlink_dpipe_header_id { 394 DEVLINK_DPIPE_HEADER_ETHERNET, 395 DEVLINK_DPIPE_HEADER_IPV4, 396 DEVLINK_DPIPE_HEADER_IPV6, 397 }; 398 enum devlink_resource_unit { 399 DEVLINK_RESOURCE_UNIT_ENTRY, 400 }; 401 enum devlink_port_function_attr { 402 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC, 403 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR, 404 __DEVLINK_PORT_FUNCTION_ATTR_MAX, 405 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1 406 }; 407 #endif 408