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