xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/if_link.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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