1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_IF_BRIDGE_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_IF_BRIDGE_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
2238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#include <linux/if_ether.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#include <linux/in6.h>
2538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SYSFS_BRIDGE_ATTR "bridge"
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYSFS_BRIDGE_FDB "brforward"
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYSFS_BRIDGE_PORT_SUBDIR "brif"
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define SYSFS_BRIDGE_PORT_ATTR "brport"
3038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SYSFS_BRIDGE_PORT_LINK "bridge"
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_VERSION 1
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_GET_VERSION 0
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define BRCTL_GET_BRIDGES 1
3538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BRCTL_ADD_BRIDGE 2
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_DEL_BRIDGE 3
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_ADD_IF 4
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define BRCTL_DEL_IF 5
4038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BRCTL_GET_BRIDGE_INFO 6
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_GET_PORT_LIST 7
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_SET_BRIDGE_FORWARD_DELAY 8
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define BRCTL_SET_BRIDGE_HELLO_TIME 9
4538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BRCTL_SET_BRIDGE_MAX_AGE 10
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_SET_AGEING_TIME 11
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_SET_GC_INTERVAL 12
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define BRCTL_GET_PORT_INFO 13
5038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BRCTL_SET_BRIDGE_STP_STATE 14
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_SET_BRIDGE_PRIORITY 15
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRCTL_SET_PORT_PRIORITY 16
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define BRCTL_SET_PATH_COST 17
5538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BRCTL_GET_FDB_ENTRIES 18
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BR_STATE_DISABLED 0
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BR_STATE_LISTENING 1
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define BR_STATE_LEARNING 2
6038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BR_STATE_FORWARDING 3
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BR_STATE_BLOCKING 4
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct __bridge_info {
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 designated_root;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 bridge_id;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 root_path_cost;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 max_age;
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 hello_time;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 forward_delay;
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bridge_max_age;
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bridge_hello_time;
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bridge_forward_delay;
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 topology_change;
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 topology_change_detected;
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 root_port;
78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 stp_enabled;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ageing_time;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gc_interval;
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 hello_timer_value;
83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 tcn_timer_value;
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 topology_change_timer_value;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gc_timer_value;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct __port_info {
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 designated_root;
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 designated_bridge;
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 port_id;
93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 designated_port;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 path_cost;
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 designated_cost;
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 state;
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 top_change_ack;
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 config_pending;
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 unused0;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 message_age_timer_value;
103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 forward_delay_timer_value;
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 hold_timer_value;
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct __fdb_entry {
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 mac_addr[ETH_ALEN];
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 port_no;
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 is_local;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ageing_timer_value;
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 port_hi;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 pad0;
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 unused;
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define BRIDGE_FLAGS_MASTER 1
12038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BRIDGE_FLAGS_SELF 2
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRIDGE_MODE_VEB 0
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BRIDGE_MODE_VEPA 1
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define BRIDGE_MODE_UNDEF 0xFFFF
12582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum {
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IFLA_BRIDGE_FLAGS,
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IFLA_BRIDGE_MODE,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IFLA_BRIDGE_VLAN_INFO,
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __IFLA_BRIDGE_MAX,
13138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IFLA_BRIDGE_MAX (__IFLA_BRIDGE_MAX - 1)
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define BRIDGE_VLAN_INFO_MASTER (1 << 0)
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BRIDGE_VLAN_INFO_PVID (1 << 1)
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BRIDGE_VLAN_INFO_UNTAGGED (1 << 2)
13705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define BRIDGE_VLAN_INFO_RANGE_BEGIN (1 << 3)
13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define BRIDGE_VLAN_INFO_RANGE_END (1 << 4)
14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define BRIDGE_VLAN_INFO_BRENTRY (1 << 5)
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct bridge_vlan_info {
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 flags;
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 vid;
14538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
146106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct bridge_vlan_xstats {
147106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 rx_bytes;
148106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 rx_packets;
150106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 tx_bytes;
151106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 tx_packets;
152106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 vid;
153106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u16 flags;
155106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad2;
156106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_UNSPEC,
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_MDB,
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_ROUTER,
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __MDBA_MAX,
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
16582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define MDBA_MAX (__MDBA_MAX - 1)
16638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_MDB_UNSPEC,
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_MDB_ENTRY,
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __MDBA_MDB_MAX,
17138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MDBA_MDB_MAX (__MDBA_MDB_MAX - 1)
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum {
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_MDB_ENTRY_UNSPEC,
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_MDB_ENTRY_INFO,
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __MDBA_MDB_ENTRY_MAX,
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
18082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define MDBA_MDB_ENTRY_MAX (__MDBA_MDB_ENTRY_MAX - 1)
18138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
182106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_MDB_EATTR_UNSPEC,
183106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_MDB_EATTR_TIMER,
185106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __MDBA_MDB_EATTR_MAX
186106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
187106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define MDBA_MDB_EATTR_MAX (__MDBA_MDB_EATTR_MAX - 1)
188106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum {
190106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDB_RTR_TYPE_DISABLED,
191106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDB_RTR_TYPE_TEMP_QUERY,
192106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDB_RTR_TYPE_PERM,
193106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDB_RTR_TYPE_TEMP
195106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
196106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum {
197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_ROUTER_UNSPEC,
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_ROUTER_PORT,
200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __MDBA_ROUTER_MAX,
20138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MDBA_ROUTER_MAX (__MDBA_ROUTER_MAX - 1)
203106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum {
205106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_ROUTER_PATTR_UNSPEC,
206106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_ROUTER_PATTR_TIMER,
207106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MDBA_ROUTER_PATTR_TYPE,
208106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __MDBA_ROUTER_PATTR_MAX
210106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
211106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define MDBA_ROUTER_PATTR_MAX (__MDBA_ROUTER_PATTR_MAX - 1)
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct br_port_msg {
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 family;
215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ifindex;
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct br_mdb_entry {
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ifindex;
22038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define MDB_TEMPORARY 0
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MDB_PERMANENT 1
222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 state;
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define MDB_FLAGS_OFFLOAD (1 << 0)
225106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u8 flags;
22605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vid;
227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct {
228106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    union {
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __be32 ip4;
23105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      struct in6_addr ip6;
232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } u;
233106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __be16 proto;
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } addr;
23605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
23782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum {
238106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_SET_ENTRY_UNSPEC,
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MDBA_SET_ENTRY,
24105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __MDBA_SET_ENTRY_MAX,
24282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
243106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define MDBA_SET_ENTRY_MAX (__MDBA_SET_ENTRY_MAX - 1)
245106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum {
246106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  BRIDGE_XSTATS_UNSPEC,
247106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  BRIDGE_XSTATS_VLAN,
248106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  BRIDGE_XSTATS_MCAST,
25049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  BRIDGE_XSTATS_PAD,
251106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __BRIDGE_XSTATS_MAX
252106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
25349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define BRIDGE_XSTATS_MAX (__BRIDGE_XSTATS_MAX - 1)
25549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum {
25649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  BR_MCAST_DIR_RX,
25749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  BR_MCAST_DIR_TX,
25805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  BR_MCAST_DIR_SIZE
26049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
26149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct br_mcast_stats {
26249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_v1queries[BR_MCAST_DIR_SIZE];
26349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_v2queries[BR_MCAST_DIR_SIZE];
26549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_v3queries[BR_MCAST_DIR_SIZE];
26649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_leaves[BR_MCAST_DIR_SIZE];
26749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_v1reports[BR_MCAST_DIR_SIZE];
26849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_v2reports[BR_MCAST_DIR_SIZE];
27049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_v3reports[BR_MCAST_DIR_SIZE];
27149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 igmp_parse_errors;
27249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mld_v1queries[BR_MCAST_DIR_SIZE];
27349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mld_v2queries[BR_MCAST_DIR_SIZE];
27549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mld_leaves[BR_MCAST_DIR_SIZE];
27649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mld_v1reports[BR_MCAST_DIR_SIZE];
27749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mld_v2reports[BR_MCAST_DIR_SIZE];
27849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mld_parse_errors;
28049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mcast_bytes[BR_MCAST_DIR_SIZE];
28149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u64 mcast_packets[BR_MCAST_DIR_SIZE];
28249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
28349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#endif
285