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