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_IF_LINK_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_IF_LINK_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/netlink.h> 11*8d67ca89SAndroid Build Coastguard Worker struct rtnl_link_stats { 12*8d67ca89SAndroid Build Coastguard Worker __u32 rx_packets; 13*8d67ca89SAndroid Build Coastguard Worker __u32 tx_packets; 14*8d67ca89SAndroid Build Coastguard Worker __u32 rx_bytes; 15*8d67ca89SAndroid Build Coastguard Worker __u32 tx_bytes; 16*8d67ca89SAndroid Build Coastguard Worker __u32 rx_errors; 17*8d67ca89SAndroid Build Coastguard Worker __u32 tx_errors; 18*8d67ca89SAndroid Build Coastguard Worker __u32 rx_dropped; 19*8d67ca89SAndroid Build Coastguard Worker __u32 tx_dropped; 20*8d67ca89SAndroid Build Coastguard Worker __u32 multicast; 21*8d67ca89SAndroid Build Coastguard Worker __u32 collisions; 22*8d67ca89SAndroid Build Coastguard Worker __u32 rx_length_errors; 23*8d67ca89SAndroid Build Coastguard Worker __u32 rx_over_errors; 24*8d67ca89SAndroid Build Coastguard Worker __u32 rx_crc_errors; 25*8d67ca89SAndroid Build Coastguard Worker __u32 rx_frame_errors; 26*8d67ca89SAndroid Build Coastguard Worker __u32 rx_fifo_errors; 27*8d67ca89SAndroid Build Coastguard Worker __u32 rx_missed_errors; 28*8d67ca89SAndroid Build Coastguard Worker __u32 tx_aborted_errors; 29*8d67ca89SAndroid Build Coastguard Worker __u32 tx_carrier_errors; 30*8d67ca89SAndroid Build Coastguard Worker __u32 tx_fifo_errors; 31*8d67ca89SAndroid Build Coastguard Worker __u32 tx_heartbeat_errors; 32*8d67ca89SAndroid Build Coastguard Worker __u32 tx_window_errors; 33*8d67ca89SAndroid Build Coastguard Worker __u32 rx_compressed; 34*8d67ca89SAndroid Build Coastguard Worker __u32 tx_compressed; 35*8d67ca89SAndroid Build Coastguard Worker __u32 rx_nohandler; 36*8d67ca89SAndroid Build Coastguard Worker }; 37*8d67ca89SAndroid Build Coastguard Worker struct rtnl_link_stats64 { 38*8d67ca89SAndroid Build Coastguard Worker __u64 rx_packets; 39*8d67ca89SAndroid Build Coastguard Worker __u64 tx_packets; 40*8d67ca89SAndroid Build Coastguard Worker __u64 rx_bytes; 41*8d67ca89SAndroid Build Coastguard Worker __u64 tx_bytes; 42*8d67ca89SAndroid Build Coastguard Worker __u64 rx_errors; 43*8d67ca89SAndroid Build Coastguard Worker __u64 tx_errors; 44*8d67ca89SAndroid Build Coastguard Worker __u64 rx_dropped; 45*8d67ca89SAndroid Build Coastguard Worker __u64 tx_dropped; 46*8d67ca89SAndroid Build Coastguard Worker __u64 multicast; 47*8d67ca89SAndroid Build Coastguard Worker __u64 collisions; 48*8d67ca89SAndroid Build Coastguard Worker __u64 rx_length_errors; 49*8d67ca89SAndroid Build Coastguard Worker __u64 rx_over_errors; 50*8d67ca89SAndroid Build Coastguard Worker __u64 rx_crc_errors; 51*8d67ca89SAndroid Build Coastguard Worker __u64 rx_frame_errors; 52*8d67ca89SAndroid Build Coastguard Worker __u64 rx_fifo_errors; 53*8d67ca89SAndroid Build Coastguard Worker __u64 rx_missed_errors; 54*8d67ca89SAndroid Build Coastguard Worker __u64 tx_aborted_errors; 55*8d67ca89SAndroid Build Coastguard Worker __u64 tx_carrier_errors; 56*8d67ca89SAndroid Build Coastguard Worker __u64 tx_fifo_errors; 57*8d67ca89SAndroid Build Coastguard Worker __u64 tx_heartbeat_errors; 58*8d67ca89SAndroid Build Coastguard Worker __u64 tx_window_errors; 59*8d67ca89SAndroid Build Coastguard Worker __u64 rx_compressed; 60*8d67ca89SAndroid Build Coastguard Worker __u64 tx_compressed; 61*8d67ca89SAndroid Build Coastguard Worker __u64 rx_nohandler; 62*8d67ca89SAndroid Build Coastguard Worker __u64 rx_otherhost_dropped; 63*8d67ca89SAndroid Build Coastguard Worker }; 64*8d67ca89SAndroid Build Coastguard Worker struct rtnl_hw_stats64 { 65*8d67ca89SAndroid Build Coastguard Worker __u64 rx_packets; 66*8d67ca89SAndroid Build Coastguard Worker __u64 tx_packets; 67*8d67ca89SAndroid Build Coastguard Worker __u64 rx_bytes; 68*8d67ca89SAndroid Build Coastguard Worker __u64 tx_bytes; 69*8d67ca89SAndroid Build Coastguard Worker __u64 rx_errors; 70*8d67ca89SAndroid Build Coastguard Worker __u64 tx_errors; 71*8d67ca89SAndroid Build Coastguard Worker __u64 rx_dropped; 72*8d67ca89SAndroid Build Coastguard Worker __u64 tx_dropped; 73*8d67ca89SAndroid Build Coastguard Worker __u64 multicast; 74*8d67ca89SAndroid Build Coastguard Worker }; 75*8d67ca89SAndroid Build Coastguard Worker struct rtnl_link_ifmap { 76*8d67ca89SAndroid Build Coastguard Worker __u64 mem_start; 77*8d67ca89SAndroid Build Coastguard Worker __u64 mem_end; 78*8d67ca89SAndroid Build Coastguard Worker __u64 base_addr; 79*8d67ca89SAndroid Build Coastguard Worker __u16 irq; 80*8d67ca89SAndroid Build Coastguard Worker __u8 dma; 81*8d67ca89SAndroid Build Coastguard Worker __u8 port; 82*8d67ca89SAndroid Build Coastguard Worker }; 83*8d67ca89SAndroid Build Coastguard Worker enum { 84*8d67ca89SAndroid Build Coastguard Worker IFLA_UNSPEC, 85*8d67ca89SAndroid Build Coastguard Worker IFLA_ADDRESS, 86*8d67ca89SAndroid Build Coastguard Worker IFLA_BROADCAST, 87*8d67ca89SAndroid Build Coastguard Worker IFLA_IFNAME, 88*8d67ca89SAndroid Build Coastguard Worker IFLA_MTU, 89*8d67ca89SAndroid Build Coastguard Worker IFLA_LINK, 90*8d67ca89SAndroid Build Coastguard Worker IFLA_QDISC, 91*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS, 92*8d67ca89SAndroid Build Coastguard Worker IFLA_COST, 93*8d67ca89SAndroid Build Coastguard Worker #define IFLA_COST IFLA_COST 94*8d67ca89SAndroid Build Coastguard Worker IFLA_PRIORITY, 95*8d67ca89SAndroid Build Coastguard Worker #define IFLA_PRIORITY IFLA_PRIORITY 96*8d67ca89SAndroid Build Coastguard Worker IFLA_MASTER, 97*8d67ca89SAndroid Build Coastguard Worker #define IFLA_MASTER IFLA_MASTER 98*8d67ca89SAndroid Build Coastguard Worker IFLA_WIRELESS, 99*8d67ca89SAndroid Build Coastguard Worker #define IFLA_WIRELESS IFLA_WIRELESS 100*8d67ca89SAndroid Build Coastguard Worker IFLA_PROTINFO, 101*8d67ca89SAndroid Build Coastguard Worker #define IFLA_PROTINFO IFLA_PROTINFO 102*8d67ca89SAndroid Build Coastguard Worker IFLA_TXQLEN, 103*8d67ca89SAndroid Build Coastguard Worker #define IFLA_TXQLEN IFLA_TXQLEN 104*8d67ca89SAndroid Build Coastguard Worker IFLA_MAP, 105*8d67ca89SAndroid Build Coastguard Worker #define IFLA_MAP IFLA_MAP 106*8d67ca89SAndroid Build Coastguard Worker IFLA_WEIGHT, 107*8d67ca89SAndroid Build Coastguard Worker #define IFLA_WEIGHT IFLA_WEIGHT 108*8d67ca89SAndroid Build Coastguard Worker IFLA_OPERSTATE, 109*8d67ca89SAndroid Build Coastguard Worker IFLA_LINKMODE, 110*8d67ca89SAndroid Build Coastguard Worker IFLA_LINKINFO, 111*8d67ca89SAndroid Build Coastguard Worker #define IFLA_LINKINFO IFLA_LINKINFO 112*8d67ca89SAndroid Build Coastguard Worker IFLA_NET_NS_PID, 113*8d67ca89SAndroid Build Coastguard Worker IFLA_IFALIAS, 114*8d67ca89SAndroid Build Coastguard Worker IFLA_NUM_VF, 115*8d67ca89SAndroid Build Coastguard Worker IFLA_VFINFO_LIST, 116*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS64, 117*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_PORTS, 118*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_SELF, 119*8d67ca89SAndroid Build Coastguard Worker IFLA_AF_SPEC, 120*8d67ca89SAndroid Build Coastguard Worker IFLA_GROUP, 121*8d67ca89SAndroid Build Coastguard Worker IFLA_NET_NS_FD, 122*8d67ca89SAndroid Build Coastguard Worker IFLA_EXT_MASK, 123*8d67ca89SAndroid Build Coastguard Worker IFLA_PROMISCUITY, 124*8d67ca89SAndroid Build Coastguard Worker #define IFLA_PROMISCUITY IFLA_PROMISCUITY 125*8d67ca89SAndroid Build Coastguard Worker IFLA_NUM_TX_QUEUES, 126*8d67ca89SAndroid Build Coastguard Worker IFLA_NUM_RX_QUEUES, 127*8d67ca89SAndroid Build Coastguard Worker IFLA_CARRIER, 128*8d67ca89SAndroid Build Coastguard Worker IFLA_PHYS_PORT_ID, 129*8d67ca89SAndroid Build Coastguard Worker IFLA_CARRIER_CHANGES, 130*8d67ca89SAndroid Build Coastguard Worker IFLA_PHYS_SWITCH_ID, 131*8d67ca89SAndroid Build Coastguard Worker IFLA_LINK_NETNSID, 132*8d67ca89SAndroid Build Coastguard Worker IFLA_PHYS_PORT_NAME, 133*8d67ca89SAndroid Build Coastguard Worker IFLA_PROTO_DOWN, 134*8d67ca89SAndroid Build Coastguard Worker IFLA_GSO_MAX_SEGS, 135*8d67ca89SAndroid Build Coastguard Worker IFLA_GSO_MAX_SIZE, 136*8d67ca89SAndroid Build Coastguard Worker IFLA_PAD, 137*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP, 138*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT, 139*8d67ca89SAndroid Build Coastguard Worker IFLA_NEW_NETNSID, 140*8d67ca89SAndroid Build Coastguard Worker IFLA_IF_NETNSID, 141*8d67ca89SAndroid Build Coastguard Worker IFLA_TARGET_NETNSID = IFLA_IF_NETNSID, 142*8d67ca89SAndroid Build Coastguard Worker IFLA_CARRIER_UP_COUNT, 143*8d67ca89SAndroid Build Coastguard Worker IFLA_CARRIER_DOWN_COUNT, 144*8d67ca89SAndroid Build Coastguard Worker IFLA_NEW_IFINDEX, 145*8d67ca89SAndroid Build Coastguard Worker IFLA_MIN_MTU, 146*8d67ca89SAndroid Build Coastguard Worker IFLA_MAX_MTU, 147*8d67ca89SAndroid Build Coastguard Worker IFLA_PROP_LIST, 148*8d67ca89SAndroid Build Coastguard Worker IFLA_ALT_IFNAME, 149*8d67ca89SAndroid Build Coastguard Worker IFLA_PERM_ADDRESS, 150*8d67ca89SAndroid Build Coastguard Worker IFLA_PROTO_DOWN_REASON, 151*8d67ca89SAndroid Build Coastguard Worker IFLA_PARENT_DEV_NAME, 152*8d67ca89SAndroid Build Coastguard Worker IFLA_PARENT_DEV_BUS_NAME, 153*8d67ca89SAndroid Build Coastguard Worker IFLA_GRO_MAX_SIZE, 154*8d67ca89SAndroid Build Coastguard Worker IFLA_TSO_MAX_SIZE, 155*8d67ca89SAndroid Build Coastguard Worker IFLA_TSO_MAX_SEGS, 156*8d67ca89SAndroid Build Coastguard Worker IFLA_ALLMULTI, 157*8d67ca89SAndroid Build Coastguard Worker IFLA_DEVLINK_PORT, 158*8d67ca89SAndroid Build Coastguard Worker IFLA_GSO_IPV4_MAX_SIZE, 159*8d67ca89SAndroid Build Coastguard Worker IFLA_GRO_IPV4_MAX_SIZE, 160*8d67ca89SAndroid Build Coastguard Worker IFLA_DPLL_PIN, 161*8d67ca89SAndroid Build Coastguard Worker __IFLA_MAX 162*8d67ca89SAndroid Build Coastguard Worker }; 163*8d67ca89SAndroid Build Coastguard Worker #define IFLA_MAX (__IFLA_MAX - 1) 164*8d67ca89SAndroid Build Coastguard Worker enum { 165*8d67ca89SAndroid Build Coastguard Worker IFLA_PROTO_DOWN_REASON_UNSPEC, 166*8d67ca89SAndroid Build Coastguard Worker IFLA_PROTO_DOWN_REASON_MASK, 167*8d67ca89SAndroid Build Coastguard Worker IFLA_PROTO_DOWN_REASON_VALUE, 168*8d67ca89SAndroid Build Coastguard Worker __IFLA_PROTO_DOWN_REASON_CNT, 169*8d67ca89SAndroid Build Coastguard Worker IFLA_PROTO_DOWN_REASON_MAX = __IFLA_PROTO_DOWN_REASON_CNT - 1 170*8d67ca89SAndroid Build Coastguard Worker }; 171*8d67ca89SAndroid Build Coastguard Worker #define IFLA_RTA(r) ((struct rtattr *) (((char *) (r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg)))) 172*8d67ca89SAndroid Build Coastguard Worker #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n, sizeof(struct ifinfomsg)) 173*8d67ca89SAndroid Build Coastguard Worker enum { 174*8d67ca89SAndroid Build Coastguard Worker IFLA_INET_UNSPEC, 175*8d67ca89SAndroid Build Coastguard Worker IFLA_INET_CONF, 176*8d67ca89SAndroid Build Coastguard Worker __IFLA_INET_MAX, 177*8d67ca89SAndroid Build Coastguard Worker }; 178*8d67ca89SAndroid Build Coastguard Worker #define IFLA_INET_MAX (__IFLA_INET_MAX - 1) 179*8d67ca89SAndroid Build Coastguard Worker enum { 180*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_UNSPEC, 181*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_FLAGS, 182*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_CONF, 183*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_STATS, 184*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_MCAST, 185*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_CACHEINFO, 186*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_ICMP6STATS, 187*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_TOKEN, 188*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_ADDR_GEN_MODE, 189*8d67ca89SAndroid Build Coastguard Worker IFLA_INET6_RA_MTU, 190*8d67ca89SAndroid Build Coastguard Worker __IFLA_INET6_MAX 191*8d67ca89SAndroid Build Coastguard Worker }; 192*8d67ca89SAndroid Build Coastguard Worker #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1) 193*8d67ca89SAndroid Build Coastguard Worker enum in6_addr_gen_mode { 194*8d67ca89SAndroid Build Coastguard Worker IN6_ADDR_GEN_MODE_EUI64, 195*8d67ca89SAndroid Build Coastguard Worker IN6_ADDR_GEN_MODE_NONE, 196*8d67ca89SAndroid Build Coastguard Worker IN6_ADDR_GEN_MODE_STABLE_PRIVACY, 197*8d67ca89SAndroid Build Coastguard Worker IN6_ADDR_GEN_MODE_RANDOM, 198*8d67ca89SAndroid Build Coastguard Worker }; 199*8d67ca89SAndroid Build Coastguard Worker enum { 200*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_UNSPEC, 201*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_FORWARD_DELAY, 202*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_HELLO_TIME, 203*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MAX_AGE, 204*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_AGEING_TIME, 205*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_STP_STATE, 206*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_PRIORITY, 207*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_VLAN_FILTERING, 208*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_VLAN_PROTOCOL, 209*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_GROUP_FWD_MASK, 210*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_ROOT_ID, 211*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_BRIDGE_ID, 212*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_ROOT_PORT, 213*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_ROOT_PATH_COST, 214*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_TOPOLOGY_CHANGE, 215*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_TOPOLOGY_CHANGE_DETECTED, 216*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_HELLO_TIMER, 217*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_TCN_TIMER, 218*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_TOPOLOGY_CHANGE_TIMER, 219*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_GC_TIMER, 220*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_GROUP_ADDR, 221*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_FDB_FLUSH, 222*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_ROUTER, 223*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_SNOOPING, 224*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_QUERY_USE_IFADDR, 225*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_QUERIER, 226*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_HASH_ELASTICITY, 227*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_HASH_MAX, 228*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_LAST_MEMBER_CNT, 229*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_STARTUP_QUERY_CNT, 230*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_LAST_MEMBER_INTVL, 231*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_MEMBERSHIP_INTVL, 232*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_QUERIER_INTVL, 233*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_QUERY_INTVL, 234*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_QUERY_RESPONSE_INTVL, 235*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_STARTUP_QUERY_INTVL, 236*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_NF_CALL_IPTABLES, 237*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_NF_CALL_IP6TABLES, 238*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_NF_CALL_ARPTABLES, 239*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_VLAN_DEFAULT_PVID, 240*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_PAD, 241*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_VLAN_STATS_ENABLED, 242*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_STATS_ENABLED, 243*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_IGMP_VERSION, 244*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_MLD_VERSION, 245*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_VLAN_STATS_PER_PORT, 246*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MULTI_BOOLOPT, 247*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_MCAST_QUERIER_STATE, 248*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_FDB_N_LEARNED, 249*8d67ca89SAndroid Build Coastguard Worker IFLA_BR_FDB_MAX_LEARNED, 250*8d67ca89SAndroid Build Coastguard Worker __IFLA_BR_MAX, 251*8d67ca89SAndroid Build Coastguard Worker }; 252*8d67ca89SAndroid Build Coastguard Worker #define IFLA_BR_MAX (__IFLA_BR_MAX - 1) 253*8d67ca89SAndroid Build Coastguard Worker struct ifla_bridge_id { 254*8d67ca89SAndroid Build Coastguard Worker __u8 prio[2]; 255*8d67ca89SAndroid Build Coastguard Worker __u8 addr[6]; 256*8d67ca89SAndroid Build Coastguard Worker }; 257*8d67ca89SAndroid Build Coastguard Worker enum { 258*8d67ca89SAndroid Build Coastguard Worker BRIDGE_MODE_UNSPEC, 259*8d67ca89SAndroid Build Coastguard Worker BRIDGE_MODE_HAIRPIN, 260*8d67ca89SAndroid Build Coastguard Worker }; 261*8d67ca89SAndroid Build Coastguard Worker enum { 262*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_UNSPEC, 263*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_STATE, 264*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_PRIORITY, 265*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_COST, 266*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MODE, 267*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_GUARD, 268*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_PROTECT, 269*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_FAST_LEAVE, 270*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_LEARNING, 271*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_UNICAST_FLOOD, 272*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_PROXYARP, 273*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_LEARNING_SYNC, 274*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_PROXYARP_WIFI, 275*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_ROOT_ID, 276*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_BRIDGE_ID, 277*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_DESIGNATED_PORT, 278*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_DESIGNATED_COST, 279*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_ID, 280*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_NO, 281*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_TOPOLOGY_CHANGE_ACK, 282*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_CONFIG_PENDING, 283*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MESSAGE_AGE_TIMER, 284*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_FORWARD_DELAY_TIMER, 285*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_HOLD_TIMER, 286*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_FLUSH, 287*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MULTICAST_ROUTER, 288*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_PAD, 289*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MCAST_FLOOD, 290*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MCAST_TO_UCAST, 291*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_VLAN_TUNNEL, 292*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_BCAST_FLOOD, 293*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_GROUP_FWD_MASK, 294*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_NEIGH_SUPPRESS, 295*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_ISOLATED, 296*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_BACKUP_PORT, 297*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MRP_RING_OPEN, 298*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MRP_IN_OPEN, 299*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT, 300*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MCAST_EHT_HOSTS_CNT, 301*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_LOCKED, 302*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MAB, 303*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MCAST_N_GROUPS, 304*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_MCAST_MAX_GROUPS, 305*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_NEIGH_VLAN_SUPPRESS, 306*8d67ca89SAndroid Build Coastguard Worker IFLA_BRPORT_BACKUP_NHID, 307*8d67ca89SAndroid Build Coastguard Worker __IFLA_BRPORT_MAX 308*8d67ca89SAndroid Build Coastguard Worker }; 309*8d67ca89SAndroid Build Coastguard Worker #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) 310*8d67ca89SAndroid Build Coastguard Worker struct ifla_cacheinfo { 311*8d67ca89SAndroid Build Coastguard Worker __u32 max_reasm_len; 312*8d67ca89SAndroid Build Coastguard Worker __u32 tstamp; 313*8d67ca89SAndroid Build Coastguard Worker __u32 reachable_time; 314*8d67ca89SAndroid Build Coastguard Worker __u32 retrans_time; 315*8d67ca89SAndroid Build Coastguard Worker }; 316*8d67ca89SAndroid Build Coastguard Worker enum { 317*8d67ca89SAndroid Build Coastguard Worker IFLA_INFO_UNSPEC, 318*8d67ca89SAndroid Build Coastguard Worker IFLA_INFO_KIND, 319*8d67ca89SAndroid Build Coastguard Worker IFLA_INFO_DATA, 320*8d67ca89SAndroid Build Coastguard Worker IFLA_INFO_XSTATS, 321*8d67ca89SAndroid Build Coastguard Worker IFLA_INFO_SLAVE_KIND, 322*8d67ca89SAndroid Build Coastguard Worker IFLA_INFO_SLAVE_DATA, 323*8d67ca89SAndroid Build Coastguard Worker __IFLA_INFO_MAX, 324*8d67ca89SAndroid Build Coastguard Worker }; 325*8d67ca89SAndroid Build Coastguard Worker #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1) 326*8d67ca89SAndroid Build Coastguard Worker enum { 327*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_UNSPEC, 328*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_ID, 329*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_FLAGS, 330*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_EGRESS_QOS, 331*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_INGRESS_QOS, 332*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_PROTOCOL, 333*8d67ca89SAndroid Build Coastguard Worker __IFLA_VLAN_MAX, 334*8d67ca89SAndroid Build Coastguard Worker }; 335*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1) 336*8d67ca89SAndroid Build Coastguard Worker struct ifla_vlan_flags { 337*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 338*8d67ca89SAndroid Build Coastguard Worker __u32 mask; 339*8d67ca89SAndroid Build Coastguard Worker }; 340*8d67ca89SAndroid Build Coastguard Worker enum { 341*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_QOS_UNSPEC, 342*8d67ca89SAndroid Build Coastguard Worker IFLA_VLAN_QOS_MAPPING, 343*8d67ca89SAndroid Build Coastguard Worker __IFLA_VLAN_QOS_MAX 344*8d67ca89SAndroid Build Coastguard Worker }; 345*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1) 346*8d67ca89SAndroid Build Coastguard Worker struct ifla_vlan_qos_mapping { 347*8d67ca89SAndroid Build Coastguard Worker __u32 from; 348*8d67ca89SAndroid Build Coastguard Worker __u32 to; 349*8d67ca89SAndroid Build Coastguard Worker }; 350*8d67ca89SAndroid Build Coastguard Worker enum { 351*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_UNSPEC, 352*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_MODE, 353*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_FLAGS, 354*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_MACADDR_MODE, 355*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_MACADDR, 356*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_MACADDR_DATA, 357*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_MACADDR_COUNT, 358*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_BC_QUEUE_LEN, 359*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_BC_QUEUE_LEN_USED, 360*8d67ca89SAndroid Build Coastguard Worker IFLA_MACVLAN_BC_CUTOFF, 361*8d67ca89SAndroid Build Coastguard Worker __IFLA_MACVLAN_MAX, 362*8d67ca89SAndroid Build Coastguard Worker }; 363*8d67ca89SAndroid Build Coastguard Worker #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1) 364*8d67ca89SAndroid Build Coastguard Worker enum macvlan_mode { 365*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MODE_PRIVATE = 1, 366*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MODE_VEPA = 2, 367*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MODE_BRIDGE = 4, 368*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MODE_PASSTHRU = 8, 369*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MODE_SOURCE = 16, 370*8d67ca89SAndroid Build Coastguard Worker }; 371*8d67ca89SAndroid Build Coastguard Worker enum macvlan_macaddr_mode { 372*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MACADDR_ADD, 373*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MACADDR_DEL, 374*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MACADDR_FLUSH, 375*8d67ca89SAndroid Build Coastguard Worker MACVLAN_MACADDR_SET, 376*8d67ca89SAndroid Build Coastguard Worker }; 377*8d67ca89SAndroid Build Coastguard Worker #define MACVLAN_FLAG_NOPROMISC 1 378*8d67ca89SAndroid Build Coastguard Worker #define MACVLAN_FLAG_NODST 2 379*8d67ca89SAndroid Build Coastguard Worker enum { 380*8d67ca89SAndroid Build Coastguard Worker IFLA_VRF_UNSPEC, 381*8d67ca89SAndroid Build Coastguard Worker IFLA_VRF_TABLE, 382*8d67ca89SAndroid Build Coastguard Worker __IFLA_VRF_MAX 383*8d67ca89SAndroid Build Coastguard Worker }; 384*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1) 385*8d67ca89SAndroid Build Coastguard Worker enum { 386*8d67ca89SAndroid Build Coastguard Worker IFLA_VRF_PORT_UNSPEC, 387*8d67ca89SAndroid Build Coastguard Worker IFLA_VRF_PORT_TABLE, 388*8d67ca89SAndroid Build Coastguard Worker __IFLA_VRF_PORT_MAX 389*8d67ca89SAndroid Build Coastguard Worker }; 390*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VRF_PORT_MAX (__IFLA_VRF_PORT_MAX - 1) 391*8d67ca89SAndroid Build Coastguard Worker enum { 392*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_UNSPEC, 393*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_SCI, 394*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_PORT, 395*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_ICV_LEN, 396*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_CIPHER_SUITE, 397*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_WINDOW, 398*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_ENCODING_SA, 399*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_ENCRYPT, 400*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_PROTECT, 401*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_INC_SCI, 402*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_ES, 403*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_SCB, 404*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_REPLAY_PROTECT, 405*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_VALIDATION, 406*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_PAD, 407*8d67ca89SAndroid Build Coastguard Worker IFLA_MACSEC_OFFLOAD, 408*8d67ca89SAndroid Build Coastguard Worker __IFLA_MACSEC_MAX, 409*8d67ca89SAndroid Build Coastguard Worker }; 410*8d67ca89SAndroid Build Coastguard Worker #define IFLA_MACSEC_MAX (__IFLA_MACSEC_MAX - 1) 411*8d67ca89SAndroid Build Coastguard Worker enum { 412*8d67ca89SAndroid Build Coastguard Worker IFLA_XFRM_UNSPEC, 413*8d67ca89SAndroid Build Coastguard Worker IFLA_XFRM_LINK, 414*8d67ca89SAndroid Build Coastguard Worker IFLA_XFRM_IF_ID, 415*8d67ca89SAndroid Build Coastguard Worker IFLA_XFRM_COLLECT_METADATA, 416*8d67ca89SAndroid Build Coastguard Worker __IFLA_XFRM_MAX 417*8d67ca89SAndroid Build Coastguard Worker }; 418*8d67ca89SAndroid Build Coastguard Worker #define IFLA_XFRM_MAX (__IFLA_XFRM_MAX - 1) 419*8d67ca89SAndroid Build Coastguard Worker enum macsec_validation_type { 420*8d67ca89SAndroid Build Coastguard Worker MACSEC_VALIDATE_DISABLED = 0, 421*8d67ca89SAndroid Build Coastguard Worker MACSEC_VALIDATE_CHECK = 1, 422*8d67ca89SAndroid Build Coastguard Worker MACSEC_VALIDATE_STRICT = 2, 423*8d67ca89SAndroid Build Coastguard Worker __MACSEC_VALIDATE_END, 424*8d67ca89SAndroid Build Coastguard Worker MACSEC_VALIDATE_MAX = __MACSEC_VALIDATE_END - 1, 425*8d67ca89SAndroid Build Coastguard Worker }; 426*8d67ca89SAndroid Build Coastguard Worker enum macsec_offload { 427*8d67ca89SAndroid Build Coastguard Worker MACSEC_OFFLOAD_OFF = 0, 428*8d67ca89SAndroid Build Coastguard Worker MACSEC_OFFLOAD_PHY = 1, 429*8d67ca89SAndroid Build Coastguard Worker MACSEC_OFFLOAD_MAC = 2, 430*8d67ca89SAndroid Build Coastguard Worker __MACSEC_OFFLOAD_END, 431*8d67ca89SAndroid Build Coastguard Worker MACSEC_OFFLOAD_MAX = __MACSEC_OFFLOAD_END - 1, 432*8d67ca89SAndroid Build Coastguard Worker }; 433*8d67ca89SAndroid Build Coastguard Worker enum { 434*8d67ca89SAndroid Build Coastguard Worker IFLA_IPVLAN_UNSPEC, 435*8d67ca89SAndroid Build Coastguard Worker IFLA_IPVLAN_MODE, 436*8d67ca89SAndroid Build Coastguard Worker IFLA_IPVLAN_FLAGS, 437*8d67ca89SAndroid Build Coastguard Worker __IFLA_IPVLAN_MAX 438*8d67ca89SAndroid Build Coastguard Worker }; 439*8d67ca89SAndroid Build Coastguard Worker #define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1) 440*8d67ca89SAndroid Build Coastguard Worker enum ipvlan_mode { 441*8d67ca89SAndroid Build Coastguard Worker IPVLAN_MODE_L2 = 0, 442*8d67ca89SAndroid Build Coastguard Worker IPVLAN_MODE_L3, 443*8d67ca89SAndroid Build Coastguard Worker IPVLAN_MODE_L3S, 444*8d67ca89SAndroid Build Coastguard Worker IPVLAN_MODE_MAX 445*8d67ca89SAndroid Build Coastguard Worker }; 446*8d67ca89SAndroid Build Coastguard Worker #define IPVLAN_F_PRIVATE 0x01 447*8d67ca89SAndroid Build Coastguard Worker #define IPVLAN_F_VEPA 0x02 448*8d67ca89SAndroid Build Coastguard Worker struct tunnel_msg { 449*8d67ca89SAndroid Build Coastguard Worker __u8 family; 450*8d67ca89SAndroid Build Coastguard Worker __u8 flags; 451*8d67ca89SAndroid Build Coastguard Worker __u16 reserved2; 452*8d67ca89SAndroid Build Coastguard Worker __u32 ifindex; 453*8d67ca89SAndroid Build Coastguard Worker }; 454*8d67ca89SAndroid Build Coastguard Worker enum netkit_action { 455*8d67ca89SAndroid Build Coastguard Worker NETKIT_NEXT = - 1, 456*8d67ca89SAndroid Build Coastguard Worker NETKIT_PASS = 0, 457*8d67ca89SAndroid Build Coastguard Worker NETKIT_DROP = 2, 458*8d67ca89SAndroid Build Coastguard Worker NETKIT_REDIRECT = 7, 459*8d67ca89SAndroid Build Coastguard Worker }; 460*8d67ca89SAndroid Build Coastguard Worker enum netkit_mode { 461*8d67ca89SAndroid Build Coastguard Worker NETKIT_L2, 462*8d67ca89SAndroid Build Coastguard Worker NETKIT_L3, 463*8d67ca89SAndroid Build Coastguard Worker }; 464*8d67ca89SAndroid Build Coastguard Worker enum { 465*8d67ca89SAndroid Build Coastguard Worker IFLA_NETKIT_UNSPEC, 466*8d67ca89SAndroid Build Coastguard Worker IFLA_NETKIT_PEER_INFO, 467*8d67ca89SAndroid Build Coastguard Worker IFLA_NETKIT_PRIMARY, 468*8d67ca89SAndroid Build Coastguard Worker IFLA_NETKIT_POLICY, 469*8d67ca89SAndroid Build Coastguard Worker IFLA_NETKIT_PEER_POLICY, 470*8d67ca89SAndroid Build Coastguard Worker IFLA_NETKIT_MODE, 471*8d67ca89SAndroid Build Coastguard Worker __IFLA_NETKIT_MAX, 472*8d67ca89SAndroid Build Coastguard Worker }; 473*8d67ca89SAndroid Build Coastguard Worker #define IFLA_NETKIT_MAX (__IFLA_NETKIT_MAX - 1) 474*8d67ca89SAndroid Build Coastguard Worker #define TUNNEL_MSG_FLAG_STATS 0x01 475*8d67ca89SAndroid Build Coastguard Worker #define TUNNEL_MSG_VALID_USER_FLAGS TUNNEL_MSG_FLAG_STATS 476*8d67ca89SAndroid Build Coastguard Worker enum { 477*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_UNSPEC, 478*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_RX_BYTES, 479*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_RX_PKTS, 480*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_RX_DROPS, 481*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_RX_ERRORS, 482*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_TX_BYTES, 483*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_TX_PKTS, 484*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_TX_DROPS, 485*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_TX_ERRORS, 486*8d67ca89SAndroid Build Coastguard Worker VNIFILTER_ENTRY_STATS_PAD, 487*8d67ca89SAndroid Build Coastguard Worker __VNIFILTER_ENTRY_STATS_MAX 488*8d67ca89SAndroid Build Coastguard Worker }; 489*8d67ca89SAndroid Build Coastguard Worker #define VNIFILTER_ENTRY_STATS_MAX (__VNIFILTER_ENTRY_STATS_MAX - 1) 490*8d67ca89SAndroid Build Coastguard Worker enum { 491*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_ENTRY_UNSPEC, 492*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_ENTRY_START, 493*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_ENTRY_END, 494*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_ENTRY_GROUP, 495*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_ENTRY_GROUP6, 496*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_ENTRY_STATS, 497*8d67ca89SAndroid Build Coastguard Worker __VXLAN_VNIFILTER_ENTRY_MAX 498*8d67ca89SAndroid Build Coastguard Worker }; 499*8d67ca89SAndroid Build Coastguard Worker #define VXLAN_VNIFILTER_ENTRY_MAX (__VXLAN_VNIFILTER_ENTRY_MAX - 1) 500*8d67ca89SAndroid Build Coastguard Worker enum { 501*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_UNSPEC, 502*8d67ca89SAndroid Build Coastguard Worker VXLAN_VNIFILTER_ENTRY, 503*8d67ca89SAndroid Build Coastguard Worker __VXLAN_VNIFILTER_MAX 504*8d67ca89SAndroid Build Coastguard Worker }; 505*8d67ca89SAndroid Build Coastguard Worker #define VXLAN_VNIFILTER_MAX (__VXLAN_VNIFILTER_MAX - 1) 506*8d67ca89SAndroid Build Coastguard Worker enum { 507*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_UNSPEC, 508*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_ID, 509*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_GROUP, 510*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LINK, 511*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LOCAL, 512*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_TTL, 513*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_TOS, 514*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LEARNING, 515*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_AGEING, 516*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LIMIT, 517*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_PORT_RANGE, 518*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_PROXY, 519*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_RSC, 520*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_L2MISS, 521*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_L3MISS, 522*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_PORT, 523*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_GROUP6, 524*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LOCAL6, 525*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_UDP_CSUM, 526*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_UDP_ZERO_CSUM6_TX, 527*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_UDP_ZERO_CSUM6_RX, 528*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_REMCSUM_TX, 529*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_REMCSUM_RX, 530*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_GBP, 531*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_REMCSUM_NOPARTIAL, 532*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_COLLECT_METADATA, 533*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LABEL, 534*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_GPE, 535*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_TTL_INHERIT, 536*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_DF, 537*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_VNIFILTER, 538*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LOCALBYPASS, 539*8d67ca89SAndroid Build Coastguard Worker IFLA_VXLAN_LABEL_POLICY, 540*8d67ca89SAndroid Build Coastguard Worker __IFLA_VXLAN_MAX 541*8d67ca89SAndroid Build Coastguard Worker }; 542*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1) 543*8d67ca89SAndroid Build Coastguard Worker struct ifla_vxlan_port_range { 544*8d67ca89SAndroid Build Coastguard Worker __be16 low; 545*8d67ca89SAndroid Build Coastguard Worker __be16 high; 546*8d67ca89SAndroid Build Coastguard Worker }; 547*8d67ca89SAndroid Build Coastguard Worker enum ifla_vxlan_df { 548*8d67ca89SAndroid Build Coastguard Worker VXLAN_DF_UNSET = 0, 549*8d67ca89SAndroid Build Coastguard Worker VXLAN_DF_SET, 550*8d67ca89SAndroid Build Coastguard Worker VXLAN_DF_INHERIT, 551*8d67ca89SAndroid Build Coastguard Worker __VXLAN_DF_END, 552*8d67ca89SAndroid Build Coastguard Worker VXLAN_DF_MAX = __VXLAN_DF_END - 1, 553*8d67ca89SAndroid Build Coastguard Worker }; 554*8d67ca89SAndroid Build Coastguard Worker enum ifla_vxlan_label_policy { 555*8d67ca89SAndroid Build Coastguard Worker VXLAN_LABEL_FIXED = 0, 556*8d67ca89SAndroid Build Coastguard Worker VXLAN_LABEL_INHERIT = 1, 557*8d67ca89SAndroid Build Coastguard Worker __VXLAN_LABEL_END, 558*8d67ca89SAndroid Build Coastguard Worker VXLAN_LABEL_MAX = __VXLAN_LABEL_END - 1, 559*8d67ca89SAndroid Build Coastguard Worker }; 560*8d67ca89SAndroid Build Coastguard Worker enum { 561*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_UNSPEC, 562*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_ID, 563*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_REMOTE, 564*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_TTL, 565*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_TOS, 566*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_PORT, 567*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_COLLECT_METADATA, 568*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_REMOTE6, 569*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_UDP_CSUM, 570*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_UDP_ZERO_CSUM6_TX, 571*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_UDP_ZERO_CSUM6_RX, 572*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_LABEL, 573*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_TTL_INHERIT, 574*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_DF, 575*8d67ca89SAndroid Build Coastguard Worker IFLA_GENEVE_INNER_PROTO_INHERIT, 576*8d67ca89SAndroid Build Coastguard Worker __IFLA_GENEVE_MAX 577*8d67ca89SAndroid Build Coastguard Worker }; 578*8d67ca89SAndroid Build Coastguard Worker #define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1) 579*8d67ca89SAndroid Build Coastguard Worker enum ifla_geneve_df { 580*8d67ca89SAndroid Build Coastguard Worker GENEVE_DF_UNSET = 0, 581*8d67ca89SAndroid Build Coastguard Worker GENEVE_DF_SET, 582*8d67ca89SAndroid Build Coastguard Worker GENEVE_DF_INHERIT, 583*8d67ca89SAndroid Build Coastguard Worker __GENEVE_DF_END, 584*8d67ca89SAndroid Build Coastguard Worker GENEVE_DF_MAX = __GENEVE_DF_END - 1, 585*8d67ca89SAndroid Build Coastguard Worker }; 586*8d67ca89SAndroid Build Coastguard Worker enum { 587*8d67ca89SAndroid Build Coastguard Worker IFLA_BAREUDP_UNSPEC, 588*8d67ca89SAndroid Build Coastguard Worker IFLA_BAREUDP_PORT, 589*8d67ca89SAndroid Build Coastguard Worker IFLA_BAREUDP_ETHERTYPE, 590*8d67ca89SAndroid Build Coastguard Worker IFLA_BAREUDP_SRCPORT_MIN, 591*8d67ca89SAndroid Build Coastguard Worker IFLA_BAREUDP_MULTIPROTO_MODE, 592*8d67ca89SAndroid Build Coastguard Worker __IFLA_BAREUDP_MAX 593*8d67ca89SAndroid Build Coastguard Worker }; 594*8d67ca89SAndroid Build Coastguard Worker #define IFLA_BAREUDP_MAX (__IFLA_BAREUDP_MAX - 1) 595*8d67ca89SAndroid Build Coastguard Worker enum { 596*8d67ca89SAndroid Build Coastguard Worker IFLA_PPP_UNSPEC, 597*8d67ca89SAndroid Build Coastguard Worker IFLA_PPP_DEV_FD, 598*8d67ca89SAndroid Build Coastguard Worker __IFLA_PPP_MAX 599*8d67ca89SAndroid Build Coastguard Worker }; 600*8d67ca89SAndroid Build Coastguard Worker #define IFLA_PPP_MAX (__IFLA_PPP_MAX - 1) 601*8d67ca89SAndroid Build Coastguard Worker enum ifla_gtp_role { 602*8d67ca89SAndroid Build Coastguard Worker GTP_ROLE_GGSN = 0, 603*8d67ca89SAndroid Build Coastguard Worker GTP_ROLE_SGSN, 604*8d67ca89SAndroid Build Coastguard Worker }; 605*8d67ca89SAndroid Build Coastguard Worker enum { 606*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_UNSPEC, 607*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_FD0, 608*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_FD1, 609*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_PDP_HASHSIZE, 610*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_ROLE, 611*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_CREATE_SOCKETS, 612*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_RESTART_COUNT, 613*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_LOCAL, 614*8d67ca89SAndroid Build Coastguard Worker IFLA_GTP_LOCAL6, 615*8d67ca89SAndroid Build Coastguard Worker __IFLA_GTP_MAX, 616*8d67ca89SAndroid Build Coastguard Worker }; 617*8d67ca89SAndroid Build Coastguard Worker #define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1) 618*8d67ca89SAndroid Build Coastguard Worker enum { 619*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_UNSPEC, 620*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_MODE, 621*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_ACTIVE_SLAVE, 622*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_MIIMON, 623*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_UPDELAY, 624*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_DOWNDELAY, 625*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_USE_CARRIER, 626*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_ARP_INTERVAL, 627*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_ARP_IP_TARGET, 628*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_ARP_VALIDATE, 629*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_ARP_ALL_TARGETS, 630*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_PRIMARY, 631*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_PRIMARY_RESELECT, 632*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_FAIL_OVER_MAC, 633*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_XMIT_HASH_POLICY, 634*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_RESEND_IGMP, 635*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_NUM_PEER_NOTIF, 636*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_ALL_SLAVES_ACTIVE, 637*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_MIN_LINKS, 638*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_LP_INTERVAL, 639*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_PACKETS_PER_SLAVE, 640*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_LACP_RATE, 641*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_SELECT, 642*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_INFO, 643*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_ACTOR_SYS_PRIO, 644*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_USER_PORT_KEY, 645*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_ACTOR_SYSTEM, 646*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_TLB_DYNAMIC_LB, 647*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_PEER_NOTIF_DELAY, 648*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_LACP_ACTIVE, 649*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_MISSED_MAX, 650*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_NS_IP6_TARGET, 651*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_COUPLED_CONTROL, 652*8d67ca89SAndroid Build Coastguard Worker __IFLA_BOND_MAX, 653*8d67ca89SAndroid Build Coastguard Worker }; 654*8d67ca89SAndroid Build Coastguard Worker #define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1) 655*8d67ca89SAndroid Build Coastguard Worker enum { 656*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_INFO_UNSPEC, 657*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_INFO_AGGREGATOR, 658*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_INFO_NUM_PORTS, 659*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_INFO_ACTOR_KEY, 660*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_INFO_PARTNER_KEY, 661*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_AD_INFO_PARTNER_MAC, 662*8d67ca89SAndroid Build Coastguard Worker __IFLA_BOND_AD_INFO_MAX, 663*8d67ca89SAndroid Build Coastguard Worker }; 664*8d67ca89SAndroid Build Coastguard Worker #define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1) 665*8d67ca89SAndroid Build Coastguard Worker enum { 666*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_UNSPEC, 667*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_STATE, 668*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_MII_STATUS, 669*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_LINK_FAILURE_COUNT, 670*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_PERM_HWADDR, 671*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_QUEUE_ID, 672*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_AD_AGGREGATOR_ID, 673*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE, 674*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE, 675*8d67ca89SAndroid Build Coastguard Worker IFLA_BOND_SLAVE_PRIO, 676*8d67ca89SAndroid Build Coastguard Worker __IFLA_BOND_SLAVE_MAX, 677*8d67ca89SAndroid Build Coastguard Worker }; 678*8d67ca89SAndroid Build Coastguard Worker #define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1) 679*8d67ca89SAndroid Build Coastguard Worker enum { 680*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_INFO_UNSPEC, 681*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_INFO, 682*8d67ca89SAndroid Build Coastguard Worker __IFLA_VF_INFO_MAX, 683*8d67ca89SAndroid Build Coastguard Worker }; 684*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1) 685*8d67ca89SAndroid Build Coastguard Worker enum { 686*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_UNSPEC, 687*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_MAC, 688*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_VLAN, 689*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_TX_RATE, 690*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_SPOOFCHK, 691*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_LINK_STATE, 692*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_RATE, 693*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_RSS_QUERY_EN, 694*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS, 695*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_TRUST, 696*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_IB_NODE_GUID, 697*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_IB_PORT_GUID, 698*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_VLAN_LIST, 699*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_BROADCAST, 700*8d67ca89SAndroid Build Coastguard Worker __IFLA_VF_MAX, 701*8d67ca89SAndroid Build Coastguard Worker }; 702*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VF_MAX (__IFLA_VF_MAX - 1) 703*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_mac { 704*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 705*8d67ca89SAndroid Build Coastguard Worker __u8 mac[32]; 706*8d67ca89SAndroid Build Coastguard Worker }; 707*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_broadcast { 708*8d67ca89SAndroid Build Coastguard Worker __u8 broadcast[32]; 709*8d67ca89SAndroid Build Coastguard Worker }; 710*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_vlan { 711*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 712*8d67ca89SAndroid Build Coastguard Worker __u32 vlan; 713*8d67ca89SAndroid Build Coastguard Worker __u32 qos; 714*8d67ca89SAndroid Build Coastguard Worker }; 715*8d67ca89SAndroid Build Coastguard Worker enum { 716*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_VLAN_INFO_UNSPEC, 717*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_VLAN_INFO, 718*8d67ca89SAndroid Build Coastguard Worker __IFLA_VF_VLAN_INFO_MAX, 719*8d67ca89SAndroid Build Coastguard Worker }; 720*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VF_VLAN_INFO_MAX (__IFLA_VF_VLAN_INFO_MAX - 1) 721*8d67ca89SAndroid Build Coastguard Worker #define MAX_VLAN_LIST_LEN 1 722*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_vlan_info { 723*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 724*8d67ca89SAndroid Build Coastguard Worker __u32 vlan; 725*8d67ca89SAndroid Build Coastguard Worker __u32 qos; 726*8d67ca89SAndroid Build Coastguard Worker __be16 vlan_proto; 727*8d67ca89SAndroid Build Coastguard Worker }; 728*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_tx_rate { 729*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 730*8d67ca89SAndroid Build Coastguard Worker __u32 rate; 731*8d67ca89SAndroid Build Coastguard Worker }; 732*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_rate { 733*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 734*8d67ca89SAndroid Build Coastguard Worker __u32 min_tx_rate; 735*8d67ca89SAndroid Build Coastguard Worker __u32 max_tx_rate; 736*8d67ca89SAndroid Build Coastguard Worker }; 737*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_spoofchk { 738*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 739*8d67ca89SAndroid Build Coastguard Worker __u32 setting; 740*8d67ca89SAndroid Build Coastguard Worker }; 741*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_guid { 742*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 743*8d67ca89SAndroid Build Coastguard Worker __u64 guid; 744*8d67ca89SAndroid Build Coastguard Worker }; 745*8d67ca89SAndroid Build Coastguard Worker enum { 746*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_LINK_STATE_AUTO, 747*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_LINK_STATE_ENABLE, 748*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_LINK_STATE_DISABLE, 749*8d67ca89SAndroid Build Coastguard Worker __IFLA_VF_LINK_STATE_MAX, 750*8d67ca89SAndroid Build Coastguard Worker }; 751*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_link_state { 752*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 753*8d67ca89SAndroid Build Coastguard Worker __u32 link_state; 754*8d67ca89SAndroid Build Coastguard Worker }; 755*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_rss_query_en { 756*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 757*8d67ca89SAndroid Build Coastguard Worker __u32 setting; 758*8d67ca89SAndroid Build Coastguard Worker }; 759*8d67ca89SAndroid Build Coastguard Worker enum { 760*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_RX_PACKETS, 761*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_TX_PACKETS, 762*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_RX_BYTES, 763*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_TX_BYTES, 764*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_BROADCAST, 765*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_MULTICAST, 766*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_PAD, 767*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_RX_DROPPED, 768*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_STATS_TX_DROPPED, 769*8d67ca89SAndroid Build Coastguard Worker __IFLA_VF_STATS_MAX, 770*8d67ca89SAndroid Build Coastguard Worker }; 771*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1) 772*8d67ca89SAndroid Build Coastguard Worker struct ifla_vf_trust { 773*8d67ca89SAndroid Build Coastguard Worker __u32 vf; 774*8d67ca89SAndroid Build Coastguard Worker __u32 setting; 775*8d67ca89SAndroid Build Coastguard Worker }; 776*8d67ca89SAndroid Build Coastguard Worker enum { 777*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_PORT_UNSPEC, 778*8d67ca89SAndroid Build Coastguard Worker IFLA_VF_PORT, 779*8d67ca89SAndroid Build Coastguard Worker __IFLA_VF_PORT_MAX, 780*8d67ca89SAndroid Build Coastguard Worker }; 781*8d67ca89SAndroid Build Coastguard Worker #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1) 782*8d67ca89SAndroid Build Coastguard Worker enum { 783*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_UNSPEC, 784*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_VF, 785*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_PROFILE, 786*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_VSI_TYPE, 787*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_INSTANCE_UUID, 788*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_HOST_UUID, 789*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_REQUEST, 790*8d67ca89SAndroid Build Coastguard Worker IFLA_PORT_RESPONSE, 791*8d67ca89SAndroid Build Coastguard Worker __IFLA_PORT_MAX, 792*8d67ca89SAndroid Build Coastguard Worker }; 793*8d67ca89SAndroid Build Coastguard Worker #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1) 794*8d67ca89SAndroid Build Coastguard Worker #define PORT_PROFILE_MAX 40 795*8d67ca89SAndroid Build Coastguard Worker #define PORT_UUID_MAX 16 796*8d67ca89SAndroid Build Coastguard Worker #define PORT_SELF_VF - 1 797*8d67ca89SAndroid Build Coastguard Worker enum { 798*8d67ca89SAndroid Build Coastguard Worker PORT_REQUEST_PREASSOCIATE = 0, 799*8d67ca89SAndroid Build Coastguard Worker PORT_REQUEST_PREASSOCIATE_RR, 800*8d67ca89SAndroid Build Coastguard Worker PORT_REQUEST_ASSOCIATE, 801*8d67ca89SAndroid Build Coastguard Worker PORT_REQUEST_DISASSOCIATE, 802*8d67ca89SAndroid Build Coastguard Worker }; 803*8d67ca89SAndroid Build Coastguard Worker enum { 804*8d67ca89SAndroid Build Coastguard Worker PORT_VDP_RESPONSE_SUCCESS = 0, 805*8d67ca89SAndroid Build Coastguard Worker PORT_VDP_RESPONSE_INVALID_FORMAT, 806*8d67ca89SAndroid Build Coastguard Worker PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES, 807*8d67ca89SAndroid Build Coastguard Worker PORT_VDP_RESPONSE_UNUSED_VTID, 808*8d67ca89SAndroid Build Coastguard Worker PORT_VDP_RESPONSE_VTID_VIOLATION, 809*8d67ca89SAndroid Build Coastguard Worker PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION, 810*8d67ca89SAndroid Build Coastguard Worker PORT_VDP_RESPONSE_OUT_OF_SYNC, 811*8d67ca89SAndroid Build Coastguard Worker PORT_PROFILE_RESPONSE_SUCCESS = 0x100, 812*8d67ca89SAndroid Build Coastguard Worker PORT_PROFILE_RESPONSE_INPROGRESS, 813*8d67ca89SAndroid Build Coastguard Worker PORT_PROFILE_RESPONSE_INVALID, 814*8d67ca89SAndroid Build Coastguard Worker PORT_PROFILE_RESPONSE_BADSTATE, 815*8d67ca89SAndroid Build Coastguard Worker PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES, 816*8d67ca89SAndroid Build Coastguard Worker PORT_PROFILE_RESPONSE_ERROR, 817*8d67ca89SAndroid Build Coastguard Worker }; 818*8d67ca89SAndroid Build Coastguard Worker struct ifla_port_vsi { 819*8d67ca89SAndroid Build Coastguard Worker __u8 vsi_mgr_id; 820*8d67ca89SAndroid Build Coastguard Worker __u8 vsi_type_id[3]; 821*8d67ca89SAndroid Build Coastguard Worker __u8 vsi_type_version; 822*8d67ca89SAndroid Build Coastguard Worker __u8 pad[3]; 823*8d67ca89SAndroid Build Coastguard Worker }; 824*8d67ca89SAndroid Build Coastguard Worker enum { 825*8d67ca89SAndroid Build Coastguard Worker IFLA_IPOIB_UNSPEC, 826*8d67ca89SAndroid Build Coastguard Worker IFLA_IPOIB_PKEY, 827*8d67ca89SAndroid Build Coastguard Worker IFLA_IPOIB_MODE, 828*8d67ca89SAndroid Build Coastguard Worker IFLA_IPOIB_UMCAST, 829*8d67ca89SAndroid Build Coastguard Worker __IFLA_IPOIB_MAX 830*8d67ca89SAndroid Build Coastguard Worker }; 831*8d67ca89SAndroid Build Coastguard Worker enum { 832*8d67ca89SAndroid Build Coastguard Worker IPOIB_MODE_DATAGRAM = 0, 833*8d67ca89SAndroid Build Coastguard Worker IPOIB_MODE_CONNECTED = 1, 834*8d67ca89SAndroid Build Coastguard Worker }; 835*8d67ca89SAndroid Build Coastguard Worker #define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1) 836*8d67ca89SAndroid Build Coastguard Worker enum { 837*8d67ca89SAndroid Build Coastguard Worker HSR_PROTOCOL_HSR, 838*8d67ca89SAndroid Build Coastguard Worker HSR_PROTOCOL_PRP, 839*8d67ca89SAndroid Build Coastguard Worker HSR_PROTOCOL_MAX, 840*8d67ca89SAndroid Build Coastguard Worker }; 841*8d67ca89SAndroid Build Coastguard Worker enum { 842*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_UNSPEC, 843*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_SLAVE1, 844*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_SLAVE2, 845*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_MULTICAST_SPEC, 846*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_SUPERVISION_ADDR, 847*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_SEQ_NR, 848*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_VERSION, 849*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_PROTOCOL, 850*8d67ca89SAndroid Build Coastguard Worker IFLA_HSR_INTERLINK, 851*8d67ca89SAndroid Build Coastguard Worker __IFLA_HSR_MAX, 852*8d67ca89SAndroid Build Coastguard Worker }; 853*8d67ca89SAndroid Build Coastguard Worker #define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1) 854*8d67ca89SAndroid Build Coastguard Worker struct if_stats_msg { 855*8d67ca89SAndroid Build Coastguard Worker __u8 family; 856*8d67ca89SAndroid Build Coastguard Worker __u8 pad1; 857*8d67ca89SAndroid Build Coastguard Worker __u16 pad2; 858*8d67ca89SAndroid Build Coastguard Worker __u32 ifindex; 859*8d67ca89SAndroid Build Coastguard Worker __u32 filter_mask; 860*8d67ca89SAndroid Build Coastguard Worker }; 861*8d67ca89SAndroid Build Coastguard Worker enum { 862*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_UNSPEC, 863*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_LINK_64, 864*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_LINK_XSTATS, 865*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_LINK_XSTATS_SLAVE, 866*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_LINK_OFFLOAD_XSTATS, 867*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_AF_SPEC, 868*8d67ca89SAndroid Build Coastguard Worker __IFLA_STATS_MAX, 869*8d67ca89SAndroid Build Coastguard Worker }; 870*8d67ca89SAndroid Build Coastguard Worker #define IFLA_STATS_MAX (__IFLA_STATS_MAX - 1) 871*8d67ca89SAndroid Build Coastguard Worker #define IFLA_STATS_FILTER_BIT(ATTR) (1 << (ATTR - 1)) 872*8d67ca89SAndroid Build Coastguard Worker enum { 873*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_GETSET_UNSPEC, 874*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_GET_FILTERS, 875*8d67ca89SAndroid Build Coastguard Worker IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS, 876*8d67ca89SAndroid Build Coastguard Worker __IFLA_STATS_GETSET_MAX, 877*8d67ca89SAndroid Build Coastguard Worker }; 878*8d67ca89SAndroid Build Coastguard Worker #define IFLA_STATS_GETSET_MAX (__IFLA_STATS_GETSET_MAX - 1) 879*8d67ca89SAndroid Build Coastguard Worker enum { 880*8d67ca89SAndroid Build Coastguard Worker LINK_XSTATS_TYPE_UNSPEC, 881*8d67ca89SAndroid Build Coastguard Worker LINK_XSTATS_TYPE_BRIDGE, 882*8d67ca89SAndroid Build Coastguard Worker LINK_XSTATS_TYPE_BOND, 883*8d67ca89SAndroid Build Coastguard Worker __LINK_XSTATS_TYPE_MAX 884*8d67ca89SAndroid Build Coastguard Worker }; 885*8d67ca89SAndroid Build Coastguard Worker #define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1) 886*8d67ca89SAndroid Build Coastguard Worker enum { 887*8d67ca89SAndroid Build Coastguard Worker IFLA_OFFLOAD_XSTATS_UNSPEC, 888*8d67ca89SAndroid Build Coastguard Worker IFLA_OFFLOAD_XSTATS_CPU_HIT, 889*8d67ca89SAndroid Build Coastguard Worker IFLA_OFFLOAD_XSTATS_HW_S_INFO, 890*8d67ca89SAndroid Build Coastguard Worker IFLA_OFFLOAD_XSTATS_L3_STATS, 891*8d67ca89SAndroid Build Coastguard Worker __IFLA_OFFLOAD_XSTATS_MAX 892*8d67ca89SAndroid Build Coastguard Worker }; 893*8d67ca89SAndroid Build Coastguard Worker #define IFLA_OFFLOAD_XSTATS_MAX (__IFLA_OFFLOAD_XSTATS_MAX - 1) 894*8d67ca89SAndroid Build Coastguard Worker enum { 895*8d67ca89SAndroid Build Coastguard Worker IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC, 896*8d67ca89SAndroid Build Coastguard Worker IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST, 897*8d67ca89SAndroid Build Coastguard Worker IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED, 898*8d67ca89SAndroid Build Coastguard Worker __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX, 899*8d67ca89SAndroid Build Coastguard Worker }; 900*8d67ca89SAndroid Build Coastguard Worker #define IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX (__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX - 1) 901*8d67ca89SAndroid Build Coastguard Worker #define XDP_FLAGS_UPDATE_IF_NOEXIST (1U << 0) 902*8d67ca89SAndroid Build Coastguard Worker #define XDP_FLAGS_SKB_MODE (1U << 1) 903*8d67ca89SAndroid Build Coastguard Worker #define XDP_FLAGS_DRV_MODE (1U << 2) 904*8d67ca89SAndroid Build Coastguard Worker #define XDP_FLAGS_HW_MODE (1U << 3) 905*8d67ca89SAndroid Build Coastguard Worker #define XDP_FLAGS_REPLACE (1U << 4) 906*8d67ca89SAndroid Build Coastguard Worker #define XDP_FLAGS_MODES (XDP_FLAGS_SKB_MODE | XDP_FLAGS_DRV_MODE | XDP_FLAGS_HW_MODE) 907*8d67ca89SAndroid Build Coastguard Worker #define XDP_FLAGS_MASK (XDP_FLAGS_UPDATE_IF_NOEXIST | XDP_FLAGS_MODES | XDP_FLAGS_REPLACE) 908*8d67ca89SAndroid Build Coastguard Worker enum { 909*8d67ca89SAndroid Build Coastguard Worker XDP_ATTACHED_NONE = 0, 910*8d67ca89SAndroid Build Coastguard Worker XDP_ATTACHED_DRV, 911*8d67ca89SAndroid Build Coastguard Worker XDP_ATTACHED_SKB, 912*8d67ca89SAndroid Build Coastguard Worker XDP_ATTACHED_HW, 913*8d67ca89SAndroid Build Coastguard Worker XDP_ATTACHED_MULTI, 914*8d67ca89SAndroid Build Coastguard Worker }; 915*8d67ca89SAndroid Build Coastguard Worker enum { 916*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_UNSPEC, 917*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_FD, 918*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_ATTACHED, 919*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_FLAGS, 920*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_PROG_ID, 921*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_DRV_PROG_ID, 922*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_SKB_PROG_ID, 923*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_HW_PROG_ID, 924*8d67ca89SAndroid Build Coastguard Worker IFLA_XDP_EXPECTED_FD, 925*8d67ca89SAndroid Build Coastguard Worker __IFLA_XDP_MAX, 926*8d67ca89SAndroid Build Coastguard Worker }; 927*8d67ca89SAndroid Build Coastguard Worker #define IFLA_XDP_MAX (__IFLA_XDP_MAX - 1) 928*8d67ca89SAndroid Build Coastguard Worker enum { 929*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT_NONE, 930*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT_REBOOT, 931*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT_FEATURES, 932*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT_BONDING_FAILOVER, 933*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT_NOTIFY_PEERS, 934*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT_IGMP_RESEND, 935*8d67ca89SAndroid Build Coastguard Worker IFLA_EVENT_BONDING_OPTIONS, 936*8d67ca89SAndroid Build Coastguard Worker }; 937*8d67ca89SAndroid Build Coastguard Worker enum { 938*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_UNSPEC, 939*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_OWNER, 940*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_GROUP, 941*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_TYPE, 942*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_PI, 943*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_VNET_HDR, 944*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_PERSIST, 945*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_MULTI_QUEUE, 946*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_NUM_QUEUES, 947*8d67ca89SAndroid Build Coastguard Worker IFLA_TUN_NUM_DISABLED_QUEUES, 948*8d67ca89SAndroid Build Coastguard Worker __IFLA_TUN_MAX, 949*8d67ca89SAndroid Build Coastguard Worker }; 950*8d67ca89SAndroid Build Coastguard Worker #define IFLA_TUN_MAX (__IFLA_TUN_MAX - 1) 951*8d67ca89SAndroid Build Coastguard Worker #define RMNET_FLAGS_INGRESS_DEAGGREGATION (1U << 0) 952*8d67ca89SAndroid Build Coastguard Worker #define RMNET_FLAGS_INGRESS_MAP_COMMANDS (1U << 1) 953*8d67ca89SAndroid Build Coastguard Worker #define RMNET_FLAGS_INGRESS_MAP_CKSUMV4 (1U << 2) 954*8d67ca89SAndroid Build Coastguard Worker #define RMNET_FLAGS_EGRESS_MAP_CKSUMV4 (1U << 3) 955*8d67ca89SAndroid Build Coastguard Worker #define RMNET_FLAGS_INGRESS_MAP_CKSUMV5 (1U << 4) 956*8d67ca89SAndroid Build Coastguard Worker #define RMNET_FLAGS_EGRESS_MAP_CKSUMV5 (1U << 5) 957*8d67ca89SAndroid Build Coastguard Worker enum { 958*8d67ca89SAndroid Build Coastguard Worker IFLA_RMNET_UNSPEC, 959*8d67ca89SAndroid Build Coastguard Worker IFLA_RMNET_MUX_ID, 960*8d67ca89SAndroid Build Coastguard Worker IFLA_RMNET_FLAGS, 961*8d67ca89SAndroid Build Coastguard Worker __IFLA_RMNET_MAX, 962*8d67ca89SAndroid Build Coastguard Worker }; 963*8d67ca89SAndroid Build Coastguard Worker #define IFLA_RMNET_MAX (__IFLA_RMNET_MAX - 1) 964*8d67ca89SAndroid Build Coastguard Worker struct ifla_rmnet_flags { 965*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 966*8d67ca89SAndroid Build Coastguard Worker __u32 mask; 967*8d67ca89SAndroid Build Coastguard Worker }; 968*8d67ca89SAndroid Build Coastguard Worker enum { 969*8d67ca89SAndroid Build Coastguard Worker IFLA_MCTP_UNSPEC, 970*8d67ca89SAndroid Build Coastguard Worker IFLA_MCTP_NET, 971*8d67ca89SAndroid Build Coastguard Worker __IFLA_MCTP_MAX, 972*8d67ca89SAndroid Build Coastguard Worker }; 973*8d67ca89SAndroid Build Coastguard Worker #define IFLA_MCTP_MAX (__IFLA_MCTP_MAX - 1) 974*8d67ca89SAndroid Build Coastguard Worker enum { 975*8d67ca89SAndroid Build Coastguard Worker IFLA_DSA_UNSPEC, 976*8d67ca89SAndroid Build Coastguard Worker IFLA_DSA_CONDUIT, 977*8d67ca89SAndroid Build Coastguard Worker IFLA_DSA_MASTER = IFLA_DSA_CONDUIT, 978*8d67ca89SAndroid Build Coastguard Worker __IFLA_DSA_MAX, 979*8d67ca89SAndroid Build Coastguard Worker }; 980*8d67ca89SAndroid Build Coastguard Worker #define IFLA_DSA_MAX (__IFLA_DSA_MAX - 1) 981*8d67ca89SAndroid Build Coastguard Worker #endif 982