diff options
author | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
commit | 607ca46e97a1b6594b29647d98a32d545c24bdff (patch) | |
tree | 30f4c0784bfddb57332cdc0678bd06d1e77fa185 /include/linux/if_bonding.h | |
parent | 08cce05c5a91f5017f4edc9866cf026908c73f9f (diff) |
UAPI: (Scripted) Disintegrate include/linux
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux/if_bonding.h')
-rw-r--r-- | include/linux/if_bonding.h | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/include/linux/if_bonding.h b/include/linux/if_bonding.h deleted file mode 100644 index a17edda8a781..000000000000 --- a/include/linux/if_bonding.h +++ /dev/null | |||
@@ -1,128 +0,0 @@ | |||
1 | /* | ||
2 | * Bond several ethernet interfaces into a Cisco, running 'Etherchannel'. | ||
3 | * | ||
4 | * | ||
5 | * Portions are (c) Copyright 1995 Simon "Guru Aleph-Null" Janes | ||
6 | * NCM: Network and Communications Management, Inc. | ||
7 | * | ||
8 | * BUT, I'm the one who modified it for ethernet, so: | ||
9 | * (c) Copyright 1999, Thomas Davis, tadavis@lbl.gov | ||
10 | * | ||
11 | * This software may be used and distributed according to the terms | ||
12 | * of the GNU Public License, incorporated herein by reference. | ||
13 | * | ||
14 | * 2003/03/18 - Amir Noam <amir.noam at intel dot com> | ||
15 | * - Added support for getting slave's speed and duplex via ethtool. | ||
16 | * Needed for 802.3ad and other future modes. | ||
17 | * | ||
18 | * 2003/03/18 - Tsippy Mendelson <tsippy.mendelson at intel dot com> and | ||
19 | * Shmulik Hen <shmulik.hen at intel dot com> | ||
20 | * - Enable support of modes that need to use the unique mac address of | ||
21 | * each slave. | ||
22 | * | ||
23 | * 2003/03/18 - Tsippy Mendelson <tsippy.mendelson at intel dot com> and | ||
24 | * Amir Noam <amir.noam at intel dot com> | ||
25 | * - Moved driver's private data types to bonding.h | ||
26 | * | ||
27 | * 2003/03/18 - Amir Noam <amir.noam at intel dot com>, | ||
28 | * Tsippy Mendelson <tsippy.mendelson at intel dot com> and | ||
29 | * Shmulik Hen <shmulik.hen at intel dot com> | ||
30 | * - Added support for IEEE 802.3ad Dynamic link aggregation mode. | ||
31 | * | ||
32 | * 2003/05/01 - Amir Noam <amir.noam at intel dot com> | ||
33 | * - Added ABI version control to restore compatibility between | ||
34 | * new/old ifenslave and new/old bonding. | ||
35 | * | ||
36 | * 2003/12/01 - Shmulik Hen <shmulik.hen at intel dot com> | ||
37 | * - Code cleanup and style changes | ||
38 | * | ||
39 | * 2005/05/05 - Jason Gabler <jygabler at lbl dot gov> | ||
40 | * - added definitions for various XOR hashing policies | ||
41 | */ | ||
42 | |||
43 | #ifndef _LINUX_IF_BONDING_H | ||
44 | #define _LINUX_IF_BONDING_H | ||
45 | |||
46 | #include <linux/if.h> | ||
47 | #include <linux/types.h> | ||
48 | #include <linux/if_ether.h> | ||
49 | |||
50 | /* userland - kernel ABI version (2003/05/08) */ | ||
51 | #define BOND_ABI_VERSION 2 | ||
52 | |||
53 | /* | ||
54 | * We can remove these ioctl definitions in 2.5. People should use the | ||
55 | * SIOC*** versions of them instead | ||
56 | */ | ||
57 | #define BOND_ENSLAVE_OLD (SIOCDEVPRIVATE) | ||
58 | #define BOND_RELEASE_OLD (SIOCDEVPRIVATE + 1) | ||
59 | #define BOND_SETHWADDR_OLD (SIOCDEVPRIVATE + 2) | ||
60 | #define BOND_SLAVE_INFO_QUERY_OLD (SIOCDEVPRIVATE + 11) | ||
61 | #define BOND_INFO_QUERY_OLD (SIOCDEVPRIVATE + 12) | ||
62 | #define BOND_CHANGE_ACTIVE_OLD (SIOCDEVPRIVATE + 13) | ||
63 | |||
64 | #define BOND_CHECK_MII_STATUS (SIOCGMIIPHY) | ||
65 | |||
66 | #define BOND_MODE_ROUNDROBIN 0 | ||
67 | #define BOND_MODE_ACTIVEBACKUP 1 | ||
68 | #define BOND_MODE_XOR 2 | ||
69 | #define BOND_MODE_BROADCAST 3 | ||
70 | #define BOND_MODE_8023AD 4 | ||
71 | #define BOND_MODE_TLB 5 | ||
72 | #define BOND_MODE_ALB 6 /* TLB + RLB (receive load balancing) */ | ||
73 | |||
74 | /* each slave's link has 4 states */ | ||
75 | #define BOND_LINK_UP 0 /* link is up and running */ | ||
76 | #define BOND_LINK_FAIL 1 /* link has just gone down */ | ||
77 | #define BOND_LINK_DOWN 2 /* link has been down for too long time */ | ||
78 | #define BOND_LINK_BACK 3 /* link is going back */ | ||
79 | |||
80 | /* each slave has several states */ | ||
81 | #define BOND_STATE_ACTIVE 0 /* link is active */ | ||
82 | #define BOND_STATE_BACKUP 1 /* link is backup */ | ||
83 | |||
84 | #define BOND_DEFAULT_MAX_BONDS 1 /* Default maximum number of devices to support */ | ||
85 | |||
86 | #define BOND_DEFAULT_TX_QUEUES 16 /* Default number of tx queues per device */ | ||
87 | |||
88 | #define BOND_DEFAULT_RESEND_IGMP 1 /* Default number of IGMP membership reports */ | ||
89 | |||
90 | /* hashing types */ | ||
91 | #define BOND_XMIT_POLICY_LAYER2 0 /* layer 2 (MAC only), default */ | ||
92 | #define BOND_XMIT_POLICY_LAYER34 1 /* layer 3+4 (IP ^ (TCP || UDP)) */ | ||
93 | #define BOND_XMIT_POLICY_LAYER23 2 /* layer 2+3 (IP ^ MAC) */ | ||
94 | |||
95 | typedef struct ifbond { | ||
96 | __s32 bond_mode; | ||
97 | __s32 num_slaves; | ||
98 | __s32 miimon; | ||
99 | } ifbond; | ||
100 | |||
101 | typedef struct ifslave { | ||
102 | __s32 slave_id; /* Used as an IN param to the BOND_SLAVE_INFO_QUERY ioctl */ | ||
103 | char slave_name[IFNAMSIZ]; | ||
104 | __s8 link; | ||
105 | __s8 state; | ||
106 | __u32 link_failure_count; | ||
107 | } ifslave; | ||
108 | |||
109 | struct ad_info { | ||
110 | __u16 aggregator_id; | ||
111 | __u16 ports; | ||
112 | __u16 actor_key; | ||
113 | __u16 partner_key; | ||
114 | __u8 partner_system[ETH_ALEN]; | ||
115 | }; | ||
116 | |||
117 | #endif /* _LINUX_IF_BONDING_H */ | ||
118 | |||
119 | /* | ||
120 | * Local variables: | ||
121 | * version-control: t | ||
122 | * kept-new-versions: 5 | ||
123 | * c-indent-level: 8 | ||
124 | * c-basic-offset: 8 | ||
125 | * tab-width: 8 | ||
126 | * End: | ||
127 | */ | ||
128 | |||