aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/ixjuser.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/ixjuser.h')
0 files changed, 0 insertions, 0 deletions
com> 2009-05-09 02:59:16 -0400 committer David S. Miller <davem@davemloft.net> 2009-05-09 16:15:49 -0400 Remove duplicate slow protocol define in bond_3ad.h' href='/cgit/cgit.cgi/litmus-rt.git/commit/drivers/net/bonding/bond_3ad.h?id=ed9b58bc443a1210b5be1ded6421b17e015bf985'>ed9b58bc443a
1da177e4c3f4


1da177e4c3f4





a10e14667635
1da177e4c3f4
fd989c83325c




1da177e4c3f4













































1c3f0b8e07de
1da177e4c3f4











1da177e4c3f4





d3bb52b0948c
1da177e4c3f4
d3bb52b0948c


1da177e4c3f4



d3bb52b0948c
1da177e4c3f4
d3bb52b0948c


1da177e4c3f4



d3bb52b0948c
1da177e4c3f4



a10e14667635
1da177e4c3f4

e727149e26b0
1da177e4c3f4
a10e14667635
1da177e4c3f4

1c3f0b8e07de
1da177e4c3f4











a10e14667635
1da177e4c3f4
1c3f0b8e07de
e727149e26b0
1c3f0b8e07de
a10e14667635
1da177e4c3f4















1624db7be0d9
1da177e4c3f4













1055c9aba3b6








1da177e4c3f4






d238d458a70a
1da177e4c3f4



1055c9aba3b6



f48127b6f327

1da177e4c3f4

















87f422f8618c
1da177e4c3f4

87f422f8618c
1da177e4c3f4









87f422f8618c
1da177e4c3f4
1da177e4c3f4




9ac3524a948c

1da177e4c3f4



56d00c677de0
1da177e4c3f4

1b76b31693d4
fd989c83325c
1da177e4c3f4




3aba891dde38

ff59c4563a8d
ba824a8b2d77
1da177e4c3f4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282



















                                                                               







                            
                           

                      
                                                       


                                                                     





                                    
                      
 




                              













































                                                                        
                        











                                               





                                                                                                
                                     
                                     


                                   



                                                              
                                       
                                       


                                     



                                                                    
                                   



                                                    
                    

                              
                          
                             
                           

                                                                             
                            











                                                                                           
                         
 
                                   
                          
                                  
                                















                                                       
                           













                                                                                                








                               






                                                                                                                                                    
                 



                                  



                                         

                        

















                                                                                                                             
                  

                                     
  









                                                                                       
                                                                          
                                                                                                 




                                                                           

                                                                  



                                                                                      
                                                                    

                                                
                                                          
                                                                        




                                                                                 

                                                                    
                                               
                                                     

                       
/*
 * Copyright(c) 1999 - 2004 Intel Corporation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc., 59
 * Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * The full GNU General Public License is included in this distribution in the
 * file called LICENSE.
 *
 */

#ifndef __BOND_3AD_H__
#define __BOND_3AD_H__

#include <asm/byteorder.h>
#include <linux/skbuff.h>
#include <linux/netdevice.h>
#include <linux/if_ether.h>

// General definitions
#define PKT_TYPE_LACPDU         cpu_to_be16(ETH_P_SLOW)
#define AD_TIMER_INTERVAL       100 /*msec*/

#define MULTICAST_LACPDU_ADDR    {0x01, 0x80, 0xC2, 0x00, 0x00, 0x02}

#define AD_LACP_SLOW 0
#define AD_LACP_FAST 1

typedef struct mac_addr {
	u8 mac_addr_value[ETH_ALEN];
} __packed mac_addr_t;

enum {
	BOND_AD_STABLE = 0,
	BOND_AD_BANDWIDTH = 1,
	BOND_AD_COUNT = 2,
};

// rx machine states(43.4.11 in the 802.3ad standard)
typedef enum {
	AD_RX_DUMMY,
	AD_RX_INITIALIZE,     // rx Machine
	AD_RX_PORT_DISABLED,  // rx Machine
	AD_RX_LACP_DISABLED,  // rx Machine
	AD_RX_EXPIRED,	      // rx Machine
	AD_RX_DEFAULTED,      // rx Machine
	AD_RX_CURRENT	      // rx Machine
} rx_states_t;