• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _UAPI_LINUX_IF_LINK_H
20 #define _UAPI_LINUX_IF_LINK_H
21 #include <linux/types.h>
22 #include <linux/netlink.h>
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 struct rtnl_link_stats {
25  __u32 rx_packets;
26  __u32 tx_packets;
27  __u32 rx_bytes;
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  __u32 tx_bytes;
30  __u32 rx_errors;
31  __u32 tx_errors;
32  __u32 rx_dropped;
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34  __u32 tx_dropped;
35  __u32 multicast;
36  __u32 collisions;
37  __u32 rx_length_errors;
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39  __u32 rx_over_errors;
40  __u32 rx_crc_errors;
41  __u32 rx_frame_errors;
42  __u32 rx_fifo_errors;
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44  __u32 rx_missed_errors;
45  __u32 tx_aborted_errors;
46  __u32 tx_carrier_errors;
47  __u32 tx_fifo_errors;
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49  __u32 tx_heartbeat_errors;
50  __u32 tx_window_errors;
51  __u32 rx_compressed;
52  __u32 tx_compressed;
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 };
55 struct rtnl_link_stats64 {
56  __u64 rx_packets;
57  __u64 tx_packets;
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  __u64 rx_bytes;
60  __u64 tx_bytes;
61  __u64 rx_errors;
62  __u64 tx_errors;
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  __u64 rx_dropped;
65  __u64 tx_dropped;
66  __u64 multicast;
67  __u64 collisions;
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  __u64 rx_length_errors;
70  __u64 rx_over_errors;
71  __u64 rx_crc_errors;
72  __u64 rx_frame_errors;
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  __u64 rx_fifo_errors;
75  __u64 rx_missed_errors;
76  __u64 tx_aborted_errors;
77  __u64 tx_carrier_errors;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  __u64 tx_fifo_errors;
80  __u64 tx_heartbeat_errors;
81  __u64 tx_window_errors;
82  __u64 rx_compressed;
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  __u64 tx_compressed;
85 };
86 struct rtnl_link_ifmap {
87  __u64 mem_start;
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  __u64 mem_end;
90  __u64 base_addr;
91  __u16 irq;
92  __u8 dma;
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  __u8 port;
95 };
96 enum {
97  IFLA_UNSPEC,
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  IFLA_ADDRESS,
100  IFLA_BROADCAST,
101  IFLA_IFNAME,
102  IFLA_MTU,
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  IFLA_LINK,
105  IFLA_QDISC,
106  IFLA_STATS,
107  IFLA_COST,
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 #define IFLA_COST IFLA_COST
110  IFLA_PRIORITY,
111 #define IFLA_PRIORITY IFLA_PRIORITY
112  IFLA_MASTER,
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 #define IFLA_MASTER IFLA_MASTER
115  IFLA_WIRELESS,
116 #define IFLA_WIRELESS IFLA_WIRELESS
117  IFLA_PROTINFO,
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 #define IFLA_PROTINFO IFLA_PROTINFO
120  IFLA_TXQLEN,
121 #define IFLA_TXQLEN IFLA_TXQLEN
122  IFLA_MAP,
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 #define IFLA_MAP IFLA_MAP
125  IFLA_WEIGHT,
126 #define IFLA_WEIGHT IFLA_WEIGHT
127  IFLA_OPERSTATE,
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  IFLA_LINKMODE,
130  IFLA_LINKINFO,
131 #define IFLA_LINKINFO IFLA_LINKINFO
132  IFLA_NET_NS_PID,
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  IFLA_IFALIAS,
135  IFLA_NUM_VF,
136  IFLA_VFINFO_LIST,
137  IFLA_STATS64,
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  IFLA_VF_PORTS,
140  IFLA_PORT_SELF,
141  IFLA_AF_SPEC,
142  IFLA_GROUP,
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  IFLA_NET_NS_FD,
145  IFLA_EXT_MASK,
146  IFLA_PROMISCUITY,
147 #define IFLA_PROMISCUITY IFLA_PROMISCUITY
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  IFLA_NUM_TX_QUEUES,
150  IFLA_NUM_RX_QUEUES,
151  IFLA_CARRIER,
152  __IFLA_MAX
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 };
155 #define IFLA_MAX (__IFLA_MAX - 1)
156 #define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
157 #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 enum {
160  IFLA_INET_UNSPEC,
161  IFLA_INET_CONF,
162  __IFLA_INET_MAX,
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 };
165 #define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
166 enum {
167  IFLA_INET6_UNSPEC,
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  IFLA_INET6_FLAGS,
170  IFLA_INET6_CONF,
171  IFLA_INET6_STATS,
172  IFLA_INET6_MCAST,
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  IFLA_INET6_CACHEINFO,
175  IFLA_INET6_ICMP6STATS,
176  IFLA_INET6_TOKEN,
177  __IFLA_INET6_MAX
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 };
180 #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
181 enum {
182  BRIDGE_MODE_UNSPEC,
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  BRIDGE_MODE_HAIRPIN,
185 };
186 enum {
187  IFLA_BRPORT_UNSPEC,
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  IFLA_BRPORT_STATE,
190  IFLA_BRPORT_PRIORITY,
191  IFLA_BRPORT_COST,
192  IFLA_BRPORT_MODE,
193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  IFLA_BRPORT_GUARD,
195  IFLA_BRPORT_PROTECT,
196  IFLA_BRPORT_FAST_LEAVE,
197  __IFLA_BRPORT_MAX
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 };
200 #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
201 struct ifla_cacheinfo {
202  __u32 max_reasm_len;
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204  __u32 tstamp;
205  __u32 reachable_time;
206  __u32 retrans_time;
207 };
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 enum {
210  IFLA_INFO_UNSPEC,
211  IFLA_INFO_KIND,
212  IFLA_INFO_DATA,
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  IFLA_INFO_XSTATS,
215  __IFLA_INFO_MAX,
216 };
217 #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 enum {
220  IFLA_VLAN_UNSPEC,
221  IFLA_VLAN_ID,
222  IFLA_VLAN_FLAGS,
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  IFLA_VLAN_EGRESS_QOS,
225  IFLA_VLAN_INGRESS_QOS,
226  IFLA_VLAN_PROTOCOL,
227  __IFLA_VLAN_MAX,
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229 };
230 #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
231 struct ifla_vlan_flags {
232  __u32 flags;
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  __u32 mask;
235 };
236 enum {
237  IFLA_VLAN_QOS_UNSPEC,
238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  IFLA_VLAN_QOS_MAPPING,
240  __IFLA_VLAN_QOS_MAX
241 };
242 #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244 struct ifla_vlan_qos_mapping {
245  __u32 from;
246  __u32 to;
247 };
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 enum {
250  IFLA_MACVLAN_UNSPEC,
251  IFLA_MACVLAN_MODE,
252  IFLA_MACVLAN_FLAGS,
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  __IFLA_MACVLAN_MAX,
255 };
256 #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
257 enum macvlan_mode {
258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  MACVLAN_MODE_PRIVATE = 1,
260  MACVLAN_MODE_VEPA = 2,
261  MACVLAN_MODE_BRIDGE = 4,
262  MACVLAN_MODE_PASSTHRU = 8,
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 };
265 #define MACVLAN_FLAG_NOPROMISC 1
266 enum {
267  IFLA_VXLAN_UNSPEC,
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  IFLA_VXLAN_ID,
270  IFLA_VXLAN_GROUP,
271  IFLA_VXLAN_LINK,
272  IFLA_VXLAN_LOCAL,
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  IFLA_VXLAN_TTL,
275  IFLA_VXLAN_TOS,
276  IFLA_VXLAN_LEARNING,
277  IFLA_VXLAN_AGEING,
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  IFLA_VXLAN_LIMIT,
280  IFLA_VXLAN_PORT_RANGE,
281  IFLA_VXLAN_PROXY,
282  IFLA_VXLAN_RSC,
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  IFLA_VXLAN_L2MISS,
285  IFLA_VXLAN_L3MISS,
286  IFLA_VXLAN_PORT,
287  __IFLA_VXLAN_MAX
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289 };
290 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
291 struct ifla_vxlan_port_range {
292  __be16 low;
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  __be16 high;
295 };
296 enum {
297  IFLA_VF_INFO_UNSPEC,
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  IFLA_VF_INFO,
300  __IFLA_VF_INFO_MAX,
301 };
302 #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 enum {
305  IFLA_VF_UNSPEC,
306  IFLA_VF_MAC,
307  IFLA_VF_VLAN,
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  IFLA_VF_TX_RATE,
310  IFLA_VF_SPOOFCHK,
311  __IFLA_VF_MAX,
312 };
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 #define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
315 struct ifla_vf_mac {
316  __u32 vf;
317  __u8 mac[32];
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 };
320 struct ifla_vf_vlan {
321  __u32 vf;
322  __u32 vlan;
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  __u32 qos;
325 };
326 struct ifla_vf_tx_rate {
327  __u32 vf;
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  __u32 rate;
330 };
331 struct ifla_vf_spoofchk {
332  __u32 vf;
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  __u32 setting;
335 };
336 enum {
337  IFLA_VF_PORT_UNSPEC,
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  IFLA_VF_PORT,
340  __IFLA_VF_PORT_MAX,
341 };
342 #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 enum {
345  IFLA_PORT_UNSPEC,
346  IFLA_PORT_VF,
347  IFLA_PORT_PROFILE,
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  IFLA_PORT_VSI_TYPE,
350  IFLA_PORT_INSTANCE_UUID,
351  IFLA_PORT_HOST_UUID,
352  IFLA_PORT_REQUEST,
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  IFLA_PORT_RESPONSE,
355  __IFLA_PORT_MAX,
356 };
357 #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 #define PORT_PROFILE_MAX 40
360 #define PORT_UUID_MAX 16
361 #define PORT_SELF_VF -1
362 enum {
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  PORT_REQUEST_PREASSOCIATE = 0,
365  PORT_REQUEST_PREASSOCIATE_RR,
366  PORT_REQUEST_ASSOCIATE,
367  PORT_REQUEST_DISASSOCIATE,
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 };
370 enum {
371  PORT_VDP_RESPONSE_SUCCESS = 0,
372  PORT_VDP_RESPONSE_INVALID_FORMAT,
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
375  PORT_VDP_RESPONSE_UNUSED_VTID,
376  PORT_VDP_RESPONSE_VTID_VIOLATION,
377  PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  PORT_VDP_RESPONSE_OUT_OF_SYNC,
380  PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
381  PORT_PROFILE_RESPONSE_INPROGRESS,
382  PORT_PROFILE_RESPONSE_INVALID,
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  PORT_PROFILE_RESPONSE_BADSTATE,
385  PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
386  PORT_PROFILE_RESPONSE_ERROR,
387 };
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 struct ifla_port_vsi {
390  __u8 vsi_mgr_id;
391  __u8 vsi_type_id[3];
392  __u8 vsi_type_version;
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394  __u8 pad[3];
395 };
396 enum {
397  IFLA_IPOIB_UNSPEC,
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  IFLA_IPOIB_PKEY,
400  IFLA_IPOIB_MODE,
401  IFLA_IPOIB_UMCAST,
402  __IFLA_IPOIB_MAX
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 };
405 enum {
406  IPOIB_MODE_DATAGRAM = 0,
407  IPOIB_MODE_CONNECTED = 1,
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409 };
410 #define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
411 #endif
412