blob: a771fd7807a1ab118f27b1901e42fc308ac567a1 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_IF_BRIDGE_H
20#define _LINUX_IF_BRIDGE_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define SYSFS_BRIDGE_ATTR "bridge"
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define SYSFS_BRIDGE_FDB "brforward"
25#define SYSFS_BRIDGE_PORT_SUBDIR "brif"
26#define SYSFS_BRIDGE_PORT_ATTR "brport"
27#define SYSFS_BRIDGE_PORT_LINK "bridge"
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define BRCTL_VERSION 1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define BRCTL_GET_VERSION 0
31#define BRCTL_GET_BRIDGES 1
32#define BRCTL_ADD_BRIDGE 2
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define BRCTL_DEL_BRIDGE 3
35#define BRCTL_ADD_IF 4
36#define BRCTL_DEL_IF 5
37#define BRCTL_GET_BRIDGE_INFO 6
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define BRCTL_GET_PORT_LIST 7
40#define BRCTL_SET_BRIDGE_FORWARD_DELAY 8
41#define BRCTL_SET_BRIDGE_HELLO_TIME 9
42#define BRCTL_SET_BRIDGE_MAX_AGE 10
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define BRCTL_SET_AGEING_TIME 11
45#define BRCTL_SET_GC_INTERVAL 12
46#define BRCTL_GET_PORT_INFO 13
47#define BRCTL_SET_BRIDGE_STP_STATE 14
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define BRCTL_SET_BRIDGE_PRIORITY 15
50#define BRCTL_SET_PORT_PRIORITY 16
51#define BRCTL_SET_PATH_COST 17
52#define BRCTL_GET_FDB_ENTRIES 18
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define BR_STATE_DISABLED 0
55#define BR_STATE_LISTENING 1
56#define BR_STATE_LEARNING 2
57#define BR_STATE_FORWARDING 3
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define BR_STATE_BLOCKING 4
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080060struct __bridge_info
61{
62 __u64 designated_root;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 __u64 bridge_id;
65 __u32 root_path_cost;
66 __u32 max_age;
67 __u32 hello_time;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 __u32 forward_delay;
70 __u32 bridge_max_age;
71 __u32 bridge_hello_time;
72 __u32 bridge_forward_delay;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 __u8 topology_change;
75 __u8 topology_change_detected;
76 __u8 root_port;
77 __u8 stp_enabled;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 __u32 ageing_time;
80 __u32 gc_interval;
81 __u32 hello_timer_value;
82 __u32 tcn_timer_value;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 __u32 topology_change_timer_value;
85 __u32 gc_timer_value;
86};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080087struct __port_info
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089{
90 __u64 designated_root;
91 __u64 designated_bridge;
92 __u16 port_id;
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094 __u16 designated_port;
95 __u32 path_cost;
96 __u32 designated_cost;
97 __u8 state;
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099 __u8 top_change_ack;
100 __u8 config_pending;
101 __u8 unused0;
102 __u32 message_age_timer_value;
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104 __u32 forward_delay_timer_value;
105 __u32 hold_timer_value;
106};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800107struct __fdb_entry
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109{
110 __u8 mac_addr[6];
111 __u8 port_no;
112 __u8 is_local;
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114 __u32 ageing_timer_value;
115 __u32 unused;
116};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800117#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */