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 #define DEVLINK_GENL_NAME "devlink" 22 #define DEVLINK_GENL_VERSION 0x1 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #define DEVLINK_GENL_MCGRP_CONFIG_NAME "config" 25 enum devlink_command { 26 DEVLINK_CMD_UNSPEC, 27 DEVLINK_CMD_GET, 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 DEVLINK_CMD_SET, 30 DEVLINK_CMD_NEW, 31 DEVLINK_CMD_DEL, 32 DEVLINK_CMD_PORT_GET, 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 DEVLINK_CMD_PORT_SET, 35 DEVLINK_CMD_PORT_NEW, 36 DEVLINK_CMD_PORT_DEL, 37 DEVLINK_CMD_PORT_SPLIT, 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 DEVLINK_CMD_PORT_UNSPLIT, 40 DEVLINK_CMD_SB_GET, 41 DEVLINK_CMD_SB_SET, 42 DEVLINK_CMD_SB_NEW, 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 DEVLINK_CMD_SB_DEL, 45 DEVLINK_CMD_SB_POOL_GET, 46 DEVLINK_CMD_SB_POOL_SET, 47 DEVLINK_CMD_SB_POOL_NEW, 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 DEVLINK_CMD_SB_POOL_DEL, 50 DEVLINK_CMD_SB_PORT_POOL_GET, 51 DEVLINK_CMD_SB_PORT_POOL_SET, 52 DEVLINK_CMD_SB_PORT_POOL_NEW, 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 DEVLINK_CMD_SB_PORT_POOL_DEL, 55 DEVLINK_CMD_SB_TC_POOL_BIND_GET, 56 DEVLINK_CMD_SB_TC_POOL_BIND_SET, 57 DEVLINK_CMD_SB_TC_POOL_BIND_NEW, 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 DEVLINK_CMD_SB_TC_POOL_BIND_DEL, 60 DEVLINK_CMD_SB_OCC_SNAPSHOT, 61 DEVLINK_CMD_SB_OCC_MAX_CLEAR, 62 DEVLINK_CMD_ESWITCH_MODE_GET, 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 DEVLINK_CMD_ESWITCH_MODE_SET, 65 __DEVLINK_CMD_MAX, 66 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1 67 }; 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 enum devlink_port_type { 70 DEVLINK_PORT_TYPE_NOTSET, 71 DEVLINK_PORT_TYPE_AUTO, 72 DEVLINK_PORT_TYPE_ETH, 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 DEVLINK_PORT_TYPE_IB, 75 }; 76 enum devlink_sb_pool_type { 77 DEVLINK_SB_POOL_TYPE_INGRESS, 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 DEVLINK_SB_POOL_TYPE_EGRESS, 80 }; 81 enum devlink_sb_threshold_type { 82 DEVLINK_SB_THRESHOLD_TYPE_STATIC, 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC, 85 }; 86 #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20 87 enum devlink_eswitch_mode { 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 DEVLINK_ESWITCH_MODE_LEGACY, 90 DEVLINK_ESWITCH_MODE_SWITCHDEV, 91 }; 92 enum devlink_eswitch_inline_mode { 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 DEVLINK_ESWITCH_INLINE_MODE_NONE, 95 DEVLINK_ESWITCH_INLINE_MODE_LINK, 96 DEVLINK_ESWITCH_INLINE_MODE_NETWORK, 97 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT, 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 }; 100 enum devlink_attr { 101 DEVLINK_ATTR_UNSPEC, 102 DEVLINK_ATTR_BUS_NAME, 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 DEVLINK_ATTR_DEV_NAME, 105 DEVLINK_ATTR_PORT_INDEX, 106 DEVLINK_ATTR_PORT_TYPE, 107 DEVLINK_ATTR_PORT_DESIRED_TYPE, 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 DEVLINK_ATTR_PORT_NETDEV_IFINDEX, 110 DEVLINK_ATTR_PORT_NETDEV_NAME, 111 DEVLINK_ATTR_PORT_IBDEV_NAME, 112 DEVLINK_ATTR_PORT_SPLIT_COUNT, 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 DEVLINK_ATTR_PORT_SPLIT_GROUP, 115 DEVLINK_ATTR_SB_INDEX, 116 DEVLINK_ATTR_SB_SIZE, 117 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT, 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT, 120 DEVLINK_ATTR_SB_INGRESS_TC_COUNT, 121 DEVLINK_ATTR_SB_EGRESS_TC_COUNT, 122 DEVLINK_ATTR_SB_POOL_INDEX, 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 DEVLINK_ATTR_SB_POOL_TYPE, 125 DEVLINK_ATTR_SB_POOL_SIZE, 126 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, 127 DEVLINK_ATTR_SB_THRESHOLD, 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 DEVLINK_ATTR_SB_TC_INDEX, 130 DEVLINK_ATTR_SB_OCC_CUR, 131 DEVLINK_ATTR_SB_OCC_MAX, 132 DEVLINK_ATTR_ESWITCH_MODE, 133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 DEVLINK_ATTR_ESWITCH_INLINE_MODE, 135 __DEVLINK_ATTR_MAX, 136 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1 137 }; 138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 #endif 140