xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/if_eql.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * Equalizer Load-balancer for serial network interfaces.
3*53ee8cc1Swenshuai.xi  *
4*53ee8cc1Swenshuai.xi  * (c) Copyright 1995 Simon "Guru Aleph-Null" Janes
5*53ee8cc1Swenshuai.xi  * NCM: Network and Communications Management, Inc.
6*53ee8cc1Swenshuai.xi  *
7*53ee8cc1Swenshuai.xi  *
8*53ee8cc1Swenshuai.xi  *	This software may be used and distributed according to the terms
9*53ee8cc1Swenshuai.xi  *	of the GNU General Public License, incorporated herein by reference.
10*53ee8cc1Swenshuai.xi  *
11*53ee8cc1Swenshuai.xi  * The author may be reached as simon@ncm.com, or C/O
12*53ee8cc1Swenshuai.xi  *    NCM
13*53ee8cc1Swenshuai.xi  *    Attn: Simon Janes
14*53ee8cc1Swenshuai.xi  *    6803 Whittier Ave
15*53ee8cc1Swenshuai.xi  *    McLean VA 22101
16*53ee8cc1Swenshuai.xi  *    Phone: 1-703-847-0040 ext 103
17*53ee8cc1Swenshuai.xi  */
18*53ee8cc1Swenshuai.xi 
19*53ee8cc1Swenshuai.xi #ifndef _LINUX_IF_EQL_H
20*53ee8cc1Swenshuai.xi #define _LINUX_IF_EQL_H
21*53ee8cc1Swenshuai.xi 
22*53ee8cc1Swenshuai.xi #define EQL_DEFAULT_SLAVE_PRIORITY 28800
23*53ee8cc1Swenshuai.xi #define EQL_DEFAULT_MAX_SLAVES     4
24*53ee8cc1Swenshuai.xi #define EQL_DEFAULT_MTU            576
25*53ee8cc1Swenshuai.xi #define EQL_DEFAULT_RESCHED_IVAL   100
26*53ee8cc1Swenshuai.xi 
27*53ee8cc1Swenshuai.xi #define EQL_ENSLAVE     (SIOCDEVPRIVATE)
28*53ee8cc1Swenshuai.xi #define EQL_EMANCIPATE  (SIOCDEVPRIVATE + 1)
29*53ee8cc1Swenshuai.xi 
30*53ee8cc1Swenshuai.xi #define EQL_GETSLAVECFG (SIOCDEVPRIVATE + 2)
31*53ee8cc1Swenshuai.xi #define EQL_SETSLAVECFG (SIOCDEVPRIVATE + 3)
32*53ee8cc1Swenshuai.xi 
33*53ee8cc1Swenshuai.xi #define EQL_GETMASTRCFG (SIOCDEVPRIVATE + 4)
34*53ee8cc1Swenshuai.xi #define EQL_SETMASTRCFG (SIOCDEVPRIVATE + 5)
35*53ee8cc1Swenshuai.xi 
36*53ee8cc1Swenshuai.xi 
37*53ee8cc1Swenshuai.xi typedef struct master_config {
38*53ee8cc1Swenshuai.xi 	char	master_name[16];
39*53ee8cc1Swenshuai.xi 	int	max_slaves;
40*53ee8cc1Swenshuai.xi 	int	min_slaves;
41*53ee8cc1Swenshuai.xi } master_config_t;
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi typedef struct slave_config {
44*53ee8cc1Swenshuai.xi 	char	slave_name[16];
45*53ee8cc1Swenshuai.xi 	long	priority;
46*53ee8cc1Swenshuai.xi } slave_config_t;
47*53ee8cc1Swenshuai.xi 
48*53ee8cc1Swenshuai.xi typedef struct slaving_request {
49*53ee8cc1Swenshuai.xi 	char	slave_name[16];
50*53ee8cc1Swenshuai.xi 	long	priority;
51*53ee8cc1Swenshuai.xi } slaving_request_t;
52*53ee8cc1Swenshuai.xi 
53*53ee8cc1Swenshuai.xi 
54*53ee8cc1Swenshuai.xi #endif /* _LINUX_EQL_H */
55