blob: 2ef8f28ec1e0172a45f8cb93cc0fa8da8fe913f9 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
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_BRIDGE_H
20#define _UAPI_LINUX_IF_BRIDGE_H
21#include <linux/types.h>
Christopher Ferris38062f92014-07-09 15:33:25 -070022#include <linux/if_ether.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080024#include <linux/in6.h>
Christopher Ferris38062f92014-07-09 15:33:25 -070025#define SYSFS_BRIDGE_ATTR "bridge"
Ben Cheng655a7c02013-10-16 16:09:24 -070026#define SYSFS_BRIDGE_FDB "brforward"
27#define SYSFS_BRIDGE_PORT_SUBDIR "brif"
Ben Cheng655a7c02013-10-16 16:09:24 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080029#define SYSFS_BRIDGE_PORT_ATTR "brport"
Christopher Ferris38062f92014-07-09 15:33:25 -070030#define SYSFS_BRIDGE_PORT_LINK "bridge"
Ben Cheng655a7c02013-10-16 16:09:24 -070031#define BRCTL_VERSION 1
32#define BRCTL_GET_VERSION 0
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080034#define BRCTL_GET_BRIDGES 1
Christopher Ferris38062f92014-07-09 15:33:25 -070035#define BRCTL_ADD_BRIDGE 2
Ben Cheng655a7c02013-10-16 16:09:24 -070036#define BRCTL_DEL_BRIDGE 3
37#define BRCTL_ADD_IF 4
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080039#define BRCTL_DEL_IF 5
Christopher Ferris38062f92014-07-09 15:33:25 -070040#define BRCTL_GET_BRIDGE_INFO 6
Ben Cheng655a7c02013-10-16 16:09:24 -070041#define BRCTL_GET_PORT_LIST 7
42#define BRCTL_SET_BRIDGE_FORWARD_DELAY 8
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080044#define BRCTL_SET_BRIDGE_HELLO_TIME 9
Christopher Ferris38062f92014-07-09 15:33:25 -070045#define BRCTL_SET_BRIDGE_MAX_AGE 10
Ben Cheng655a7c02013-10-16 16:09:24 -070046#define BRCTL_SET_AGEING_TIME 11
47#define BRCTL_SET_GC_INTERVAL 12
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080049#define BRCTL_GET_PORT_INFO 13
Christopher Ferris38062f92014-07-09 15:33:25 -070050#define BRCTL_SET_BRIDGE_STP_STATE 14
Ben Cheng655a7c02013-10-16 16:09:24 -070051#define BRCTL_SET_BRIDGE_PRIORITY 15
52#define BRCTL_SET_PORT_PRIORITY 16
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080054#define BRCTL_SET_PATH_COST 17
Christopher Ferris38062f92014-07-09 15:33:25 -070055#define BRCTL_GET_FDB_ENTRIES 18
Ben Cheng655a7c02013-10-16 16:09:24 -070056#define BR_STATE_DISABLED 0
57#define BR_STATE_LISTENING 1
Ben Cheng655a7c02013-10-16 16:09:24 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080059#define BR_STATE_LEARNING 2
Christopher Ferris38062f92014-07-09 15:33:25 -070060#define BR_STATE_FORWARDING 3
Ben Cheng655a7c02013-10-16 16:09:24 -070061#define BR_STATE_BLOCKING 4
62struct __bridge_info {
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080064 __u64 designated_root;
65 __u64 bridge_id;
66 __u32 root_path_cost;
67 __u32 max_age;
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 __u32 hello_time;
70 __u32 forward_delay;
71 __u32 bridge_max_age;
72 __u32 bridge_hello_time;
Ben Cheng655a7c02013-10-16 16:09:24 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 __u32 bridge_forward_delay;
75 __u8 topology_change;
76 __u8 topology_change_detected;
77 __u8 root_port;
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080079 __u8 stp_enabled;
80 __u32 ageing_time;
81 __u32 gc_interval;
82 __u32 hello_timer_value;
Ben Cheng655a7c02013-10-16 16:09:24 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 __u32 tcn_timer_value;
85 __u32 topology_change_timer_value;
86 __u32 gc_timer_value;
Ben Cheng655a7c02013-10-16 16:09:24 -070087};
Ben Cheng655a7c02013-10-16 16:09:24 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080089struct __port_info {
Tao Baod7db5942015-01-28 10:07:51 -080090 __u64 designated_root;
91 __u64 designated_bridge;
92 __u16 port_id;
Ben Cheng655a7c02013-10-16 16:09:24 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080094 __u16 designated_port;
95 __u32 path_cost;
96 __u32 designated_cost;
97 __u8 state;
Ben Cheng655a7c02013-10-16 16:09:24 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080099 __u8 top_change_ack;
100 __u8 config_pending;
101 __u8 unused0;
102 __u32 message_age_timer_value;
Ben Cheng655a7c02013-10-16 16:09:24 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800104 __u32 forward_delay_timer_value;
105 __u32 hold_timer_value;
Ben Cheng655a7c02013-10-16 16:09:24 -0700106};
107struct __fdb_entry {
Ben Cheng655a7c02013-10-16 16:09:24 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800109 __u8 mac_addr[ETH_ALEN];
110 __u8 port_no;
111 __u8 is_local;
112 __u32 ageing_timer_value;
Ben Cheng655a7c02013-10-16 16:09:24 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800114 __u8 port_hi;
115 __u8 pad0;
116 __u16 unused;
Ben Cheng655a7c02013-10-16 16:09:24 -0700117};
Ben Cheng655a7c02013-10-16 16:09:24 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800119#define BRIDGE_FLAGS_MASTER 1
Christopher Ferris38062f92014-07-09 15:33:25 -0700120#define BRIDGE_FLAGS_SELF 2
Ben Cheng655a7c02013-10-16 16:09:24 -0700121#define BRIDGE_MODE_VEB 0
122#define BRIDGE_MODE_VEPA 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800124#define BRIDGE_MODE_UNDEF 0xFFFF
Christopher Ferris82d75042015-01-26 10:57:07 -0800125enum {
Tao Baod7db5942015-01-28 10:07:51 -0800126 IFLA_BRIDGE_FLAGS,
127 IFLA_BRIDGE_MODE,
Ben Cheng655a7c02013-10-16 16:09:24 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800129 IFLA_BRIDGE_VLAN_INFO,
Tao Baod7db5942015-01-28 10:07:51 -0800130 __IFLA_BRIDGE_MAX,
Christopher Ferris38062f92014-07-09 15:33:25 -0700131};
Ben Cheng655a7c02013-10-16 16:09:24 -0700132#define IFLA_BRIDGE_MAX (__IFLA_BRIDGE_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800134#define BRIDGE_VLAN_INFO_MASTER (1 << 0)
Tao Baod7db5942015-01-28 10:07:51 -0800135#define BRIDGE_VLAN_INFO_PVID (1 << 1)
136#define BRIDGE_VLAN_INFO_UNTAGGED (1 << 2)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800137#define BRIDGE_VLAN_INFO_RANGE_BEGIN (1 << 3)
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139#define BRIDGE_VLAN_INFO_RANGE_END (1 << 4)
140#define BRIDGE_VLAN_INFO_BRENTRY (1 << 5)
Ben Cheng655a7c02013-10-16 16:09:24 -0700141struct bridge_vlan_info {
Tao Baod7db5942015-01-28 10:07:51 -0800142 __u16 flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 __u16 vid;
Christopher Ferris38062f92014-07-09 15:33:25 -0700145};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700146struct bridge_vlan_xstats {
147 __u64 rx_bytes;
Ben Cheng655a7c02013-10-16 16:09:24 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700149 __u64 rx_packets;
150 __u64 tx_bytes;
151 __u64 tx_packets;
152 __u16 vid;
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 __u16 pad1;
155 __u32 pad2;
156};
157enum {
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 MDBA_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800160 MDBA_MDB,
161 MDBA_ROUTER,
162 __MDBA_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700164};
Christopher Ferris82d75042015-01-26 10:57:07 -0800165#define MDBA_MAX (__MDBA_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700166enum {
Tao Baod7db5942015-01-28 10:07:51 -0800167 MDBA_MDB_UNSPEC,
Ben Cheng655a7c02013-10-16 16:09:24 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700169 MDBA_MDB_ENTRY,
Tao Baod7db5942015-01-28 10:07:51 -0800170 __MDBA_MDB_MAX,
Christopher Ferris38062f92014-07-09 15:33:25 -0700171};
Ben Cheng655a7c02013-10-16 16:09:24 -0700172#define MDBA_MDB_MAX (__MDBA_MDB_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700174enum {
Tao Baod7db5942015-01-28 10:07:51 -0800175 MDBA_MDB_ENTRY_UNSPEC,
176 MDBA_MDB_ENTRY_INFO,
177 __MDBA_MDB_ENTRY_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700179};
Christopher Ferris82d75042015-01-26 10:57:07 -0800180#define MDBA_MDB_ENTRY_MAX (__MDBA_MDB_ENTRY_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700181enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700182 MDBA_MDB_EATTR_UNSPEC,
Ben Cheng655a7c02013-10-16 16:09:24 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700184 MDBA_MDB_EATTR_TIMER,
185 __MDBA_MDB_EATTR_MAX
186};
187#define MDBA_MDB_EATTR_MAX (__MDBA_MDB_EATTR_MAX - 1)
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189enum {
190 MDB_RTR_TYPE_DISABLED,
191 MDB_RTR_TYPE_TEMP_QUERY,
192 MDB_RTR_TYPE_PERM,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 MDB_RTR_TYPE_TEMP
195};
196enum {
197 MDBA_ROUTER_UNSPEC,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 MDBA_ROUTER_PORT,
Tao Baod7db5942015-01-28 10:07:51 -0800200 __MDBA_ROUTER_MAX,
Christopher Ferris38062f92014-07-09 15:33:25 -0700201};
Ben Cheng655a7c02013-10-16 16:09:24 -0700202#define MDBA_ROUTER_MAX (__MDBA_ROUTER_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204enum {
205 MDBA_ROUTER_PATTR_UNSPEC,
206 MDBA_ROUTER_PATTR_TIMER,
207 MDBA_ROUTER_PATTR_TYPE,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 __MDBA_ROUTER_PATTR_MAX
210};
211#define MDBA_ROUTER_PATTR_MAX (__MDBA_ROUTER_PATTR_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700212struct br_port_msg {
Ben Cheng655a7c02013-10-16 16:09:24 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800214 __u8 family;
215 __u32 ifindex;
Ben Cheng655a7c02013-10-16 16:09:24 -0700216};
217struct br_mdb_entry {
Ben Cheng655a7c02013-10-16 16:09:24 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800219 __u32 ifindex;
Christopher Ferris38062f92014-07-09 15:33:25 -0700220#define MDB_TEMPORARY 0
Ben Cheng655a7c02013-10-16 16:09:24 -0700221#define MDB_PERMANENT 1
Tao Baod7db5942015-01-28 10:07:51 -0800222 __u8 state;
Ben Cheng655a7c02013-10-16 16:09:24 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700224#define MDB_FLAGS_OFFLOAD (1 << 0)
225 __u8 flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800226 __u16 vid;
Tao Baod7db5942015-01-28 10:07:51 -0800227 struct {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800229 union {
230 __be32 ip4;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800231 struct in6_addr ip6;
Tao Baod7db5942015-01-28 10:07:51 -0800232 } u;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800234 __be16 proto;
235 } addr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800236};
Christopher Ferris82d75042015-01-26 10:57:07 -0800237enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800239 MDBA_SET_ENTRY_UNSPEC,
240 MDBA_SET_ENTRY,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800241 __MDBA_SET_ENTRY_MAX,
Christopher Ferris82d75042015-01-26 10:57:07 -0800242};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700244#define MDBA_SET_ENTRY_MAX (__MDBA_SET_ENTRY_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700245enum {
246 BRIDGE_XSTATS_UNSPEC,
247 BRIDGE_XSTATS_VLAN,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800249 BRIDGE_XSTATS_MCAST,
250 BRIDGE_XSTATS_PAD,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700251 __BRIDGE_XSTATS_MAX
252};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800254#define BRIDGE_XSTATS_MAX (__BRIDGE_XSTATS_MAX - 1)
255enum {
256 BR_MCAST_DIR_RX,
257 BR_MCAST_DIR_TX,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 BR_MCAST_DIR_SIZE
260};
261struct br_mcast_stats {
262 __u64 igmp_v1queries[BR_MCAST_DIR_SIZE];
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 __u64 igmp_v2queries[BR_MCAST_DIR_SIZE];
265 __u64 igmp_v3queries[BR_MCAST_DIR_SIZE];
266 __u64 igmp_leaves[BR_MCAST_DIR_SIZE];
267 __u64 igmp_v1reports[BR_MCAST_DIR_SIZE];
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269 __u64 igmp_v2reports[BR_MCAST_DIR_SIZE];
270 __u64 igmp_v3reports[BR_MCAST_DIR_SIZE];
271 __u64 igmp_parse_errors;
272 __u64 mld_v1queries[BR_MCAST_DIR_SIZE];
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 __u64 mld_v2queries[BR_MCAST_DIR_SIZE];
275 __u64 mld_leaves[BR_MCAST_DIR_SIZE];
276 __u64 mld_v1reports[BR_MCAST_DIR_SIZE];
277 __u64 mld_v2reports[BR_MCAST_DIR_SIZE];
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 __u64 mld_parse_errors;
280 __u64 mcast_bytes[BR_MCAST_DIR_SIZE];
281 __u64 mcast_packets[BR_MCAST_DIR_SIZE];
282};
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284#endif